From 9068566b02b212379729ef576212dd4aa662b054 Mon Sep 17 00:00:00 2001 From: Nate Date: Mon, 2 Dec 2019 21:58:17 -0700 Subject: [PATCH] Registrations: Add Setting to control list row button visibility. --- app/registrations/app_config.php | 29 ++++++++++++++++++++++++++++- app/registrations/registrations.php | 12 +++++++++--- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/app/registrations/app_config.php b/app/registrations/app_config.php index 2e06fb41cd..90fc61ce42 100644 --- a/app/registrations/app_config.php +++ b/app/registrations/app_config.php @@ -43,4 +43,31 @@ $apps[$x]['permissions'][$y]['menu']['uuid'] = "e3bd174e-ef22-46e0-b65f-3598531d29b6"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; -?> + //default settings + $y=0; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "aa2fa675-ccc0-4343-92fb-76c37d67a409"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "registrations"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "list_row_button_unregister"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "boolean"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = "Set whether to display the Unregister button on individual list rows."; + $y++; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "ded35115-d6f2-4724-ba57-3c46bdd89a58"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "registrations"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "list_row_button_provision"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "boolean"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = "Set whether to display the Provision button on individual list rows."; + $y++; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "cd8c393a-42c1-4de6-8a27-a857c8ae5e58"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "registrations"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "list_row_button_reboot"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "boolean"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = "Set whether to display the Reboot button on individual list rows."; + $y++; + +?> \ No newline at end of file diff --git a/app/registrations/registrations.php b/app/registrations/registrations.php index 8d855b01e2..b0b88a577b 100644 --- a/app/registrations/registrations.php +++ b/app/registrations/registrations.php @@ -208,9 +208,15 @@ echo " ".escape($row['ping-time'])."\n"; echo " ".escape($row['sip_profile_name'])."\n"; echo " \n"; - echo button::create(['type'=>'submit','title'=>$text['button-unregister'],'icon'=>'user-slash fa-fw','onclick'=>"list_self_check('checkbox_".$x."'); list_action_set('unregister'); list_form_submit('form_list')"]); - echo button::create(['type'=>'submit','title'=>$text['button-provision'],'icon'=>'fax fa-fw','onclick'=>"list_self_check('checkbox_".$x."'); list_action_set('provision'); list_form_submit('form_list')",'style'=>'margin-left: 0; margin-right: 0;']); - echo button::create(['type'=>'submit','title'=>$text['button-reboot'],'icon'=>'power-off fa-fw','onclick'=>"list_self_check('checkbox_".$x."'); list_action_set('reboot'); list_form_submit('form_list')"]); + if ($_SESSION['registrations']['list_row_button_unregister']['boolean'] == 'true') { + echo button::create(['type'=>'submit','title'=>$text['button-unregister'],'icon'=>'user-slash fa-fw','onclick'=>"list_self_check('checkbox_".$x."'); list_action_set('unregister'); list_form_submit('form_list')"]); + } + if ($_SESSION['registrations']['list_row_button_provision']['boolean'] == 'true') { + echo button::create(['type'=>'submit','title'=>$text['button-provision'],'icon'=>'fax fa-fw','onclick'=>"list_self_check('checkbox_".$x."'); list_action_set('provision'); list_form_submit('form_list')",'style'=>'margin-left: 0; margin-right: 0;']); + } + if ($_SESSION['registrations']['list_row_button_reboot']['boolean'] == 'true') { + echo button::create(['type'=>'submit','title'=>$text['button-reboot'],'icon'=>'power-off fa-fw','onclick'=>"list_self_check('checkbox_".$x."'); list_action_set('reboot'); list_form_submit('form_list')"]); + } echo "\n"; echo "\n"; $x++;