<?  if ($this->dmsHostInfo) {?>
        <div class="panelHeader">
            <h3>Delivery Host Setup</h3>
        </div>
        <div class="panelContent">
            <div class="alertError" id="err_msg"></div>
            <form name="add_profile" action="/warehouse/updatedmshostinfo" method="post">
            <input type="hidden" id="dms_delivery_spec_id" name="dms_delivery_spec_id" value="<?=$this->dmsHostInfo->dms_delivery_spec_id?>">
            <input type="hidden" id="dms_master_master_id" name="dms_master_master_id" value="<?=$this->dmsHostInfo->dms_master_master_id?>">
            <table class="form full">
            <tr><th>Type</th>
                <td><select id="order_type" name="order_type" class="small">
                    <option value="release"<?=($this->dmsHostInfo->order_type=='release'?' selected="selected"':'')?>>Full Track Direct</option>
                    <?php
                    if (!empty($this->dmsHostInfo->dms_delivery_spec_id)) {
                    ?>
                    <option value="harddrive"<?=($this->dmsHostInfo->order_type=='harddrive'?' selected="selected"':'')?>>Harddrive</option>
                    <?php
                    }
                    ?>
                    <option value="ringtone"<?=($this->dmsHostInfo->order_type=='ringtone'?' selected="selected"':'')?>>Tone</option>
                    </select>
                </td>
            </tr>
                <tr><th>Domain Name</th>
                    <td><input type="text" id="domain_name" name="domain_name" value="<?=$this->connectionInfoData['domain_name']?>" class="textField small" size="45"></td>
                </tr>

                <tr id="username_function_row"><th>Username</th>
                    <td><input type="text" id="user_name" name="user_name" value="<?=$this->connectionInfoData['user_name']?>" class="textField small" size="10"></td>
                </tr>
                <?php
                if ((empty($this->dmsHostInfo->dms_delivery_spec_id) && $this->addHostPasswordPermission)
                    OR (!empty($this->dmsHostInfo->dms_delivery_spec_id) && $this->updateHostPasswordPermission)) {
                ?>
                <tr id="password_function_row"><th>Password</th>
                    <td><input type="text" id="password" name="password" value="<?=$this->connectionInfoData['password']?>" class="textField small" size="10"></td>
                </tr>
                <?php } ?>
                <tr id="port_function_row"><th>Port</th>
                    <td><input type="text" id="port" name="port" value="<?=$this->connectionInfoData['port']?>" class="textField small" size="5" maxlength="5"></td>
                </tr>

                <tr><th>Remote Initial Folder</th>
                    <td><input type="text" id="remote_initial_dir" name="remote_initial_dir" value="<?=$this->connectionInfoData['remote_initial_dir']?>" class="textField small" size="45"></td>
                </tr>

                <tr id="md5_fingerprint_function_row"><th>MD5 Fingerprint</th>
                    <td><input type="text" id="md5_fingerprint" name="md5_fingerprint" value="<?=$this->connectionInfoData['md5_fingerprint']?>" class="textField small" size="45" readonly></td>
                </tr>

                <tr><th>Connection Type</th>
                    <td><select id="connection_type" name="connection_type" class="small" onchange="showPrivateKey();">
                        <option value="sftp"<?=($this->connectionInfoData['connection_type']=='sftp'?' selected="selected"':'')?>>SFTP</option>
                        <option value="ftp"<?=($this->connectionInfoData['connection_type']=='ftp'?' selected="selected"':'')?>>FTP</option>
                        <option value="s3"<?=($this->connectionInfoData['connection_type']=='s3'?' selected="selected"':'')?>>S3</option>
                        <option value="gcs"<?=($this->connectionInfoData['connection_type']=='gcs'?' selected="selected"':'')?>>Google Cloud Storage</option>
                        <?php if ($this->dmsHostInfo->dms_master_master_id == 1) { ?>
                            <option value="itp" <?= ($this->connectionInfoData['connection_type'] == 'itp' ? ' selected="selected"' : '') ?>>ITP</option>
                        <?php } ?>
                        </select>
                    </td>
                </tr>

                <tr id="aws_signature_version_function_row"><th>AWS Signature Version</th>
                    <td><select id="aws_s3_signature_version" name="aws_s3_signature_version" class="small">
                        <option value="s3"<?=($this->connectionInfoData['aws_s3_signature_version'] =='s3'?' selected="selected"':'')?>>Version 2</option>
                        <option value="v4"<?=($this->connectionInfoData['aws_s3_signature_version'] =='v4'?' selected="selected"':'')?>>Version 4</option>
                        </select>
                    </td>
                </tr>

                <tr id="aws_region_function_row"><th>AWS Region</th>
                    <td><select id="aws_s3_region" name="aws_s3_region" class="small">
                        <?php foreach ($this->awsRegions as $region) { ?>
                                  <option value="<?=$region?>"<?=($this->connectionInfoData['aws_s3_region'] == $region?' selected="selected"':'')?>><?=$region?></option>
                        <?php } ?>
                        </select>
                    </td>
                </tr>

                <tr><th>Authentication Type</th>
                    <td><select id="authenticate_type" name="authenticate_type" class="small" onchange="showPrivateKey();">
                        <option value="password"<?=($this->connectionInfoData['authenticate_type']=='password'?' selected="selected"':'')?>>Password</option>
                        <option value="public_key"<?=($this->connectionInfoData['authenticate_type']=='public_key'?' selected="selected"':'')?>>Public Key</option>
                        </select>
                    </td>
                </tr>
                <?php
                $selectedHostAlgorithm = isset($this->connectionInfoData['host_key_algorithm'])
                    ? trim($this->connectionInfoData['host_key_algorithm'])
                    : null;
                $hostAlgorithmOptions = ['ssh-ed25519', 'ssh-rsa', 'rsa-sha2-512'];
                ?>
                <tr id="host_algorithm_function_row"><th>Host Algorithm</th>
                    <td><select id="host_key_algorithm" name="host_key_algorithm" class="small">
                        <option value="">-- Select --</option>
                        <?php foreach ($hostAlgorithmOptions as $option) { ?>
                            <option value="<?=$option?>"<?=($selectedHostAlgorithm===$option?' selected="selected"':'')?>><?=$option?></option>
                        <?php } ?>
                        </select>
                    </td>
                </tr>
                <tr id="private_key_function_row"><th>Private Key File</th>
                    <td><select id="private_key_file" name="private_key_file" class="small">
                        <?php foreach ($this->privateKeyFiles as $key => $value) { ?>
                            <option value="<?=$key?>"<?=(isset($this->connectionInfoData['private_key_file']) && $this->connectionInfoData['private_key_file']==$key?' selected="selected"':'')?>><?=$value?></option>
                        <?php } ?>
                        </select>
                    </td>
                </tr>

            <tr><th>Batch Delivery</th>
                <td><select id="batch_delivery" name="batch_delivery" class="small" onchange="updateVal();">
                    <option value="Y"<?=($this->dmsHostInfo->batch_delivery=='Y'?' selected="selected"':'')?>>Yes</option>
                    <option value="N"<?=($this->dmsHostInfo->batch_delivery=='N'?' selected="selected"':'')?>>No</option>
                    </select>
                </td>
            </tr>
            <tr id="batch_fn_row"><th>Batch Folder Name</th>
                <td><input type="text" id="batch_foldername" name="batch_foldername" value="<?=htmlspecialchars($this->dmsHostInfo->batch_foldername)?>" class="textField small" size="45"></td>
            </tr>
            <tr><th>Manifest File Name</th>
                <td><input type="text" id="manifest_filename" name="manifest_filename" value="<?=htmlspecialchars($this->dmsHostInfo->manifest_filename)?>" class="textField small" size="45"></td>
            </tr>
            <tr><th>Delivery Complete File</th>
                <td><input type="text" id="delivery_complete_file" name="delivery_complete_file" value="<?=htmlspecialchars($this->dmsHostInfo->delivery_complete_file)?>" class="textField small" size="45"></td>
            </tr>
            <tr id="ftp_pasv_mode_function_row"><th>FTP Passive Mode</th>
                    <td><select id="ftp_pasv_mode" name="ftp_pasv_mode" class="small">
                    <option value="N"<?=($this->connectionInfoData['ftp_pasv_mode']=='N'?' selected="selected"':'')?>>No</option>
                    <option value="Y"<?=($this->connectionInfoData['ftp_pasv_mode']=='Y'?' selected="selected"':'')?>>Yes</option>
                    </select>
                    </td>
                </tr>
            <tr><th>Batch Size</th>
                <td><input type="text" id="num_per_batch" name="num_per_batch"  value="<?=htmlspecialchars($this->dmsHostInfo->num_per_batch)?>" class="textField small" size="5"></td>
            </tr>
            <tr><th>Connection Limit</th>
                <td><input type="text" id="connection_limit" name="connection_limit"  value="<?=$this->dmsHostInfo->connection_limit?>" class="textField small" size="5" maxlength="5"></td>
            </tr>
            <tr id="known_host_function_row"><th id="known_host_container"><span id="known_host_title" >SFTP Known Host</span></th>
                    <td>
                        <input type="text" id="known_host" name="known_host" value="<?= isset($this->connectionInfoData['known_host']) ? htmlspecialchars(base64_decode($this->connectionInfoData['known_host'])) : '' ?>" class="textField small" size="45">
                    </td>
                </tr>
            <tr id="project_id_function_row"><th>Project ID</th>
                <td><input type="text" id="project_id" name="project_id"  value="<?= isset($this->connectionInfoData['gcs_config_file']['project_id']) ? htmlspecialchars($this->connectionInfoData['gcs_config_file']['project_id']) : '' ?>" class="textField small" size="45"></td>
            </tr>
            <tr id="private_key_id_function_row"><th>Private Key ID</th>
                <td><input type="text" id="private_key_id" name="private_key_id"  value="<?= isset($this->connectionInfoData['gcs_config_file']['private_key_id']) ? htmlspecialchars($this->connectionInfoData['gcs_config_file']['private_key_id']) : '' ?>" class="textField small" size="45"></td>
            </tr>
            <tr id="private_key_gcs_function_row"><th>Private Key</th>
                <td>
                    <input type="text" id="private_key" name="private_key" class="textField small" value="<?= isset($this->connectionInfoData['gcs_config_file']['private_key']) ? htmlspecialchars(str_replace("\n", '\\n', base64_decode($this->connectionInfoData['gcs_config_file']['private_key']))) : '' ?>" size="45"/>
                </td>
            </tr>
            <tr id="client_email_function_row"><th>Client Email</th>
                <td><input type="text" id="client_email" name="client_email"  value="<?= isset($this->connectionInfoData['gcs_config_file']['client_email']) ? htmlspecialchars($this->connectionInfoData['gcs_config_file']['client_email']) : '' ?>" class="textField small" size="45"></td>
            </tr>
            <tr id="client_id_function_row"><th>Client ID</th>
                <td><input type="text" id="client_id" name="client_id"  value="<?= isset($this->connectionInfoData['gcs_config_file']['client_id']) ? htmlspecialchars($this->connectionInfoData['gcs_config_file']['client_id']) : '' ?>" class="textField small" size="45"></td>
            </tr>
            <tr>
                <th>Allow Metadata Update</th>
                <td>
                    <select id="metadata_update" name="metadata_update" class="small">
                        <option value="Y"<?=($this->dmsHostInfo->metadata_update=='Y'?' selected="selected"':'')?>>Yes</option>
                        <option value="N"<?=($this->dmsHostInfo->metadata_update=='N'?' selected="selected"':'')?>>No</option>
                    </select>
                </td>
            </tr>
            </form>
            </table>
            <div class="panelButtons">
                <input type="button" class="btn btn-primary btn-sm" value="Save & Close" onclick="submitMyFrm();">
                <input type="button" class="btn btn-default btn-sm" onclick="modal_overlay.close();" value="Cancel">
            </div>
        </div>
        <script type="text/javascript" src="/scripts/oa/warehouse/dmshostinfo.js?<?=time()?>"></script>

<?  }?>
