diff --git a/app/ring_groups/app_defaults.php b/app/ring_groups/app_defaults.php new file mode 100644 index 0000000000..6ac0505531 --- /dev/null +++ b/app/ring_groups/app_defaults.php @@ -0,0 +1,90 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2016 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ + +//process this only one time +if ($domains_processed == 1) { + + //define array of settings + $x = 0; + $array[$x]['default_setting_uuid'] = '745d8fdc-57bc-4f43-97d7-508fda8f70a8'; + $array[$x]['default_setting_category'] = 'ring_group'; + $array[$x]['default_setting_subcategory'] = 'destination_add_rows'; + $array[$x]['default_setting_name'] = 'numeric'; + $array[$x]['default_setting_value'] = '5'; + $array[$x]['default_setting_enabled'] = 'true'; + $array[$x]['default_setting_description'] = ''; + $x++; + $array[$x]['default_setting_uuid'] = 'ddf306c9-6f58-40f7-910e-2f27dc33fa57'; + $array[$x]['default_setting_category'] = 'ring_group'; + $array[$x]['default_setting_subcategory'] = 'destination_edit_rows'; + $array[$x]['default_setting_name'] = 'numeric'; + $array[$x]['default_setting_value'] = '1'; + $array[$x]['default_setting_enabled'] = 'true'; + $array[$x]['default_setting_description'] = ''; + $x++; + + //get an array of the default settings + $sql = "select * from v_default_settings "; + $prep_statement = $db->prepare($sql); + $prep_statement->execute(); + $default_settings = $prep_statement->fetchAll(PDO::FETCH_NAMED); + unset ($prep_statement, $sql); + + //find the missing default settings + $x = 0; + foreach ($array as $setting) { + $found = false; + $missing[$x] = $setting; + foreach ($default_settings as $row) { + if (trim($row['default_setting_subcategory']) == trim($setting['default_setting_subcategory'])) { + $found = true; + //remove items from the array that were found + unset($missing[$x]); + } + } + $x++; + } + unset($array); + + //update the array structure + if (is_array($missing)) { + $array['default_settings'] = $missing; + unset($missing); + } + + //add the default settings + if (is_array($array)) { + $database = new database; + $database->app_name = 'default_settings'; + $database->app_uuid = '2c2453c0-1bea-4475-9f44-4d969650de09'; + $database->save($array); + $message = $database->message; + unset($database); + } + +} + +?>