Portions created by the Initial Developer are Copyright (C) 2008-2015 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_category'] = 'domain'; $array[$x]['default_setting_subcategory'] = 'time_zone'; $array[$x]['default_setting_name'] = 'name'; $array[$x]['default_setting_value'] = ''; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'domain'; $array[$x]['default_setting_subcategory'] = 'language'; $array[$x]['default_setting_name'] = 'code'; $array[$x]['default_setting_value'] = 'en-us'; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'domain'; $array[$x]['default_setting_subcategory'] = 'bridge'; $array[$x]['default_setting_name'] = 'text'; $array[$x]['default_setting_value'] = 'outbound'; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = 'outbound,loopback,lcr'; $x++; $array[$x]['default_setting_category'] = 'security'; $array[$x]['default_setting_subcategory'] = 'password_length'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = '10'; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = 'Sets the default length for system generated passwords.'; $x++; $array[$x]['default_setting_category'] = 'security'; $array[$x]['default_setting_subcategory'] = 'password_strength'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = '4'; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = 'Set the default strength for system generated passwords. Valid Options: 1 - Numeric Only, 2 - Include Lower Apha, 3 - Include Upper Alpha, 4 - Include Special Characters.'; $x++; $array[$x]['default_setting_category'] = 'security'; $array[$x]['default_setting_subcategory'] = 'session_rotate'; $array[$x]['default_setting_name'] = 'boolean'; $array[$x]['default_setting_value'] = 'true'; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = 'Whether to regenerate the session ID.'; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_auth'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = 'true'; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_from'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = ''; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_from_name'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = ''; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_host'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = ''; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_username'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = ''; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_password'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = ''; $array[$x]['default_setting_enabled'] = 'true'; $array[$x]['default_setting_description'] = ''; $x++; $array[$x]['default_setting_category'] = 'email'; $array[$x]['default_setting_subcategory'] = 'smtp_secure'; $array[$x]['default_setting_name'] = 'var'; $array[$x]['default_setting_value'] = 'true'; $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++; } //add the missing default settings foreach ($missing as $row) { //add the default settings $orm = new orm; $orm->name('default_settings'); $orm->save($row); $message = $orm->message; unset($orm); //print_r($message); } unset($missing); //move the dynamic provision variables that from v_vars table to v_default_settings if (count($_SESSION['provision']) == 0) { $sql = "select * from v_vars "; $sql .= "where var_cat = 'Provision' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); foreach ($result as &$row) { //set the variable $var_name = check_str($row['var_name']); //remove the 'v_' prefix from the variable name if (substr($var_name, 0, 2) == "v_") { $var_name = substr($var_name, 2); } //add the provision variable to the default settings table $sql = "insert into v_default_settings "; $sql .= "("; $sql .= "default_setting_uuid, "; $sql .= "default_setting_category, "; $sql .= "default_setting_subcategory, "; $sql .= "default_setting_name, "; $sql .= "default_setting_value, "; $sql .= "default_setting_enabled, "; $sql .= "default_setting_description "; $sql .= ") "; $sql .= "values "; $sql .= "("; $sql .= "'".uuid()."', "; $sql .= "'provision', "; $sql .= "'".$var_name."', "; $sql .= "'var', "; $sql .= "'".check_str($row['var_value'])."', "; $sql .= "'".check_str($row['var_enabled'])."', "; $sql .= "'".check_str($row['var_description'])."' "; $sql .= ")"; $db->exec(check_sql($sql)); unset($sql); } unset($prep_statement); //delete the provision variables from system -> variables //$sql = "delete from v_vars "; //$sql .= "where var_cat = 'Provision' "; //echo $sql ."\n"; //$db->exec(check_sql($sql)); //echo "$var_name $var_value \n"; } //populate the languages table, if necessary $sql = "select count(*) as num_rows from v_languages"; $prep_statement = $db->prepare($sql); if ($prep_statement) { $prep_statement->execute(); $row = $prep_statement->fetch(PDO::FETCH_ASSOC); if ($row['num_rows'] == 0) { $sql = "insert into v_languages (language_uuid, language, code) values "; $sql .= "('".uuid()."', 'Afrikaans', 'af'), "; $sql .= "('".uuid()."', 'Albanian', 'sq'), "; $sql .= "('".uuid()."', 'Amharic', 'am'), "; $sql .= "('".uuid()."', 'Arabic - Algeria', 'ar-dz'), "; $sql .= "('".uuid()."', 'Arabic - Bahrain', 'ar-bh'), "; $sql .= "('".uuid()."', 'Arabic - Egypt', 'ar-eg'), "; $sql .= "('".uuid()."', 'Arabic - Iraq', 'ar-iq'), "; $sql .= "('".uuid()."', 'Arabic - Jordan', 'ar-jo'), "; $sql .= "('".uuid()."', 'Arabic - Kuwait', 'ar-kw'), "; $sql .= "('".uuid()."', 'Arabic - Lebanon', 'ar-lb'), "; $sql .= "('".uuid()."', 'Arabic - Libya', 'ar-ly'), "; $sql .= "('".uuid()."', 'Arabic - Morocco', 'ar-ma'), "; $sql .= "('".uuid()."', 'Arabic - Oman', 'ar-om'), "; $sql .= "('".uuid()."', 'Arabic - Qatar', 'ar-qa'), "; $sql .= "('".uuid()."', 'Arabic - Saudi Arabia', 'ar-sa'), "; $sql .= "('".uuid()."', 'Arabic - Syria', 'ar-sy'), "; $sql .= "('".uuid()."', 'Arabic - Tunisia', 'ar-tn'), "; $sql .= "('".uuid()."', 'Arabic - United Arab Emirates', 'ar-ae'), "; $sql .= "('".uuid()."', 'Arabic - Yemen', 'ar-ye'), "; $sql .= "('".uuid()."', 'Armenian', 'hy'), "; $sql .= "('".uuid()."', 'Assamese', 'as'), "; $sql .= "('".uuid()."', 'Azeri - Cyrillic, Latin', 'az-az'), "; $sql .= "('".uuid()."', 'Basque', 'eu'), "; $sql .= "('".uuid()."', 'Belarusian', 'be'), "; $sql .= "('".uuid()."', 'Bengali - India, Bangladesh', 'bn'), "; $sql .= "('".uuid()."', 'Bosnian', 'bs'), "; $sql .= "('".uuid()."', 'Bulgarian', 'bg'), "; $sql .= "('".uuid()."', 'Burmese', 'my'), "; $sql .= "('".uuid()."', 'Catalan', 'ca'), "; $sql .= "('".uuid()."', 'Chinese - China', 'zh-cn'), "; $sql .= "('".uuid()."', 'Chinese - Hong Kong SAR', 'zh-hk'), "; $sql .= "('".uuid()."', 'Chinese - Macau SAR', 'zh-mo'), "; $sql .= "('".uuid()."', 'Chinese - Singapore', 'zh-sg'), "; $sql .= "('".uuid()."', 'Chinese - Taiwan', 'zh-tw'), "; $sql .= "('".uuid()."', 'Croatian', 'hr'), "; $sql .= "('".uuid()."', 'Czech', 'cs'), "; $sql .= "('".uuid()."', 'Danish', 'da'), "; $sql .= "('".uuid()."', 'Divehi, Dhivehi, Maldivian', 'dv'), "; $sql .= "('".uuid()."', 'Dutch - Belgium', 'nl-be'), "; $sql .= "('".uuid()."', 'Dutch - Netherlands', 'nl-nl'), "; $sql .= "('".uuid()."', 'English - Australia', 'en-au'), "; $sql .= "('".uuid()."', 'English - Belize', 'en-bz'), "; $sql .= "('".uuid()."', 'English - Canada', 'en-ca'), "; $sql .= "('".uuid()."', 'English - Caribbean', 'en-cb'), "; $sql .= "('".uuid()."', 'English - Great Britain', 'en-gb'), "; $sql .= "('".uuid()."', 'English - India', 'en-in'), "; $sql .= "('".uuid()."', 'English - Ireland', 'en-ie'), "; $sql .= "('".uuid()."', 'English - Jamaica', 'en-jm'), "; $sql .= "('".uuid()."', 'English - New Zealand', 'en-nz'), "; $sql .= "('".uuid()."', 'English - Phillippines', 'en-ph'), "; $sql .= "('".uuid()."', 'English - Southern Africa', 'en-za'), "; $sql .= "('".uuid()."', 'English - Trinidad', 'en-tt'), "; $sql .= "('".uuid()."', 'English - United States', 'en-us'), "; $sql .= "('".uuid()."', 'Estonian', 'et'), "; $sql .= "('".uuid()."', 'Faroese', 'fo'), "; $sql .= "('".uuid()."', 'Farsi - Persian', 'fa'), "; $sql .= "('".uuid()."', 'Finnish', 'fi'), "; $sql .= "('".uuid()."', 'French - Belgium', 'fr-be'), "; $sql .= "('".uuid()."', 'French - Canada', 'fr-ca'), "; $sql .= "('".uuid()."', 'French - France', 'fr-fr'), "; $sql .= "('".uuid()."', 'French - Luxembourg', 'fr-lu'), "; $sql .= "('".uuid()."', 'French - Switzerland', 'fr-ch'), "; $sql .= "('".uuid()."', 'FYRO Macedonia', 'mk'), "; $sql .= "('".uuid()."', 'Gaelic - Ireland', 'gd-ie'), "; $sql .= "('".uuid()."', 'Gaelic - Scotland', 'gd'), "; $sql .= "('".uuid()."', 'German - Austria', 'de-at'), "; $sql .= "('".uuid()."', 'German - Germany', 'de-de'), "; $sql .= "('".uuid()."', 'German - Liechtenstein', 'de-li'), "; $sql .= "('".uuid()."', 'German - Luxembourg', 'de-lu'), "; $sql .= "('".uuid()."', 'German - Switzerland', 'de-ch'), "; $sql .= "('".uuid()."', 'Greek', 'el'), "; $sql .= "('".uuid()."', 'Guarani - Paraguay', 'gn'), "; $sql .= "('".uuid()."', 'Gujarati', 'gu'), "; $sql .= "('".uuid()."', 'Hebrew', 'he'), "; $sql .= "('".uuid()."', 'Hindi', 'hi'), "; $sql .= "('".uuid()."', 'Hungarian', 'hu'), "; $sql .= "('".uuid()."', 'Icelandic', 'is'), "; $sql .= "('".uuid()."', 'Indonesian', 'id'), "; $sql .= "('".uuid()."', 'Italian - Italy', 'it-it'), "; $sql .= "('".uuid()."', 'Italian - Switzerland', 'it-ch'), "; $sql .= "('".uuid()."', 'Japanese', 'ja'), "; $sql .= "('".uuid()."', 'Kannada', 'kn'), "; $sql .= "('".uuid()."', 'Kashmiri', 'ks'), "; $sql .= "('".uuid()."', 'Kazakh', 'kk'), "; $sql .= "('".uuid()."', 'Khmer', 'km'), "; $sql .= "('".uuid()."', 'Korean', 'ko'), "; $sql .= "('".uuid()."', 'Lao', 'lo'), "; $sql .= "('".uuid()."', 'Latin', 'la'), "; $sql .= "('".uuid()."', 'Latvian', 'lv'), "; $sql .= "('".uuid()."', 'Lithuanian', 'lt'), "; $sql .= "('".uuid()."', 'Malayalam', 'ml'), "; $sql .= "('".uuid()."', 'Malay - Brunei', 'ms-bn'), "; $sql .= "('".uuid()."', 'Malay - Malaysia', 'ms-my'), "; $sql .= "('".uuid()."', 'Maltese', 'mt'), "; $sql .= "('".uuid()."', 'Maori', 'mi'), "; $sql .= "('".uuid()."', 'Marathi', 'mr'), "; $sql .= "('".uuid()."', 'Nepali', 'ne'), "; $sql .= "('".uuid()."', 'Norwegian - Bokml, Nynorsk', 'no-no'), "; $sql .= "('".uuid()."', 'Oriya', 'or'), "; $sql .= "('".uuid()."', 'Polish', 'pl'), "; $sql .= "('".uuid()."', 'Portuguese - Brazil', 'pt-br'), "; $sql .= "('".uuid()."', 'Portuguese - Portugal', 'pt-pt'), "; $sql .= "('".uuid()."', 'Punjabi', 'pa'), "; $sql .= "('".uuid()."', 'Raeto-Romance', 'rm'), "; $sql .= "('".uuid()."', 'Romanian - Moldova', 'ro-mo'), "; $sql .= "('".uuid()."', 'Romanian - Romania', 'ro'), "; $sql .= "('".uuid()."', 'Russian', 'ru'), "; $sql .= "('".uuid()."', 'Russian - Moldova', 'ru-mo'), "; $sql .= "('".uuid()."', 'Sanskrit', 'sa'), "; $sql .= "('".uuid()."', 'Serbian - Cyrillic, Latin', 'sr-sp'), "; $sql .= "('".uuid()."', 'Setsuana', 'tn'), "; $sql .= "('".uuid()."', 'Sindhi', 'sd'), "; $sql .= "('".uuid()."', 'Sinhala, Sinhalese', 'si'), "; $sql .= "('".uuid()."', 'Slovak', 'sk'), "; $sql .= "('".uuid()."', 'Slovenian', 'sl'), "; $sql .= "('".uuid()."', 'Somali', 'so'), "; $sql .= "('".uuid()."', 'Sorbian', 'sb'), "; $sql .= "('".uuid()."', 'Spanish - Argentina', 'es-ar'), "; $sql .= "('".uuid()."', 'Spanish - Bolivia', 'es-bo'), "; $sql .= "('".uuid()."', 'Spanish - Chile', 'es-cl'), "; $sql .= "('".uuid()."', 'Spanish - Colombia', 'es-co'), "; $sql .= "('".uuid()."', 'Spanish - Costa Rica', 'es-cr'), "; $sql .= "('".uuid()."', 'Spanish - Dominican Republic', 'es-do'), "; $sql .= "('".uuid()."', 'Spanish - Ecuador', 'es-ec'), "; $sql .= "('".uuid()."', 'Spanish - El Salvador', 'es-sv'), "; $sql .= "('".uuid()."', 'Spanish - Guatemala', 'es-gt'), "; $sql .= "('".uuid()."', 'Spanish - Honduras', 'es-hn'), "; $sql .= "('".uuid()."', 'Spanish - Mexico', 'es-mx'), "; $sql .= "('".uuid()."', 'Spanish - Nicaragua', 'es-ni'), "; $sql .= "('".uuid()."', 'Spanish - Panama', 'es-pa'), "; $sql .= "('".uuid()."', 'Spanish - Paraguay', 'es-py'), "; $sql .= "('".uuid()."', 'Spanish - Peru', 'es-pe'), "; $sql .= "('".uuid()."', 'Spanish - Puerto Rico', 'es-pr'), "; $sql .= "('".uuid()."', 'Spanish - Spain (Traditional)', 'es-es'), "; $sql .= "('".uuid()."', 'Spanish - Uruguay', 'es-uy'), "; $sql .= "('".uuid()."', 'Spanish - Venezuela', 'es-ve'), "; $sql .= "('".uuid()."', 'Swahili', 'sw'), "; $sql .= "('".uuid()."', 'Swedish - Finland', 'sv-fi'), "; $sql .= "('".uuid()."', 'Swedish - Sweden', 'sv-se'), "; $sql .= "('".uuid()."', 'Tajik', 'tg'), "; $sql .= "('".uuid()."', 'Tamil', 'ta'), "; $sql .= "('".uuid()."', 'Tatar', 'tt'), "; $sql .= "('".uuid()."', 'Telugu', 'te'), "; $sql .= "('".uuid()."', 'Thai', 'th'), "; $sql .= "('".uuid()."', 'Tibetan', 'bo'), "; $sql .= "('".uuid()."', 'Tsonga', 'ts'), "; $sql .= "('".uuid()."', 'Turkish', 'tr'), "; $sql .= "('".uuid()."', 'Turkmen', 'tk'), "; $sql .= "('".uuid()."', 'Ukrainian', 'uk'), "; $sql .= "('".uuid()."', 'Urdu', 'ur'), "; $sql .= "('".uuid()."', 'Uzbek - Cyrillic, Latin', 'uz-uz'), "; $sql .= "('".uuid()."', 'Vietnamese', 'vi'), "; $sql .= "('".uuid()."', 'Welsh', 'cy'), "; $sql .= "('".uuid()."', 'Xhosa', 'xh'), "; $sql .= "('".uuid()."', 'Yiddish', 'yi') "; $db->exec(check_sql($sql)); unset($sql); } unset($prep_statement, $row); } } ?>