From cbf7ed1c1ac1e9300645e72497edf7166311e925 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Sat, 21 Mar 2015 23:59:56 +0000 Subject: [PATCH] Add CDR http_enabled to default settings and add the settings more efficiently. --- app/xml_cdr/app_defaults.php | 103 +++++++++++++++++++---------------- 1 file changed, 55 insertions(+), 48 deletions(-) diff --git a/app/xml_cdr/app_defaults.php b/app/xml_cdr/app_defaults.php index f71499e136..01744364a3 100644 --- a/app/xml_cdr/app_defaults.php +++ b/app/xml_cdr/app_defaults.php @@ -40,56 +40,63 @@ } */ - //add cdr -> format and cdr -> storage to default settings - $sql = "select count(*) as num_rows from v_default_settings "; - $sql .= "where default_setting_category = 'cdr' "; - $sql .= "and default_setting_subcategory = 'format' "; - $sql .= "and default_setting_name = 'text' "; - $prep_statement = $db->prepare($sql); - if ($prep_statement) { - $prep_statement->execute(); - $row = $prep_statement->fetch(PDO::FETCH_ASSOC); - unset($prep_statement); - if ($row['num_rows'] == 0) { - $x = 0; - $array[$x]['default_setting_category'] = 'cdr'; - $array[$x]['default_setting_subcategory'] = 'format'; - $array[$x]['default_setting_name'] = 'text'; - $array[$x]['default_setting_value'] = 'json'; - $array[$x]['default_setting_enabled'] = 'true'; - $array[$x]['default_setting_description'] = ''; - $x++; - $array[$x]['default_setting_category'] = 'cdr'; - $array[$x]['default_setting_subcategory'] = 'storage'; - $array[$x]['default_setting_name'] = 'text'; - $array[$x]['default_setting_value'] = 'db'; - $array[$x]['default_setting_enabled'] = 'true'; - $array[$x]['default_setting_description'] = ''; - $x++; - $array[$x]['default_setting_category'] = 'cdr'; - $array[$x]['default_setting_subcategory'] = 'limit'; - $array[$x]['default_setting_name'] = 'numeric'; - $array[$x]['default_setting_value'] = '800'; - $array[$x]['default_setting_enabled'] = 'true'; - $array[$x]['default_setting_description'] = ''; - $x++; - $array[$x]['default_setting_category'] = 'cdr'; - $array[$x]['default_setting_subcategory'] = 'http_enabled'; - $array[$x]['default_setting_name'] = 'boolean'; - $array[$x]['default_setting_value'] = 'true'; - $array[$x]['default_setting_enabled'] = 'true'; - $array[$x]['default_setting_description'] = ''; - $x++; - $orm = new orm; - $orm->name('default_settings'); - foreach ($array as $index => $null) { - $orm->save($array[$index]); - } - $message = $orm->message; - //print_r($message); + //add CDR settings to default settings + $x = 0; + $array[$x]['default_setting_category'] = 'cdr'; + $array[$x]['default_setting_subcategory'] = 'format'; + $array[$x]['default_setting_name'] = 'text'; + $array[$x]['default_setting_value'] = 'json'; + $array[$x]['default_setting_enabled'] = 'true'; + $array[$x]['default_setting_description'] = ''; + $x++; + $array[$x]['default_setting_category'] = 'cdr'; + $array[$x]['default_setting_subcategory'] = 'storage'; + $array[$x]['default_setting_name'] = 'text'; + $array[$x]['default_setting_value'] = 'db'; + $array[$x]['default_setting_enabled'] = 'true'; + $array[$x]['default_setting_description'] = ''; + $x++; + $array[$x]['default_setting_category'] = 'cdr'; + $array[$x]['default_setting_subcategory'] = 'limit'; + $array[$x]['default_setting_name'] = 'numeric'; + $array[$x]['default_setting_value'] = '800'; + $array[$x]['default_setting_enabled'] = 'true'; + $array[$x]['default_setting_description'] = ''; + $x++; + $array[$x]['default_setting_category'] = 'cdr'; + $array[$x]['default_setting_subcategory'] = 'http_enabled'; + $array[$x]['default_setting_name'] = 'boolean'; + $array[$x]['default_setting_value'] = 'true'; + $array[$x]['default_setting_enabled'] = 'true'; + $array[$x]['default_setting_description'] = ''; + + $sql = "select * from v_default_settings "; + $sql .= "where default_setting_category = 'cdr' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $default_settings = $prep_statement->fetchAll(PDO::FETCH_NAMED); + + $x = 0; + foreach ($array as $row) { + $found = false; + foreach ($default_settings as $field) { + if ($row['default_setting_subcategory'] == $field['default_setting_subcategory']) { + $found = true; + $break; } - unset($row); } + if (!$found) { + $orm = new orm; + $orm->name('default_settings'); + $orm->save($array[$x]); + $message = $orm->message; + } + $x++; + } + + + + } ?>