<?php include_once( "../../../spider.inc.php" ); ?>
{module:system.package.LoadList}
{module:system.package.install.Session}

	{foreach:system.package.install.install_object_hash packageObject}
	{if:packageObject->getPackageId()=='database2'}{set:targetPackageObject packageObject}{/if}
	{/foreach}
	
	{if:is_object(targetPackageObject)}
	{set:definitionHash targetPackageObject->'definitionHash'}
	<h1>{write:targetPackageObject->getPackageViewName()}パッケージ</h1>

	<table style="width:95%;margin:0 auto;">
	<tr>
		<th style="width:16em;">初期化オプション</th>
		<td>
			{if:targetPackageObject->isInstall()}
				変更不可
				<input type="hidden" name="DATABASE_DATABASE_INIT_OPTION" value="{write:definitionHash['DATABASE_DATABASE_INIT_OPTION']}" />
				<input type="hidden" name="DATABASE_DATABASE_CREATE_USER" value="{write:definitionHash['DATABASE_DATABASE_CREATE_USER']}" />
				<input type="hidden" name="DATABASE_DATABASE_CREATE_PASSWORD" value="{write:definitionHash['DATABASE_DATABASE_CREATE_PASSWORD']}" />
			{else}
				<select name="DATABASE_DATABASE_INIT_OPTION">
					<option value="1"{if:'1'==definitionHash['DATABASE_DATABASE_INIT_OPTION']} selected{/if}>既存データベースを利用</option>
					<option value="2"{if:'2'==definitionHash['DATABASE_DATABASE_INIT_OPTION']} selected{/if}>データベースを新規に作成</option>
					<option value="3"{if:'3'==definitionHash['DATABASE_DATABASE_INIT_OPTION']} selected{/if}>データベースを削除して作成</option>
				</select>
				<br />
				<br />
				<div id="DATABASE_DATABASE_INIT_OPTION_form">
					※↓新規作成・削除して作成の場合のみ入力
					<table style="border-style:none;">
					<tr>
						<td style="width:10em;">作成権限ユーザ：</td><td><input type="text" name="DATABASE_DATABASE_CREATE_USER" size="30" value="{write:definitionHash['DATABASE_DATABASE_CREATE_USER']}" /></td>
					</tr><tr>
						<td>作成権限パスワード：</td><td><input type="password" name="DATABASE_DATABASE_CREATE_PASSWORD" size="30" value="{write:definitionHash['DATABASE_DATABASE_CREATE_PASSWORD']}" /></td>
					</tr>
					</table>
				</div>
			{/if}
		</td>
	</tr>
	<tr>
		<th style="width:16em;">データベースの種類</th>
		<td>
			{if:targetPackageObject->isInstall()}
				{if:'pgsql'==definitionHash['DATABASE_DATABASE_TYPE']}PostgreSQL{/if}
				{if:'mysql'==definitionHash['DATABASE_DATABASE_TYPE']}MySQL{/if}
				<input type="hidden" name="DATABASE_DATABASE_TYPE" value="{write:definitionHash['DATABASE_DATABASE_TYPE']}" />
			{else}
			<select name="DATABASE_DATABASE_TYPE">
				<option value="pgsql"{if:'pgsql'==definitionHash['DATABASE_DATABASE_TYPE']} selected{/if}>PostgreSQL</option>
				<option value="mysql"{if:'mysql'==definitionHash['DATABASE_DATABASE_TYPE']} selected{/if}>MySQL</option>
			</select>
			{/if}
		</td>
	</tr>
	<tr>
		<th>データベース名</th>
		<td>
			{if:targetPackageObject->isInstall()}
				{write:definitionHash['DATABASE_DATABASE_NAME']}
				<input type="hidden" name="DATABASE_DATABASE_NAME" value="{write:definitionHash['DATABASE_DATABASE_NAME']}" />
			{else}
				<input type="text" size="30" name="DATABASE_DATABASE_NAME" value="{write:definitionHash['DATABASE_DATABASE_NAME']}" /><br />
				<span class="form_attention">※本システムが利用するデータベース名</span>
			{/if}
		</td>
	</tr>
	<tr>
		<th>データベース接続ユーザ名</th>
		<td>
			{if:targetPackageObject->isInstall()}
				{write:definitionHash['DATABASE_DATABASE_USER']}
				<input type="hidden" name="DATABASE_DATABASE_USER" value="{write:definitionHash['DATABASE_DATABASE_USER']}" />
			{else}
				<input type="text" size="30" name="DATABASE_DATABASE_USER" value="{write:definitionHash['DATABASE_DATABASE_USER']}" /><br />
				<span class="form_attention">※本システムが接続するのに利用するデータベース接続ユーザ名</span>
			{/if}
		</td>
	</tr>
	<tr>
		<th>データベース接続パスワード</th>
		<td>
			{if:targetPackageObject->isInstall()}
				********
				<input type="hidden" name="DATABASE_DATABASE_PASSWORD" value="{write:definitionHash['DATABASE_DATABASE_PASSWORD']}" />
			{else}
				<input type="password" size="30" name="DATABASE_DATABASE_PASSWORD" value="{write:definitionHash['DATABASE_DATABASE_PASSWORD']}" /><br />
				<span class="form_attention">※本システムが接続するのに利用するデータベース接続パスワード</span>
			{/if}
		</td>
	</tr>
	<tr>
		<th>データベース文字コード</th>
		<td>
			{if:targetPackageObject->isInstall()}
				{write:definitionHash['DATABASE_DATABASE_CHARSET']}
				<input type="hidden" name="DATABASE_DATABASE_CHARSET" value="{write:definitionHash['DATABASE_DATABASE_CHARSET']}" />
			{else}
				<input type="text" size="20" name="DATABASE_DATABASE_CHARSET" value="{write:definitionHash['DATABASE_DATABASE_CHARSET']}" /><br />
				<span class="form_attention">※ 半角で入力してください。</span>
			{/if}
		</td>
	</tr>
	<tr>
		<th>データベースホスト名</th>
		<td>
			<span style="font-weight:bold;">▼マスタデータベース(更新用ホスト)</span><span class="required">※</span><br />
			{if:targetPackageObject->isInstall()}
			{write:definitionHash['DATABASE_DATABASE_HOST'][0]}:{write:definitionHash['DATABASE_DATABASE_PORT'][0]}<br />
			<input type="hidden" name="DATABASE_DATABASE_HOST[0]" value="{write:definitionHash['DATABASE_DATABASE_HOST'][0]}" />
			<input type="hidden" name="DATABASE_DATABASE_PORT[0]" value="{write:definitionHash['DATABASE_DATABASE_PORT'][0]}" />
			{else}
			<input type="text" size="30" name="DATABASE_DATABASE_HOST[0]" value="{write:definitionHash['DATABASE_DATABASE_HOST'][0]}" /> port:<input type="text" size="5" name="DATABASE_DATABASE_PORT[0]" value="{write:definitionHash['DATABASE_DATABASE_PORT'][0]}" /><br />
			{/if}
			<span style="font-weight:bold;">▼スレーブ1</span>&nbsp;<span style="font-size:x-small;">※分散サーバー環境で必要な場合のみ入力してください</span><br />
			<input type="text" size="30" name="DATABASE_DATABASE_HOST[1]" value="{write:definitionHash['DATABASE_DATABASE_HOST'][1]}" /> port:<input type="text" size="5" name="DATABASE_DATABASE_PORT[1]" value="{write:definitionHash['DATABASE_DATABASE_PORT'][1]}" /><br />
			<span style="font-weight:bold;">▼スレーブ2</span>&nbsp;<span style="font-size:x-small;">※分散サーバー環境で必要な場合のみ入力してください</span><br />
			<input type="text" size="30" name="DATABASE_DATABASE_HOST[2]" value="{write:definitionHash['DATABASE_DATABASE_HOST'][2]}" /> port:<input type="text" size="5" name="DATABASE_DATABASE_PORT[2]" value="{write:definitionHash['DATABASE_DATABASE_PORT'][2]}" /><br />
		</td>
	</tr>
	</table>
	{else}
	<p>操作が正しくありません</p>
	{/if}