$obt_color = ''; $obt_virtual = false; } } else { F_display_db_error(); } } } } echo '<div class="container">' . K_NEWLINE; echo '<div class="tceformbox">' . K_NEWLINE; echo '<form action="' . $_SERVER['SCRIPT_NAME'] . '" method="post" enctype="multipart/form-data" id="form_editor">' . K_NEWLINE; echo F_select_object_type($obt_id, true); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('obt_name', $l['w_name'], $l['h_object_name'], '', $obt_name, '', 255, false, false, false, ''); echo getFormRowTextBox('obt_description', $l['w_description'], $l['h_object_description'], $obt_description, false, ''); // select object attributes echo '<div class="row">' . K_NEWLINE; echo '<span class="label">' . K_NEWLINE; echo '<label for="object_attributes">' . $l['w_attributes'] . '</label>' . K_NEWLINE; echo '</span>' . K_NEWLINE; echo '<span class="formw">' . K_NEWLINE; echo '<select name="object_attributes[]" id="object_attributes" size="10" multiple="multiple">' . K_NEWLINE; $sql = 'SELECT * FROM ' . K_TABLE_ATTRIBUTE_TYPES . ' ORDER BY atb_name'; if ($r = F_db_query($sql, $db)) { while ($m = F_db_fetch_array($r)) { echo '<option value="' . $m['atb_id'] . '"'; if (F_isObjectAttribute($obt_id, $m['atb_id'])) { echo ' selected="selected"'; $m['atb_name'] = '* ' . $m['atb_name']; }
} else { echo '</select></span></div>' . K_NEWLINE; F_display_db_error(); } echo '</select>' . K_NEWLINE; // link for user selection popup $jsaction = 'selectWindow=window.open(\'tce_select_tests_popup.php?cid=test_id\', \'selectWindow\', \'dependent, height=600, width=800, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no\');return false;'; echo '<a href="#" onclick="' . $jsaction . '" class="xmlbutton" title="' . $l['w_select'] . '">...</a>'; echo '</span>' . K_NEWLINE; echo '<br /><br />' . K_NEWLINE; echo '</div>' . K_NEWLINE; echo getFormNoscriptSelect('selectrecord'); echo '<fieldset>' . K_NEWLINE; echo '<legend>' . $l['w_test'] . '</legend>' . K_NEWLINE; echo getFormRowTextInput('test_name', $l['w_name'], $l['h_test_name'], '', $test_name, '', 255, false, false, false); echo getFormRowTextBox('test_description', $l['w_description'], $l['h_test_description'], $test_description, false); echo getFormRowTextInput('test_begin_time', $l['w_time_begin'], $l['w_time_begin'] . ' ' . $l['w_datetime_format'], '', $test_begin_time, '', 19, false, true, false); echo getFormRowTextInput('test_end_time', $l['w_time_end'], $l['w_time_end'] . ' ' . $l['w_datetime_format'], '', $test_end_time, '', 19, false, true, false); echo getFormRowTextInput('test_duration_time', $l['w_test_time'], $l['h_test_time'], '[' . $l['w_minutes'] . ']', $test_duration_time, '^([0-9]*)$', 20, false, false, false); echo getFormRowTextInput('test_ip_range', $l['w_ip_range'], $l['h_ip_range'], '', $test_ip_range, '^([0-9a-fA-F,\\:\\.\\*-]*)$', 255, false, false, false); echo '<div class="row">' . K_NEWLINE; echo '<span class="label">' . K_NEWLINE; echo '<label for="user_groups">' . $l['w_groups'] . '</label>' . K_NEWLINE; echo '</span>' . K_NEWLINE; echo '<span class="formw">' . K_NEWLINE; echo '<select name="user_groups[]" id="user_groups" size="5" multiple="multiple">' . K_NEWLINE; //$sql = F_user_group_select_sql(); $sql = 'SELECT * FROM ' . K_TABLE_GROUPS . ' ORDER BY group_name'; if ($r = F_db_query($sql, $db)) { while ($m = F_db_fetch_array($r)) { echo '<option value="' . $m['group_id'] . '"';
if ($m['tmp_id'] == $tmp_id) { echo ' selected="selected"'; } echo '>' . htmlspecialchars($m['tmp_name'], ENT_NOQUOTES, $l['a_meta_charset']) . '</option>' . K_NEWLINE; } } else { echo '</select></span></div>' . K_NEWLINE; F_display_db_error(); } echo '</select>' . K_NEWLINE; echo '</span>' . K_NEWLINE; echo '</div>' . K_NEWLINE; echo getFormNoscriptSelect('selectrecord'); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('tmp_name', $l['w_name'], $l['h_attribute_name'], '', $tmp_name, '', 255, false, false, false, ''); echo getFormRowTextBox('tmp_template', $l['w_template'], $l['h_config_template'], $tmp_template, false, ''); echo '<div class="row">' . K_NEWLINE; // show buttons by case if (isset($tmp_id) and $tmp_id > 0) { echo '<span style="background-color:#999999;">'; echo '<input type="checkbox" name="confirmupdate" id="confirmupdate" value="1" title="confirm → update" />'; F_submit_button('update', $l['w_update'], $l['h_update']); echo '</span>'; F_submit_button('delete', $l['w_delete'], $l['h_delete']); } else { F_submit_button('add', $l['w_add'], $l['h_add']); } F_submit_button('clear', $l['w_clear'], $l['h_clear']); // comma separated list of required fields echo '<input type="hidden" name="ff_required" id="ff_required" value="tmp_name" />' . K_NEWLINE; echo '<input type="hidden" name="ff_required_labels" id="ff_required_labels" value="' . htmlspecialchars($l['w_name'], ENT_COMPAT, $l['a_meta_charset']) . '" />' . K_NEWLINE;
echo '</div>' . K_NEWLINE; switch ($atb_type) { case 'bool': echo getFormRowCheckBox('atb_value', $l['w_value'], $l['w_value'], '', '1', $atb_value, false, ''); break; case 'int': echo getFormRowTextInput('atb_value', $l['w_value'], $l['w_value'], '', $atb_value, '^([\\+\\-]?[0-9]*)$', 255, false, false, false, ''); break; case 'float': echo getFormRowTextInput('atb_value', $l['w_value'], $l['w_value'], '', $atb_value, '^([\\+\\-]?[0-9\\.]*)$', 255, false, false, false, ''); break; case 'string': echo getFormRowTextInput('atb_value', $l['w_value'], $l['w_value'], '', $atb_value, '', 255, false, false, false, ''); break; case 'text': echo getFormRowTextBox('atb_value', $l['w_value'], $l['w_value'], $atb_value, false, ''); break; case 'date': echo getFormRowTextInput('atb_value', $l['w_value'], $l['w_value'], '', $atb_value, '', 255, true, false, false, ''); break; case 'datetime': echo getFormRowTextInput('atb_value', $l['w_value'], $l['w_value'], '', $atb_value, '', 255, false, true, false, ''); break; case 'password': echo getFormRowTextInput('atb_value', $l['w_value'], $l['w_value'], '', $atb_value, '', 255, false, false, true, ''); break; } echo '</fieldset>' . K_NEWLINE; // display selected objects with checkboxes for selection if ($filtered === true) { echo F_getSelectedObject($dcn_id, $sts_id, $rck_id, $obt_id, $obj_owner_id, $obj_tenant_id, $keywords);
if (K_USRREG_EMAIL_CONFIRM or $regfields['user_email']) { echo getFormRowTextInput('user_email', $l['w_email'], $l['h_usered_email'], '', $user_email, '^([a-zA-Z0-9_\\.\\-]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$', 255, false, false, false, showRequiredField($regfields['user_email'])); } echo getFormRowTextInput('newpassword', $l['w_password'], $l['h_password'], ' (' . $l['d_password_lenght'] . ')', '', '^([a-zA-Z0-9]{8,32})$', 255, false, false, true, showRequiredField(2)); echo getFormRowTextInput('newpassword_repeat', $l['w_password'], $l['h_password_repeat'], ' (' . $l['w_repeat'] . ')', '', '', 255, false, false, true, showRequiredField(2)); if ($regfields['user_regnumber']) { echo getFormRowTextInput('user_regnumber', $l['w_regcode'], $l['h_regcode'], '', $user_regnumber, '', 255, false, false, false, showRequiredField($regfields['user_regnumber'])); } if ($regfields['user_firstname']) { echo getFormRowTextInput('user_firstname', $l['w_firstname'], $l['h_firstname'], '', $user_firstname, '', 255, false, false, false, showRequiredField($regfields['user_firstname'])); } if ($regfields['user_lastname']) { echo getFormRowTextInput('user_lastname', $l['w_lastname'], $l['h_lastname'], '', $user_lastname, '', 255, false, false, false, showRequiredField($regfields['user_lastname'])); } if ($regfields['user_sshkey']) { echo getFormRowTextBox('user_sshkey', $l['w_sshkey'], $l['h_sshkey'], $user_sshkey, false, showRequiredField($regfields['user_sshkey'])); } if ($regfields['user_groups']) { echo '<div class="row">' . K_NEWLINE; echo '<span class="label">' . K_NEWLINE; echo '<label for="user_groups">' . $l['w_groups'] . '</label>' . K_NEWLINE; echo showRequiredField($regfields['user_groups']); echo '</span>' . K_NEWLINE; echo '<span class="formw">' . K_NEWLINE; echo '<select name="user_groups[]" id="user_groups" size="5" multiple="multiple">' . K_NEWLINE; $sql = 'SELECT * FROM ' . K_TABLE_GROUPS . ' ORDER BY group_name'; if ($r = F_db_query($sql, $db)) { while ($m = F_db_fetch_array($r)) { echo '<option value="' . $m['group_id'] . '"';
$sts_height = 30; } } else { F_display_db_error(); } } } } echo '<div class="container">' . K_NEWLINE; echo '<div class="tceformbox">' . K_NEWLINE; echo '<form action="' . $_SERVER['SCRIPT_NAME'] . '" method="post" enctype="multipart/form-data" id="form_editor">' . K_NEWLINE; echo F_select_datacenter($dcn_id, $datacenter_data, false); echo F_select_suite($dcn_id, $sts_id, $suite_data, true); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('sts_name', $l['w_name'], $l['h_suite_name'], '', $sts_name, '', 255, false, false, false, ''); echo getFormRowTextBox('sts_description', $l['w_description'], $l['h_suite_description'], $sts_description, false, ''); echo getFormRowTextInput('sts_floor', $l['w_floor'], $l['h_suite_floor'], '', $sts_floor, '', 255, false, false, false, ''); echo getFormRowTextInput('sts_width', $l['w_width'], $l['h_suite_width'], '[# ' . $l['w_racks'] . ']', $sts_width, '', 255, false, false, false, ''); echo getFormRowTextInput('sts_height', $l['w_height'], $l['h_suite_height'], '[# ' . $l['w_racks'] . ']', $sts_height, '', 255, false, false, false, ''); // ----------------------------------------------------------------------------- // group permissions echo '<fieldset class="subset" style="text-align:left;">' . K_NEWLINE; echo '<legend>' . $l['t_permissions'] . '</legend>' . K_NEWLINE; echo F_groupsPermsSelector($perms, false); echo '</fieldset>' . K_NEWLINE; // ----------------------------------------------------------------------------- echo '<div class="row">' . K_NEWLINE; // show buttons by case if (isset($sts_id) and $sts_id > 0) { if ($userlevel >= K_AUTH_ADMINISTRATOR or ($perms & 4) > 0) { echo '<span style="background-color:#999999;">';
} echo '>' . htmlspecialchars($m['atb_name'], ENT_NOQUOTES, $l['a_meta_charset']) . '</option>' . K_NEWLINE; } } else { echo '</select></span></div>' . K_NEWLINE; F_display_db_error(); } echo '</select>' . K_NEWLINE; echo '</span>' . K_NEWLINE; echo '</div>' . K_NEWLINE; echo getFormNoscriptSelect('selectrecord'); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('atb_name', $l['w_name'], $l['h_attribute_name'], '', $atb_name, '', 255, false, false, false, ''); echo getFormRowSelectBox('atb_type', $l['w_type'], $l['h_attribute_type'], '', $atb_type, $attribute_types, ''); echo getFormRowTextInput('atb_default', $l['w_default'], $l['h_attribute_default'], '', $atb_default, '', 255, false, false, false, ''); echo getFormRowTextBox('atb_description', $l['w_description'], $l['h_attribute_description'], $atb_description, false, ''); echo '<div class="row">' . K_NEWLINE; // show buttons by case if (isset($atb_id) and $atb_id > 0) { echo '<span style="background-color:#999999;">'; echo '<input type="checkbox" name="confirmupdate" id="confirmupdate" value="1" title="confirm → update" />'; F_submit_button('update', $l['w_update'], $l['h_update']); echo '</span>'; F_submit_button('delete', $l['w_delete'], $l['h_delete']); } else { F_submit_button('add', $l['w_add'], $l['h_add']); } F_submit_button('clear', $l['w_clear'], $l['h_clear']); // comma separated list of required fields echo '<input type="hidden" name="ff_required" id="ff_required" value="atb_name" />' . K_NEWLINE; echo '<input type="hidden" name="ff_required_labels" id="ff_required_labels" value="' . htmlspecialchars($l['w_name'], ENT_COMPAT, $l['a_meta_charset']) . '" />' . K_NEWLINE;
$dcn_website_url = ''; $dcn_map_url = ''; } } else { F_display_db_error(); } } } } echo '<div class="container">' . K_NEWLINE; echo '<div class="tceformbox">' . K_NEWLINE; echo '<form action="' . $_SERVER['SCRIPT_NAME'] . '" method="post" enctype="multipart/form-data" id="form_editor">' . K_NEWLINE; echo F_select_datacenter($dcn_id, $data, true); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('dcn_name', $l['w_name'], $l['h_datacenter_name'], '', $dcn_name, '', 255, false, false, false, ''); echo getFormRowTextBox('dcn_description', $l['w_description'], $l['h_datacenter_description'], $dcn_description, false, ''); echo getFormRowTextInput('dcn_website_url', $l['w_website'], $l['h_website_url'], '', $dcn_website_url, '', 255, false, false, false, ''); echo getFormRowTextInput('dcn_map_url', $l['w_map_url'], $l['h_map_url'], '', $dcn_map_url, '', 255, false, false, false, ''); // ----------------------------------------------------------------------------- // group permissions echo '<fieldset class="subset" style="text-align:left;">' . K_NEWLINE; echo '<legend>' . $l['t_permissions'] . '</legend>' . K_NEWLINE; echo F_groupsPermsSelector($perms, false); echo '</fieldset>' . K_NEWLINE; // ----------------------------------------------------------------------------- echo '<div class="row">' . K_NEWLINE; // show buttons by case if (isset($dcn_id) and $dcn_id > 0) { if ($userlevel >= K_AUTH_ADMINISTRATOR or ($perms & 4) > 0) { echo '<span style="background-color:#999999;">'; echo '<input type="checkbox" name="confirmupdate" id="confirmupdate" value="1" title="confirm → update" />';
} } else { F_display_db_error(); } } } } echo '<div class="container">' . K_NEWLINE; echo '<div class="tceformbox">' . K_NEWLINE; echo '<form action="' . $_SERVER['SCRIPT_NAME'] . '" method="post" enctype="multipart/form-data" id="form_editor">' . K_NEWLINE; echo F_select_datacenter($dcn_id, $datacenter_data, false); echo F_select_suite($dcn_id, $sts_id, $suite_data, false); echo F_select_rack($dcn_id, $sts_id, $rck_id, $rack_data, $rack_pos, $rack_name, true); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('rck_name', $l['w_name'], $l['h_rack_name'], '', $rck_name, '', 255, false, false, false, ''); echo getFormRowTextBox('rck_description', $l['w_description'], $l['h_rack_description'], $rck_description, false, ''); echo getFormRowTextInput('rck_label', $l['w_label'], $l['h_rack_label'], '', $rck_label, '', 255, false, false, false, ''); echo getFormRowTextInput('rck_tag', $l['w_tag'], $l['h_rack_tag'], '', $rck_tag, '', 255, false, false, false, ''); echo getFormRowTextInput('rck_height', $l['w_height'], $l['h_rack_height'], '', $rck_height, '', 255, false, false, false, ''); echo getFormRowTextInput('rck_position_x', $l['w_position_x'], $l['h_rack_pos_x'], '', $rck_position_x, '', 255, false, false, false, ''); echo getFormRowTextInput('rck_position_y', $l['w_position_y'], $l['h_rack_pos_y'], '', $rck_position_y, '', 255, false, false, false, ''); // ----------------------------------------------------------------------------- // group permissions echo '<fieldset class="subset" style="text-align:left;">' . K_NEWLINE; echo '<legend>' . $l['t_permissions'] . '</legend>' . K_NEWLINE; echo F_groupsPermsSelector($perms, false); echo '</fieldset>' . K_NEWLINE; // ----------------------------------------------------------------------------- echo '<div class="row">' . K_NEWLINE; // show buttons by case if (isset($rck_id) and $rck_id > 0) {
} } else { echo '</select></span></div>' . K_NEWLINE; F_display_db_error(); } echo '</select>' . K_NEWLINE; // manufacturers selection popup $jsaction = 'selectWindow=window.open(\'tce_select_manuf_popup.php?cid=mnf_id\', \'selectWindow\', \'dependent, height=600, width=800, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no\');return false;'; echo '<a href="#" onclick="' . $jsaction . '" class="xmlbutton" title="' . $l['w_select'] . '">...</a>'; echo '</span>' . K_NEWLINE; echo '</div>' . K_NEWLINE; echo getFormNoscriptSelect('selectrecord'); echo '<div class="row"><hr /></div>' . K_NEWLINE; echo getFormRowTextInput('mnf_name', $l['w_name'], $l['h_manufacturer_name'], '', $mnf_name, '', 255, false, false, false, ''); echo getFormRowTextInput('mnf_url', $l['w_url'], $l['h_manufacturer_url'], '', $mnf_url, '', 255, false, false, false, ''); echo getFormRowTextBox('mnf_description', $l['w_description'], $l['h_manufacturer_description'], $mnf_description, false, ''); // editor for MAC prefixes $k = 0; foreach ($macs as $k => $v) { echo getFormRowTextInput('mac_' . $k, $l['w_mac'] . ' ' . ($k + 1), $l['h_manufacturer_mac'], '', $v, '^([A-F0-9]{6})$', 6, false, false, false, ''); } echo '<input type="hidden" name="max_macs" id="max_macs" value="' . $k . '" />' . K_NEWLINE; echo '<div class="row">' . K_NEWLINE; // show buttons by case if (isset($mnf_id) and $mnf_id > 0) { echo '<span style="background-color:#999999;">'; echo '<input type="checkbox" name="confirmupdate" id="confirmupdate" value="1" title="confirm → update" />'; F_submit_button('update', $l['w_update'], $l['h_update']); echo '</span>'; F_submit_button('delete', $l['w_delete'], $l['h_delete']); } else {
echo ' style="text-decoration:line-through;"'; } if (F_isUserOnGroup($user_id, $m['group_id'])) { echo ' selected="selected"'; $m['group_name'] = '* ' . $m['group_name']; } echo '>' . htmlspecialchars($m['group_name'], ENT_NOQUOTES, $l['a_meta_charset']) . '</option>' . K_NEWLINE; } } else { echo '</select></span></div>' . K_NEWLINE; F_display_db_error(); } echo '</select>' . K_NEWLINE; echo '</span>' . K_NEWLINE; echo '</div>' . K_NEWLINE; echo getFormRowTextBox('user_sshkey', $l['w_sshkey'], $l['h_sshkey'], $user_sshkey, false, ''); echo getFormRowTextInput('user_otpkey', $l['w_otpkey'], $l['h_otpkey'], '', $user_otpkey, '', 255, false, false, false); // display QR-Code for Google authenticator if (!empty($user_otpkey)) { require_once '../../shared/tcpdf/tcpdf_barcodes_2d.php'; $host = preg_replace('/[h][t][t][p][s]?[:][\\/][\\/]/', '', K_PATH_HOST); $qrcode = new TCPDF2DBarcode('otpauth://totp/' . $user_name . '@' . $host . '?secret=' . $user_otpkey, 'QRCODE,H'); echo '<div class="row">' . K_NEWLINE; echo '<span class="label">' . $l['w_otp_qrcode'] . '</span>' . K_NEWLINE; echo '<span class="formw" style="margin:30px 0px 30px 0px;">' . K_NEWLINE; echo $qrcode->getBarcodeHTML(6, 6, 'black'); echo '</span>' . K_NEWLINE; echo '</div>' . K_NEWLINE; } echo '<div class="row">' . K_NEWLINE; // show buttons by case
$afield = 'atb_id_' . $anum; switch ($m['atb_type']) { case 'bool': echo getFormRowCheckBox($afield, $m['atb_name'], $m['atb_description'], '', '1', ${$afield}, false, ''); break; case 'int': echo getFormRowTextInput($afield, $m['atb_name'], $m['atb_description'], '', ${$afield}, '^([\\+\\-]?[0-9]*)$', 255, false, false, false, ''); break; case 'float': echo getFormRowTextInput($afield, $m['atb_name'], $m['atb_description'], '', ${$afield}, '^([\\+\\-]?[0-9\\.]*)$', 255, false, false, false, ''); break; case 'string': echo getFormRowTextInput($afield, $m['atb_name'], $m['atb_description'], '', ${$afield}, '', 255, false, false, false, ''); break; case 'text': echo getFormRowTextBox($afield, $m['atb_name'], $m['atb_description'], ${$afield}, false, ''); break; case 'date': echo getFormRowTextInput($afield, $m['atb_name'], $m['atb_description'], '', ${$afield}, '', 255, true, false, false, ''); break; case 'datetime': echo getFormRowTextInput($afield, $m['atb_name'], $m['atb_description'], '', ${$afield}, '', 255, false, true, false, ''); break; case 'password': echo getFormRowTextInput($afield, $m['atb_name'], $m['atb_description'], '', ${$afield}, '', 255, false, false, true, ''); break; } } echo '</fieldset>' . K_NEWLINE; // *** position echo '<fieldset class="subset" style="text-align:left;">' . K_NEWLINE;