Improve views and forms

This commit is contained in:
Jose Gonzalez 2023-02-07 13:19:40 +01:00
parent dfdcb688d4
commit 8f78f89aa3
8 changed files with 177 additions and 116 deletions

View File

@ -50,11 +50,11 @@ if (is_metaconsole() === false) {
'user' => [ 'user' => [
'active' => false, 'active' => false,
'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image( 'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image(
'images/gm_users.png', 'images/user.svg',
true, true,
[ [
'title' => __('User management'), 'title' => __('User management'),
'class' => 'invert_filter', 'class' => 'invert_filter main_menu_icon',
] ]
).'</a>', ).'</a>',
], ],
@ -77,7 +77,7 @@ if (is_metaconsole() === false) {
ui_print_standard_header( ui_print_standard_header(
__('Edit profile %s', $profile['name']), __('Edit profile %s', $profile['name']),
'images/gm_users.png', 'images/user.svg',
false, false,
'configure_profiles_tab', 'configure_profiles_tab',
true, true,
@ -411,18 +411,30 @@ if ($id_profile || $new_profile) {
html_print_table($table); html_print_table($table);
echo '<div class="action-buttons" style="width: '.$table->width.'">'; $actionButtons = [];
if ($new_profile) {
html_print_submit_button(__('Add'), 'crt', false, 'class="sub wand"'); if ($new_profile === true) {
$actionButtons[] = html_print_submit_button(__('Create profile'), 'crt', false, [ 'icon' => 'wand' ], true);
html_print_input_hidden('create_profile', 1); html_print_input_hidden('create_profile', 1);
} else { } else {
$actionButtons[] = html_print_submit_button(__('Update'), 'upd', false, [ 'icon' => 'update' ], true);
html_print_input_hidden('id', $id_profile); html_print_input_hidden('id', $id_profile);
html_print_input_hidden('old_name_profile', $name); html_print_input_hidden('old_name_profile', $name);
html_print_input_hidden('update_profile', 1); html_print_input_hidden('update_profile', 1);
html_print_submit_button(__('Update'), 'upd', false, 'class="sub upd"');
} }
echo '</div></form>'; $actionButtons[] = html_print_go_back_button(
ui_get_full_url('index.php?sec=gusuarios&sec2=godmode/users/profile_list&tab=profile&pure=0'),
['button_class' => ''],
true
);
html_print_action_buttons(
implode('', $actionButtons),
['type' => 'form_action']
);
echo '</form>';
} }
enterprise_hook('close_meta_frame'); enterprise_hook('close_meta_frame');

View File

@ -238,11 +238,11 @@ if (is_metaconsole() === true) {
'user' => [ 'user' => [
'active' => false, 'active' => false,
'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image( 'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image(
'images/user.png', 'images/user.svg',
true, true,
[ [
'title' => __('User management'), 'title' => __('User management'),
'class' => 'invert_filter', 'class' => 'invert_filter main_menu_icon',
] ]
).'</a>', ).'</a>',
], ],

View File

@ -57,11 +57,11 @@ if (is_metaconsole() === false) {
'user' => [ 'user' => [
'active' => false, 'active' => false,
'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image( 'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image(
'images/gm_users.png', 'images/user.svg',
true, true,
[ [
'title' => __('User management'), 'title' => __('User management'),
'class' => 'invert_filter', 'class' => 'invert_filter main_menu_user',
] ]
).'</a>', ).'</a>',
], ],
@ -72,7 +72,7 @@ if (is_metaconsole() === false) {
true, true,
[ [
'title' => __('Profile management'), 'title' => __('Profile management'),
'class' => 'invert_filter', 'class' => 'invert_filter main_menu_user',
] ]
).'</a>', ).'</a>',
], ],
@ -83,7 +83,7 @@ if (is_metaconsole() === false) {
// Header. // Header.
ui_print_standard_header( ui_print_standard_header(
__('User Profile management'), __('User Profile management'),
'images/gm_users.png', 'images/user.svg',
false, false,
'profile_tab', 'profile_tab',
false, false,
@ -333,29 +333,30 @@ $table->align = [];
$table->head['profiles'] = __('Profiles'); $table->head['profiles'] = __('Profiles');
$table->head['AR'] = 'AR'; $table->head['AR'] = '<span title="'.__('View Agents').'">'.'AR'.'</span>';
$table->head['AW'] = 'AW'; $table->head['AW'] = '<span title="'.__('Edit Agents').'">'.'AW'.'</span>';
$table->head['AD'] = 'AD'; $table->head['AD'] = '<span title="'.__('Disable Agents').'">'.'AD'.'</span>';
$table->head['LW'] = 'LW'; $table->head['LW'] = '<span title="'.__('Edit Alerts').'">'.'LW'.'</span>';
$table->head['LM'] = 'LM'; $table->head['LM'] = '<span title="'.__('Manage Alerts').'">'.'LM'.'</span>';
$table->head['UM'] = 'UM'; $table->head['UM'] = '<span title="'.__('User Management').'">'.'UM'.'</span>';
$table->head['DM'] = 'DM'; $table->head['DM'] = '<span title="'.__('Database Management').'">'.'DM'.'</span>';
$table->head['ER'] = 'ER'; $table->head['ER'] = '<span title="'.__('View Events').'">'.'ER'.'</span>';
$table->head['EW'] = 'EW'; $table->head['EW'] = '<span title="'.__('Edit Events').'">'.'EW'.'</span>';
$table->head['EM'] = 'EM'; $table->head['EM'] = '<span title="'.__('Manage Events').'">'.'EM'.'</span>';
$table->head['RR'] = 'RR'; $table->head['RR'] = '<span title="'.__('View Reports').'">'.'RR'.'</span>';
$table->head['RW'] = 'RW'; $table->head['RW'] = '<span title="'.__('Edit Reports').'">'.'RW'.'</span>';
$table->head['RM'] = 'RM'; $table->head['RM'] = '<span title="'.__('Manage Reports').'">'.'RM'.'</span>';
$table->head['MR'] = 'MR'; $table->head['MR'] = '<span title="'.__('View Network Maps').'">'.'MR'.'</span>';
$table->head['MW'] = 'MW'; $table->head['MW'] = '<span title="'.__('Edit Network Maps').'">'.'MW'.'</span>';
$table->head['MM'] = 'MM'; $table->head['MM'] = '<span title="'.__('Manage Network Maps').'">'.'MM'.'</span>';
$table->head['VR'] = 'VR'; $table->head['VR'] = '<span title="'.__('View Visual Consoles').'">'.'VR'.'</span>';
$table->head['VW'] = 'VW'; $table->head['VW'] = '<span title="'.__('Edit Visual Consoles').'">'.'VW'.'</span>';
$table->head['VM'] = 'VM'; $table->head['VM'] = '<span title="'.__('Manage Visual Consoles').'">'.'VM'.'</span>';
$table->head['NR'] = 'NR'; $table->head['NR'] = '<span title="'.__('View NCM Data').'">'.'NR'.'</span>';
$table->head['NW'] = 'NW'; $table->head['NW'] = '<span title="'.__('Operate NCM').'">'.'NW'.'</span>';
$table->head['NM'] = 'NM'; $table->head['NM'] = '<span title="'.__('Manage NCM').'">'.'NM'.'</span>';
$table->head['PM'] = 'PM'; $table->head['PM'] = '<span title="'.__('Pandora Administration').'">'.'PM'.'</span>';
if ($is_management_allowed === true) { if ($is_management_allowed === true) {
$table->head['operations'] = '<span title="Operations">'.__('Op.').'</span>'; $table->head['operations'] = '<span title="Operations">'.__('Op.').'</span>';
} }

View File

@ -247,7 +247,7 @@ if (is_metaconsole() === true) {
'user' => [ 'user' => [
'active' => false, 'active' => false,
'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image( 'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image(
'images/gm_users.png', 'images/user.svg',
true, true,
[ [
'title' => __('User management'), 'title' => __('User management'),
@ -272,7 +272,7 @@ if (is_metaconsole() === true) {
'user' => [ 'user' => [
'active' => false, 'active' => false,
'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image( 'text' => '<a href="index.php?sec=gusuarios&sec2=godmode/users/user_list&tab=user&pure='.$pure.'">'.html_print_image(
'images/gm_users.png', 'images/user.svg',
true, true,
[ [
'title' => __('User management'), 'title' => __('User management'),
@ -288,7 +288,7 @@ if (is_metaconsole() === true) {
// Header. // Header.
ui_print_standard_header( ui_print_standard_header(
__('Users management'), __('Users management'),
'images/gm_users.png', 'images/user.svg',
false, false,
'', '',
false, false,

View File

@ -129,7 +129,7 @@ if (is_metaconsole() === false) {
$userManagementTable = new stdClass(); $userManagementTable = new stdClass();
$userManagementTable->id = 'advanced'; $userManagementTable->id = 'advanced';
$userManagementTable->width = '100%'; $userManagementTable->width = '100%';
$userManagementTable->class = 'w100p floating_form'; $userManagementTable->class = 'principal_table floating_form white_box';
$userManagementTable->data = []; $userManagementTable->data = [];
$userManagementTable->style = []; $userManagementTable->style = [];
$userManagementTable->rowclass = []; $userManagementTable->rowclass = [];
@ -138,9 +138,6 @@ $userManagementTable->colspan = [];
$userManagementTable->rowspan = []; $userManagementTable->rowspan = [];
// Title for Profile information. // Title for Profile information.
$userManagementTable->rowclass['title_profile_information'] = 'w100p';
$userManagementTable->cellstyle['title_profile_information'][0] = 'width: 40px;';
$userManagementTable->cellstyle['title_profile_information'][1] = 'width: 100%;';
$userManagementTable->data['title_profile_information'][0] = html_print_div( $userManagementTable->data['title_profile_information'][0] = html_print_div(
[ [
'class' => 'section_table_title_line', 'class' => 'section_table_title_line',
@ -234,6 +231,34 @@ $userManagementTable->data['fields_phone'][0] = html_print_input_text_extended(
true true
); );
if (users_is_admin() === true) {
$globalProfileContent = [];
$globalProfileContent[] = '<span>'.__('Administrator user').'</span>';
$globalProfileContent[] = html_print_checkbox_switch(
'is_admin',
0,
$user_info['is_admin'],
true
);
$userManagementTable->rowclass['captions_fields_admin_user'] = 'field_half_width';
$userManagementTable->data['captions_fields_admin_user'][0] = html_print_div(
[
'class' => 'margin-top-10',
'style' => 'display: flex; flex-direction: row-reverse; align-items: center;',
'content' => implode('', $globalProfileContent),
],
true
);
} else {
// Insert in the latest row this hidden input avoiding create empty rows.
$userManagementTable->data['fields_phone'][0] .= html_print_input_hidden(
'is_admin_sent',
0,
true
);
}
// Password management. // Password management.
$passwordManageTable = new stdClass(); $passwordManageTable = new stdClass();
$passwordManageTable->class = 'table_section full_section'; $passwordManageTable->class = 'table_section full_section';
@ -301,15 +326,75 @@ if ($new_user === false) {
); );
} }
// $userManagementTable->rowclass['captions_passwordManage'] = 'full_section pdd_t_10px';
// $userManagementTable->rowclass['passwordManage_table'] = 'table_section full_section';
// $userManagementTable->data['captions_passwordManage'][0] = __('Password management');
$userManagementTable->data['passwordManage_table'] = html_print_table($passwordManageTable, true); $userManagementTable->data['passwordManage_table'] = html_print_table($passwordManageTable, true);
$userManagementTable->rowclass['captions_loginErrorUser'] = 'field_half_width w50p';
$userManagementTable->cellclass['captions_loginErrorUser'][0] = 'wrap';
$userManagementTable->cellclass['captions_loginErrorUser'][1] = 'wrap';
$notLoginCheckContent = [];
$notLoginCheckContent[] = '<span>'.__('Not Login').'</span>';
$notLoginCheckContent[] = html_print_checkbox_switch(
'not_login',
1,
$user_info['not_login'],
true
);
$userManagementTable->data['captions_loginErrorUser'][0] = html_print_div(
[
'class' => 'margin-top-10',
'style' => 'display: flex; flex-direction: row-reverse; align-items: center;',
'content' => implode('', $notLoginCheckContent),
],
true
);
$userManagementTable->data['captions_loginErrorUser'][0] .= ui_print_input_placeholder(
__('The user with not login set only can access to API.'),
true
);
$localUserCheckContent = [];
$localUserCheckContent[] = '<span>'.__('Local User').'</span>';
$localUserCheckContent[] = html_print_checkbox_switch(
'local_user',
1,
$user_info['local_user'],
true
);
$userManagementTable->data['captions_loginErrorUser'][1] = html_print_div(
[
'class' => 'margin-top-10',
'style' => 'display: flex; flex-direction: row-reverse; align-items: center;',
'content' => implode('', $localUserCheckContent),
],
true
);
$userManagementTable->data['captions_loginErrorUser'][1] .= ui_print_input_placeholder(
__('The user with local authentication enabled will always use local authentication.'),
true
);
// Session time input.
$userManagementTable->rowclass['captions_userSessionTime'] = 'field_half_width';
$userManagementTable->rowclass['fields_userSessionTime'] = 'field_half_width';
$userManagementTable->cellclass['fields_userSessionTime'][0] = 'wrap';
$userManagementTable->data['captions_userSessionTime'][0] = __('Session time');
$userManagementTable->data['fields_userSessionTime'][0] = html_print_input_text(
'session_time',
$user_info['session_time'],
'',
5,
5,
true
);
$userManagementTable->data['fields_userSessionTime'][0] .= ui_print_input_placeholder(
__('This is defined in minutes, If you wish a permanent session should putting -1 in this field.'),
true
);
// Title for Autorefresh. // Title for Autorefresh.
$userManagementTable->rowclass['title_autorefresh'] = 'w100p';
$userManagementTable->cellstyle['title_autorefresh'][0] = 'width: 40px;';
$userManagementTable->cellstyle['title_autorefresh'][1] = 'width: 100%;';
$userManagementTable->data['title_autorefresh'][0] = html_print_div( $userManagementTable->data['title_autorefresh'][0] = html_print_div(
[ [
'class' => 'section_table_title_line', 'class' => 'section_table_title_line',
@ -453,11 +538,8 @@ $userManagementTable->data['fields_autorefreshList'] = $autorefreshTable;
$userManagementTable->rowclass['captions_autorefreshTime'] = 'field_half_width'; $userManagementTable->rowclass['captions_autorefreshTime'] = 'field_half_width';
$userManagementTable->rowclass['fields_autorefreshTime'] = 'field_half_width'; $userManagementTable->rowclass['fields_autorefreshTime'] = 'field_half_width';
$userManagementTable->cellclass['fields_autorefreshTime'][0] = 'wrap';
$userManagementTable->data['captions_autorefreshTime'][0] = __('Time for autorefresh'); $userManagementTable->data['captions_autorefreshTime'][0] = __('Time for autorefresh');
$userManagementTable->data['captions_autorefreshTime'][0] .= ui_print_help_tip(
__('Interval of autorefresh of the elements, by default they are 30 seconds, needing to enable the autorefresh first'),
true
);
$userManagementTable->data['fields_autorefreshTime'][0] = html_print_select( $userManagementTable->data['fields_autorefreshTime'][0] = html_print_select(
get_refresh_time_array(), get_refresh_time_array(),
'time_autorefresh', 'time_autorefresh',
@ -469,11 +551,12 @@ $userManagementTable->data['fields_autorefreshTime'][0] = html_print_select(
false, false,
false false
); );
$userManagementTable->data['fields_autorefreshTime'][0] .= ui_print_input_placeholder(
__('Interval of autorefresh of the elements, by default they are 30 seconds, needing to enable the autorefresh first'),
true
);
// Title for Language and Appearance. // Title for Language and Appearance.
$userManagementTable->rowclass['title_lookAndFeel'] = 'w100p';
$userManagementTable->cellstyle['title_lookAndFeel'][0] = 'width: 40px;';
$userManagementTable->cellstyle['title_lookAndFeel'][1] = 'width: 100%;';
$userManagementTable->data['title_lookAndFeel'][0] = html_print_div( $userManagementTable->data['title_lookAndFeel'][0] = html_print_div(
[ [
'class' => 'section_table_title_line', 'class' => 'section_table_title_line',
@ -526,7 +609,7 @@ $userManagementTable->data['fields_blocksize_eventfilter'][1] = html_print_selec
// Home screen table. // Home screen table.
$homeScreenTable = new stdClass(); $homeScreenTable = new stdClass();
$homeScreenTable->class = 'w100p table_section'; $homeScreenTable->class = 'w100p table_section full_section';
$homeScreenTable->id = 'home_screen_table'; $homeScreenTable->id = 'home_screen_table';
$homeScreenTable->style = []; $homeScreenTable->style = [];
$homeScreenTable->rowclass = []; $homeScreenTable->rowclass = [];
@ -564,9 +647,10 @@ $userManagementTable->rowclass['captions_timezone'] = 'field_half_width';
$userManagementTable->rowclass['fields_timezone'] = 'field_half_width'; $userManagementTable->rowclass['fields_timezone'] = 'field_half_width';
$userManagementTable->colspan['captions_timezone'][0] = 2; $userManagementTable->colspan['captions_timezone'][0] = 2;
$userManagementTable->cellstyle['fields_timezone'][0] = 'align-self: baseline;'; $userManagementTable->cellstyle['fields_timezone'][0] = 'align-self: baseline;';
$userManagementTable->cellclass['fields_timezone'][0] = 'wrap';
$userManagementTable->data['captions_timezone'][0] = __('Time zone'); $userManagementTable->data['captions_timezone'][0] = __('Time zone');
$userManagementTable->data['fields_timezone'][0] = html_print_timezone_select('timezone', $user_info['timezone']); $userManagementTable->data['fields_timezone'][0] = html_print_timezone_select('timezone', $user_info['timezone']);
$userManagementTable->data['fields_timezone'][0] .= ui_print_help_tip( $userManagementTable->data['fields_timezone'][0] .= ui_print_input_placeholder(
__('The timezone must be that of the associated server.'), __('The timezone must be that of the associated server.'),
true true
); );
@ -580,9 +664,6 @@ $userManagementTable->data['fields_timezone'][1] = html_print_div(
); );
// Title for Language and Appearance. // Title for Language and Appearance.
$userManagementTable->rowclass['title_additionalSettings'] = 'w100p';
$userManagementTable->cellstyle['title_additionalSettings'][0] = 'width: 40px;';
$userManagementTable->cellstyle['title_additionalSettings'][1] = 'width: 100%;';
$userManagementTable->data['title_additionalSettings'][0] = html_print_div( $userManagementTable->data['title_additionalSettings'][0] = html_print_div(
[ [
'class' => 'section_table_title_line', 'class' => 'section_table_title_line',
@ -608,10 +689,6 @@ $userManagementTable->data['fields_addSettings'][0] = html_print_textarea(
); );
$userManagementTable->data['captions_addSettings'][1] = __('Login allowed IP list'); $userManagementTable->data['captions_addSettings'][1] = __('Login allowed IP list');
$userManagementTable->data['captions_addSettings'][1] .= ui_print_help_tip(
__('Add the source IPs that will allow console access. Each IP must be separated only by comma. * allows all.'),
true
);
$userManagementTable->data['fields_addSettings'][1] = html_print_div( $userManagementTable->data['fields_addSettings'][1] = html_print_div(
[ [
'class' => 'edit_user_allowed_ip', 'class' => 'edit_user_allowed_ip',
@ -627,6 +704,11 @@ $userManagementTable->data['fields_addSettings'][1] = html_print_div(
true true
); );
$userManagementTable->data['fields_addSettings'][1] .= ui_print_input_placeholder(
__('Add the source IPs that will allow console access. Each IP must be separated only by comma. * allows all.'),
true
);
$allowAllIpsContent = []; $allowAllIpsContent = [];
$allowAllIpsContent[] = '<span>'.__('Allow all IPs').'</span>'; $allowAllIpsContent[] = '<span>'.__('Allow all IPs').'</span>';
$allowAllIpsContent[] = html_print_div( $allowAllIpsContent[] = html_print_div(
@ -650,50 +732,6 @@ $userManagementTable->data['fields_addSettings'][1] .= html_print_div(
true true
); );
$userManagementTable->rowclass['captions_loginErrorUser'] = 'field_half_width';
$userManagementTable->rowclass['fields_loginErrorUser'] = 'field_half_width';
$userManagementTable->cellstyle['captions_loginErrorUser'][0] = 'width: 25%';
$userManagementTable->cellstyle['captions_loginErrorUser'][1] = 'width: 25%';
$userManagementTable->cellstyle['fields_loginErrorUser'][0] = 'width: 25%';
$userManagementTable->cellstyle['fields_loginErrorUser'][1] = 'width: 25%';
$userManagementTable->data['captions_loginErrorUser'][0] = __('Not Login');
$userManagementTable->data['captions_loginErrorUser'][0] .= ui_print_help_tip(
__('The user with not login set only can access to API.'),
true
);
$userManagementTable->data['fields_loginErrorUser'][0] = html_print_checkbox_switch(
'not_login',
1,
$user_info['not_login'],
true
);
$userManagementTable->data['captions_loginErrorUser'][1] = __('Local user');
$userManagementTable->data['captions_loginErrorUser'][1] .= ui_print_help_tip(
__('The user with local authentication enabled will always use local authentication.'),
true
);
$userManagementTable->data['fields_loginErrorUser'][1] = html_print_checkbox_switch(
'local_user',
1,
$user_info['local_user'],
true
);
$userManagementTable->data['captions_loginErrorUser'][2] = __('Session time');
$userManagementTable->data['captions_loginErrorUser'][2] .= ui_print_help_tip(
__('This is defined in minutes, If you wish a permanent session should putting -1 in this field.'),
true
);
$userManagementTable->data['fields_loginErrorUser'][2] = html_print_input_text(
'session_time',
$user_info['session_time'],
'',
5,
5,
true
);
html_print_table($userManagementTable); html_print_table($userManagementTable);
// User Profile definition table. // User Profile definition table.

View File

@ -197,7 +197,7 @@ function profile_print_profile_table($id, $json_profile=false, $return=false, $c
$table->class = 'databox_tactical data'; $table->class = 'databox_tactical data';
$table->title = $title; $table->title = $title;
} else { } else {
echo '<div id="edit_user_profiles" class="white_box">'; echo '<div id="edit_user_profiles" class="floating_form white_box">';
echo '<p class="subsection_header_title padding-lft-10">'.$title.'</p>'; echo '<p class="subsection_header_title padding-lft-10">'.$title.'</p>';
} }

View File

@ -5102,7 +5102,7 @@ input:checked + .p-slider:before {
.white_box { .white_box {
background-color: #fff; background-color: #fff;
border: 1px solid #e1e1e1; border: 1px solid #e1e1e1;
border-radius: 0px 0px 5px 5px; border-radius: 8px;
} }
.white_box > div { .white_box > div {
@ -5128,8 +5128,8 @@ input:checked + .p-slider:before {
} }
#edit_user_profiles { #edit_user_profiles {
margin-top: 40px; margin-top: 20px;
margin-bottom: 30px; margin-bottom: 10px;
} }
#edit_user_profiles table { #edit_user_profiles table {
@ -10421,6 +10421,7 @@ button.ui-button.ui-widget.submit-cancel:active {
table#simple tr td, table#simple tr td,
table#advanced tr td, table#advanced tr td,
table.principal_table tr td,
.white_table_flex > table tr td, .white_table_flex > table tr td,
.table_section table tr td { .table_section table tr td {
display: flex; display: flex;
@ -10432,6 +10433,7 @@ table#advanced tr td,
table#simple > tbody > tr, table#simple > tbody > tr,
table#advanced > tbody > tr, table#advanced > tbody > tr,
table.principal_table > tbody > tr,
.white_table_flex tr, .white_table_flex tr,
.table_section table tr { .table_section table tr {
display: flex; display: flex;
@ -11105,3 +11107,9 @@ form#satellite_conf_edit > fieldset.full-column {
flex: none; flex: none;
margin: 0 0 20px; margin: 0 0 20px;
} }
.input_sub_placeholder {
font-size: 8pt;
color: #8a96a6;
font-family: "Pandora-Regular";
}

View File

@ -482,9 +482,11 @@ a.pandora_pagination.current:hover {
.section_table_title_line { .section_table_title_line {
flex: 1 1 auto; flex: 1 1 auto;
height: 2px; width: 14px;
border-radius: 15px;
height: 3px;
background-color: #14524f; background-color: #14524f;
margin-left: 10px; margin-top: -4px;
box-shadow: inset 1px 1px 1px 1px #1d7873; box-shadow: inset 1px 1px 1px 1px #1d7873;
} }