diff --git a/core/default_settings/app_languages.php b/core/default_settings/app_languages.php index 7c70db3bbb..30eb1196fa 100644 --- a/core/default_settings/app_languages.php +++ b/core/default_settings/app_languages.php @@ -66,6 +66,20 @@ $text['option-voicemail_file_attach']['sv-se'] = "Ljudfil Bifogad"; $text['option-voicemail_file_attach']['uk'] = "Приєднати аудіофайл"; $text['option-voicemail_file_attach']['de-at'] = "Audiodatei als Anhang"; +$text['message-toggled']['en-us'] = "Toggle Completed"; +$text['message-toggled']['es-cl'] = "Alternar Completado"; +$text['message-toggled']['pt-pt'] = "Alternar Concluído"; +$text['message-toggled']['fr-fr'] = "Basculer Terminé"; +$text['message-toggled']['pt-br'] = "Alternar Concluído"; +$text['message-toggled']['pl'] = "Przegubowe Zakończony"; +$text['message-toggled']['he'] = "הושלם Toggle"; +$text['message-toggled']['uk'] = "переключити Завершений"; +$text['message-toggled']['sv-se'] = "Växla Avslutade"; +$text['message-toggled']['de-at'] = "Toggle Completed"; +$text['message-toggled']['ro'] = "Completat toggle"; +$text['message-toggled']['fa'] = ""; +$text['message-toggled']['ar-eg'] = "الانتهاء من تبديل"; + $text['message-settings_reloaded']['en-us'] = "Settings Reloaded"; $text['message-settings_reloaded']['es-cl'] = "Ajustes Reloaded"; $text['message-settings_reloaded']['pt-pt'] = "Configurações Reloaded"; @@ -402,4 +416,18 @@ $text['description-default_setting-add']['sv-se'] = "Inställning används för $text['description-default_setting-add']['uk'] = "Налаштування використовується для всіх доменів"; $text['description-default_setting-add']['de-at'] = "Einstellungen für alle Domains."; +$text['button-toggle']['en-us'] = "Toggle"; +$text['button-toggle']['es-cl'] = "Palanca"; +$text['button-toggle']['pt-pt'] = "Alternar"; +$text['button-toggle']['fr-fr'] = "Basculer"; +$text['button-toggle']['pt-br'] = "Alternar"; +$text['button-toggle']['pl'] = "Przełącznik"; +$text['button-toggle']['he'] = "לְמַתֵג"; +$text['button-toggle']['uk'] = "тумблер"; +$text['button-toggle']['sv-se'] = "toggle"; +$text['button-toggle']['de-at'] = "Umschalten"; +$text['button-toggle']['ro'] = "Comutare"; +$text['button-toggle']['fa'] = ""; +$text['button-toggle']['ar-eg'] = "تبديل"; + ?> \ No newline at end of file diff --git a/core/default_settings/default_setting_toggle.php b/core/default_settings/default_setting_toggle.php new file mode 100644 index 0000000000..330c6b84d1 --- /dev/null +++ b/core/default_settings/default_setting_toggle.php @@ -0,0 +1,72 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2016 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +require_once "root.php"; +require_once "resources/require.php"; +require_once "resources/check_auth.php"; +if (permission_exists('voicemail_message_view')) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//add multi-lingual support + $language = new text; + $text = $language->get(); + +//get submitted variables + $search = $_REQUEST['search']; + $default_setting_uuids = $_REQUEST["id"]; + +//toggle the setting + $toggled = 0; + if (is_array($default_setting_uuids) && sizeof($default_setting_uuids) > 0) { + foreach ($default_setting_uuids as $default_setting_uuid) { + //get current status + $sql = "select default_setting_enabled from v_default_settings where default_setting_uuid = '".check_str($default_setting_uuid)."'"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_NAMED); + $new_status = ($row['default_setting_enabled'] == 'true') ? 'false' : "true"; + unset ($sql, $prep_statement, $row); + //set new status + $sql = "update v_default_settings set default_setting_enabled = '".$new_status."' where default_setting_uuid = '".check_str($default_setting_uuid)."'"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset ($sql, $prep_statement); + + $toggled++; + } + } + +//redirect the user + if ($toggled > 0) { + $_SESSION["message"] = $text['message-toggled'].': '.$toggled; + } + header("Location: default_settings.php".(($search != '') ? '?search='.$search : null)); + +?> \ No newline at end of file diff --git a/core/default_settings/default_settings.php b/core/default_settings/default_settings.php index 2b5e39b356..54e3e0c99b 100644 --- a/core/default_settings/default_settings.php +++ b/core/default_settings/default_settings.php @@ -244,6 +244,18 @@ else { echo ""; } +//prevent enter key submit on search field + echo "\n"; + //show the content echo "
"; echo ""; @@ -266,7 +278,10 @@ else { echo " \n"; } echo " \n"; - echo " "; + echo " "; + } + if (permission_exists('default_setting_edit')) { + echo " \n"; } echo " "; echo " \n"; @@ -339,10 +354,7 @@ else { echo "\n"; echo "\n"; - if ( - (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) || - permission_exists('default_setting_delete') - ) { + if ( (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) || permission_exists('default_setting_delete') ) { echo ""; } echo ""; @@ -355,7 +367,7 @@ else { echo "".$v_link_label_add.""; } if (permission_exists('default_setting_delete')) { - echo "".$v_link_label_delete.""; + echo "".$v_link_label_delete.""; } echo "\n"; echo "\n"; @@ -363,10 +375,7 @@ else { $tr_link = (permission_exists('default_setting_edit')) ? "href=\"javascript:document.location.href='default_setting_edit.php?id=".$row['default_setting_uuid']."&search='+$('#default_setting_search').val();\"" : null; echo "\n"; - if ( - (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) || - permission_exists("default_setting_delete") - ) { + if ( (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) || permission_exists("default_setting_delete") ) { echo " \n"; $subcat_ids[strtolower($row['default_setting_category'])][] = 'checkbox_'.$row['default_setting_uuid']; } @@ -400,8 +409,8 @@ else { } else if ($category == "domain" && $subcategory == "time_format" && $name == "text" ) { switch ($row['default_setting_value']) { - case '12h': echo " ".$text['label-12-hour']; break; - case '24h': echo " ".$text['label-24-hour']; break; + case '12h': echo $text['label-12-hour']; break; + case '24h': echo $text['label-24-hour']; break; } } else if ( @@ -430,7 +439,12 @@ else { echo "  \n"; echo " \n"; echo " \n"; echo " \n"; echo "
".$text['label-subcategory']."
".$row['default_setting_description']." ";