app_defaults.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. <?php
  2. /*
  3. FusionPBX
  4. Version: MPL 1.1
  5. The contents of this file are subject to the Mozilla Public License Version
  6. 1.1 (the "License"); you may not use this file except in compliance with
  7. the License. You may obtain a copy of the License at
  8. http://www.mozilla.org/MPL/
  9. Software distributed under the License is distributed on an "AS IS" basis,
  10. WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11. for the specific language governing rights and limitations under the
  12. License.
  13. The Original Code is FusionPBX
  14. The Initial Developer of the Original Code is
  15. Mark J Crane <[email protected]>
  16. Portions created by the Initial Developer are Copyright (C) 2008-2015
  17. the Initial Developer. All Rights Reserved.
  18. Contributor(s):
  19. Mark J Crane <[email protected]>
  20. */
  21. //process this only one time
  22. if ($domains_processed == 1) {
  23. //define array of settings
  24. $x = 0;
  25. $array[$x]['default_setting_category'] = 'domain';
  26. $array[$x]['default_setting_subcategory'] = 'time_zone';
  27. $array[$x]['default_setting_name'] = 'name';
  28. $array[$x]['default_setting_value'] = '';
  29. $array[$x]['default_setting_enabled'] = 'true';
  30. $array[$x]['default_setting_description'] = '';
  31. $x++;
  32. $array[$x]['default_setting_category'] = 'domain';
  33. $array[$x]['default_setting_subcategory'] = 'language';
  34. $array[$x]['default_setting_name'] = 'code';
  35. $array[$x]['default_setting_value'] = 'en-us';
  36. $array[$x]['default_setting_enabled'] = 'true';
  37. $array[$x]['default_setting_description'] = '';
  38. $x++;
  39. $array[$x]['default_setting_category'] = 'domain';
  40. $array[$x]['default_setting_subcategory'] = 'bridge';
  41. $array[$x]['default_setting_name'] = 'text';
  42. $array[$x]['default_setting_value'] = 'outbound';
  43. $array[$x]['default_setting_enabled'] = 'true';
  44. $array[$x]['default_setting_description'] = 'outbound,loopback,lcr';
  45. $x++;
  46. $array[$x]['default_setting_category'] = 'domain';
  47. $array[$x]['default_setting_subcategory'] = 'paging';
  48. $array[$x]['default_setting_name'] = 'numeric';
  49. $array[$x]['default_setting_value'] = '100';
  50. $array[$x]['default_setting_enabled'] = 'false';
  51. $array[$x]['default_setting_description'] = 'Set the maximum number of records displayed per page. (Default: 50)';
  52. $x++;
  53. $array[$x]['default_setting_category'] = 'security';
  54. $array[$x]['default_setting_subcategory'] = 'password_length';
  55. $array[$x]['default_setting_name'] = 'var';
  56. $array[$x]['default_setting_value'] = '10';
  57. $array[$x]['default_setting_enabled'] = 'true';
  58. $array[$x]['default_setting_description'] = 'Sets the default length for system generated passwords.';
  59. $x++;
  60. $array[$x]['default_setting_category'] = 'security';
  61. $array[$x]['default_setting_subcategory'] = 'password_strength';
  62. $array[$x]['default_setting_name'] = 'var';
  63. $array[$x]['default_setting_value'] = '4';
  64. $array[$x]['default_setting_enabled'] = 'true';
  65. $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.';
  66. $x++;
  67. $array[$x]['default_setting_category'] = 'security';
  68. $array[$x]['default_setting_subcategory'] = 'session_rotate';
  69. $array[$x]['default_setting_name'] = 'boolean';
  70. $array[$x]['default_setting_value'] = 'true';
  71. $array[$x]['default_setting_enabled'] = 'true';
  72. $array[$x]['default_setting_description'] = 'Whether to regenerate the session ID.';
  73. $x++;
  74. $array[$x]['default_setting_category'] = 'email';
  75. $array[$x]['default_setting_subcategory'] = 'smtp_auth';
  76. $array[$x]['default_setting_name'] = 'var';
  77. $array[$x]['default_setting_value'] = 'true';
  78. $array[$x]['default_setting_enabled'] = 'true';
  79. $array[$x]['default_setting_description'] = '';
  80. $x++;
  81. $array[$x]['default_setting_category'] = 'email';
  82. $array[$x]['default_setting_subcategory'] = 'smtp_from';
  83. $array[$x]['default_setting_name'] = 'var';
  84. $array[$x]['default_setting_value'] = '';
  85. $array[$x]['default_setting_enabled'] = 'true';
  86. $array[$x]['default_setting_description'] = '';
  87. $x++;
  88. $array[$x]['default_setting_category'] = 'email';
  89. $array[$x]['default_setting_subcategory'] = 'smtp_from_name';
  90. $array[$x]['default_setting_name'] = 'var';
  91. $array[$x]['default_setting_value'] = '';
  92. $array[$x]['default_setting_enabled'] = 'true';
  93. $array[$x]['default_setting_description'] = '';
  94. $x++;
  95. $array[$x]['default_setting_category'] = 'email';
  96. $array[$x]['default_setting_subcategory'] = 'smtp_host';
  97. $array[$x]['default_setting_name'] = 'var';
  98. $array[$x]['default_setting_value'] = '';
  99. $array[$x]['default_setting_enabled'] = 'true';
  100. $array[$x]['default_setting_description'] = '';
  101. $x++;
  102. $array[$x]['default_setting_category'] = 'email';
  103. $array[$x]['default_setting_subcategory'] = 'smtp_username';
  104. $array[$x]['default_setting_name'] = 'var';
  105. $array[$x]['default_setting_value'] = '';
  106. $array[$x]['default_setting_enabled'] = 'true';
  107. $array[$x]['default_setting_description'] = '';
  108. $x++;
  109. $array[$x]['default_setting_category'] = 'email';
  110. $array[$x]['default_setting_subcategory'] = 'smtp_password';
  111. $array[$x]['default_setting_name'] = 'var';
  112. $array[$x]['default_setting_value'] = '';
  113. $array[$x]['default_setting_enabled'] = 'true';
  114. $array[$x]['default_setting_description'] = '';
  115. $x++;
  116. $array[$x]['default_setting_category'] = 'email';
  117. $array[$x]['default_setting_subcategory'] = 'smtp_secure';
  118. $array[$x]['default_setting_name'] = 'var';
  119. $array[$x]['default_setting_value'] = 'true';
  120. $array[$x]['default_setting_enabled'] = 'true';
  121. $array[$x]['default_setting_description'] = '';
  122. $x++;
  123. $array[$x]['default_setting_category'] = 'login';
  124. $array[$x]['default_setting_subcategory'] = 'password_reset_key';
  125. $array[$x]['default_setting_name'] = 'text';
  126. $array[$x]['default_setting_value'] = generate_password('20', '4');
  127. $array[$x]['default_setting_enabled'] = 'false';
  128. $array[$x]['default_setting_description'] = 'Display a Reset Password link on the login box (requires smtp_host be defined).';
  129. $x++;
  130. $array[$x]['default_setting_category'] = 'login';
  131. $array[$x]['default_setting_subcategory'] = 'domain_name_visible';
  132. $array[$x]['default_setting_name'] = 'boolean';
  133. $array[$x]['default_setting_value'] = 'true';
  134. $array[$x]['default_setting_enabled'] = 'false';
  135. $array[$x]['default_setting_description'] = 'Displays a domain input or select box (if domain_name array defined) on the login box.';
  136. $x++;
  137. $array[$x]['default_setting_category'] = 'login';
  138. $array[$x]['default_setting_subcategory'] = 'domain_name';
  139. $array[$x]['default_setting_name'] = 'array';
  140. $array[$x]['default_setting_value'] = 'pbx1.yourdomain.com';
  141. $array[$x]['default_setting_enabled'] = 'false';
  142. $array[$x]['default_setting_description'] = 'Domain select option displayed on the login box.';
  143. $x++;
  144. $array[$x]['default_setting_category'] = 'dashboard';
  145. $array[$x]['default_setting_subcategory'] = 'admin';
  146. $array[$x]['default_setting_name'] = 'array';
  147. $array[$x]['default_setting_value'] = 'voicemail';
  148. $array[$x]['default_setting_enabled'] = 'true';
  149. $array[$x]['default_setting_description'] = 'Enable Dashboard Voicemail block for users in the admin group.';
  150. $x++;
  151. $array[$x]['default_setting_category'] = 'dashboard';
  152. $array[$x]['default_setting_subcategory'] = 'admin';
  153. $array[$x]['default_setting_name'] = 'array';
  154. $array[$x]['default_setting_value'] = 'missed';
  155. $array[$x]['default_setting_enabled'] = 'true';
  156. $array[$x]['default_setting_description'] = 'Enable Dashboard Missed Calls block for users in the admin group.';
  157. $x++;
  158. $array[$x]['default_setting_category'] = 'dashboard';
  159. $array[$x]['default_setting_subcategory'] = 'admin';
  160. $array[$x]['default_setting_name'] = 'array';
  161. $array[$x]['default_setting_value'] = 'recent';
  162. $array[$x]['default_setting_enabled'] = 'true';
  163. $array[$x]['default_setting_description'] = 'Enable Dashboard Recent Calls block for users in the admin group.';
  164. $x++;
  165. $array[$x]['default_setting_category'] = 'dashboard';
  166. $array[$x]['default_setting_subcategory'] = 'admin';
  167. $array[$x]['default_setting_name'] = 'array';
  168. $array[$x]['default_setting_value'] = 'limits';
  169. $array[$x]['default_setting_enabled'] = 'false';
  170. $array[$x]['default_setting_description'] = 'Enable Dashboard Domain Limits block for users in the admin group.';
  171. $x++;
  172. $array[$x]['default_setting_category'] = 'dashboard';
  173. $array[$x]['default_setting_subcategory'] = 'admin';
  174. $array[$x]['default_setting_name'] = 'array';
  175. $array[$x]['default_setting_value'] = 'counts';
  176. $array[$x]['default_setting_enabled'] = 'true';
  177. $array[$x]['default_setting_description'] = 'Enable Dashboard Domain Counts block for users in the admin group.';
  178. $x++;
  179. $array[$x]['default_setting_category'] = 'dashboard';
  180. $array[$x]['default_setting_subcategory'] = 'admin';
  181. $array[$x]['default_setting_name'] = 'array';
  182. $array[$x]['default_setting_value'] = 'call_routing';
  183. $array[$x]['default_setting_enabled'] = 'true';
  184. $array[$x]['default_setting_description'] = 'Enable Dashboard Call Routing controls for users in the admin group.';
  185. $x++;
  186. $array[$x]['default_setting_category'] = 'dashboard';
  187. $array[$x]['default_setting_subcategory'] = 'admin';
  188. $array[$x]['default_setting_name'] = 'array';
  189. $array[$x]['default_setting_value'] = 'ring_groups';
  190. $array[$x]['default_setting_enabled'] = 'true';
  191. $array[$x]['default_setting_description'] = 'Enable Dashboard Ring Group Forwarding controls for users in the admin group.';
  192. $x++;
  193. $array[$x]['default_setting_category'] = 'dashboard';
  194. $array[$x]['default_setting_subcategory'] = 'superadmin';
  195. $array[$x]['default_setting_name'] = 'array';
  196. $array[$x]['default_setting_value'] = 'voicemail';
  197. $array[$x]['default_setting_enabled'] = 'true';
  198. $array[$x]['default_setting_description'] = 'Enable Dashboard Voicemail block for users in the superadmin group.';
  199. $x++;
  200. $array[$x]['default_setting_category'] = 'dashboard';
  201. $array[$x]['default_setting_subcategory'] = 'superadmin';
  202. $array[$x]['default_setting_name'] = 'array';
  203. $array[$x]['default_setting_value'] = 'missed';
  204. $array[$x]['default_setting_enabled'] = 'true';
  205. $array[$x]['default_setting_description'] = 'Enable Dashboard Missed Calls block for users in the superadmin group.';
  206. $x++;
  207. $array[$x]['default_setting_category'] = 'dashboard';
  208. $array[$x]['default_setting_subcategory'] = 'superadmin';
  209. $array[$x]['default_setting_name'] = 'array';
  210. $array[$x]['default_setting_value'] = 'recent';
  211. $array[$x]['default_setting_enabled'] = 'true';
  212. $array[$x]['default_setting_description'] = 'Enable Dashboard Recent Calls block for users in the superadmin group.';
  213. $x++;
  214. $array[$x]['default_setting_category'] = 'dashboard';
  215. $array[$x]['default_setting_subcategory'] = 'superadmin';
  216. $array[$x]['default_setting_name'] = 'array';
  217. $array[$x]['default_setting_value'] = 'limits';
  218. $array[$x]['default_setting_enabled'] = 'false';
  219. $array[$x]['default_setting_description'] = 'Enable Dashboard Domain Limits block for users in the superadmin group.';
  220. $x++;
  221. $array[$x]['default_setting_category'] = 'dashboard';
  222. $array[$x]['default_setting_subcategory'] = 'superadmin';
  223. $array[$x]['default_setting_name'] = 'array';
  224. $array[$x]['default_setting_value'] = 'counts';
  225. $array[$x]['default_setting_enabled'] = 'true';
  226. $array[$x]['default_setting_description'] = 'Enable Dashboard System Counts block for users in the superadmin group.';
  227. $x++;
  228. $array[$x]['default_setting_category'] = 'dashboard';
  229. $array[$x]['default_setting_subcategory'] = 'superadmin';
  230. $array[$x]['default_setting_name'] = 'array';
  231. $array[$x]['default_setting_value'] = 'system';
  232. $array[$x]['default_setting_enabled'] = 'true';
  233. $array[$x]['default_setting_description'] = 'Enable Dashboard System Status block for users in the superadmin group.';
  234. $x++;
  235. $array[$x]['default_setting_category'] = 'dashboard';
  236. $array[$x]['default_setting_subcategory'] = 'superadmin';
  237. $array[$x]['default_setting_name'] = 'array';
  238. $array[$x]['default_setting_value'] = 'call_routing';
  239. $array[$x]['default_setting_enabled'] = 'true';
  240. $array[$x]['default_setting_description'] = 'Enable Dashboard Call Routing controls for users in the superadmin group.';
  241. $x++;
  242. $array[$x]['default_setting_category'] = 'dashboard';
  243. $array[$x]['default_setting_subcategory'] = 'superadmin';
  244. $array[$x]['default_setting_name'] = 'array';
  245. $array[$x]['default_setting_value'] = 'ring_groups';
  246. $array[$x]['default_setting_enabled'] = 'true';
  247. $array[$x]['default_setting_description'] = 'Enable Dashboard Ring Group Forwarding controls for users in the superadmin group.';
  248. $x++;
  249. $array[$x]['default_setting_category'] = 'dashboard';
  250. $array[$x]['default_setting_subcategory'] = 'user';
  251. $array[$x]['default_setting_name'] = 'array';
  252. $array[$x]['default_setting_value'] = 'voicemail';
  253. $array[$x]['default_setting_enabled'] = 'true';
  254. $array[$x]['default_setting_description'] = 'Enable Dashboard Voicemail block for users in the users group.';
  255. $x++;
  256. $array[$x]['default_setting_category'] = 'dashboard';
  257. $array[$x]['default_setting_subcategory'] = 'user';
  258. $array[$x]['default_setting_name'] = 'array';
  259. $array[$x]['default_setting_value'] = 'missed';
  260. $array[$x]['default_setting_enabled'] = 'true';
  261. $array[$x]['default_setting_description'] = 'Enable Dashboard Missed Calls block for users in the users group.';
  262. $x++;
  263. $array[$x]['default_setting_category'] = 'dashboard';
  264. $array[$x]['default_setting_subcategory'] = 'user';
  265. $array[$x]['default_setting_name'] = 'array';
  266. $array[$x]['default_setting_value'] = 'recent';
  267. $array[$x]['default_setting_enabled'] = 'true';
  268. $array[$x]['default_setting_description'] = 'Enable Dashboard Recent Calls block for users in the users group.';
  269. $x++;
  270. $array[$x]['default_setting_category'] = 'dashboard';
  271. $array[$x]['default_setting_subcategory'] = 'user';
  272. $array[$x]['default_setting_name'] = 'array';
  273. $array[$x]['default_setting_value'] = 'call_routing';
  274. $array[$x]['default_setting_enabled'] = 'true';
  275. $array[$x]['default_setting_description'] = 'Enable Dashboard Call Routing controls for users in the users group.';
  276. $x++;
  277. $array[$x]['default_setting_category'] = 'dashboard';
  278. $array[$x]['default_setting_subcategory'] = 'user';
  279. $array[$x]['default_setting_name'] = 'array';
  280. $array[$x]['default_setting_value'] = 'ring_groups';
  281. $array[$x]['default_setting_enabled'] = 'true';
  282. $array[$x]['default_setting_description'] = 'Enable Dashboard Ring Group Forwarding controls for users in the users group.';
  283. //get an array of the default settings
  284. $sql = "select * from v_default_settings ";
  285. $prep_statement = $db->prepare($sql);
  286. $prep_statement->execute();
  287. $default_settings = $prep_statement->fetchAll(PDO::FETCH_NAMED);
  288. unset ($prep_statement, $sql);
  289. //find the missing default settings
  290. $x = 0;
  291. foreach ($array as $setting) {
  292. $found = false;
  293. $missing[$x] = $setting;
  294. foreach ($default_settings as $row) {
  295. if (trim($row['default_setting_subcategory']) == trim($setting['default_setting_subcategory'])) {
  296. $found = true;
  297. //remove items from the array that were found
  298. unset($missing[$x]);
  299. }
  300. }
  301. $x++;
  302. }
  303. //get the missing count
  304. $i = 0;
  305. foreach ($missing as $row) { $i++; }
  306. $missing_count = $i;
  307. //add the missing default settings
  308. $sql = "insert into v_default_settings (";
  309. $sql .= "default_setting_uuid, ";
  310. $sql .= "default_setting_category, ";
  311. $sql .= "default_setting_subcategory, ";
  312. $sql .= "default_setting_name, ";
  313. $sql .= "default_setting_value, ";
  314. $sql .= "default_setting_enabled, ";
  315. $sql .= "default_setting_description ";
  316. $sql .= ") values \n";
  317. $i = 1;
  318. foreach ($missing as $row) {
  319. $sql .= "(";
  320. $sql .= "'".uuid()."', ";
  321. $sql .= "'".check_str($row['default_setting_category'])."', ";
  322. $sql .= "'".check_str($row['default_setting_subcategory'])."', ";
  323. $sql .= "'".check_str($row['default_setting_name'])."', ";
  324. $sql .= "'".check_str($row['default_setting_value'])."', ";
  325. $sql .= "'".check_str($row['default_setting_enabled'])."', ";
  326. $sql .= "'".check_str($row['default_setting_description'])."' ";
  327. $sql .= ")";
  328. if ($missing_count != $i) {
  329. $sql .= ",\n";
  330. }
  331. $i++;
  332. }
  333. $db->exec(check_sql($sql));
  334. unset($missing);
  335. //move the dynamic provision variables that from v_vars table to v_default_settings
  336. if (count($_SESSION['provision']) == 0) {
  337. $sql = "select * from v_vars ";
  338. $sql .= "where var_cat = 'Provision' ";
  339. $prep_statement = $db->prepare(check_sql($sql));
  340. $prep_statement->execute();
  341. $result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
  342. foreach ($result as &$row) {
  343. //set the variable
  344. $var_name = check_str($row['var_name']);
  345. //remove the 'v_' prefix from the variable name
  346. if (substr($var_name, 0, 2) == "v_") {
  347. $var_name = substr($var_name, 2);
  348. }
  349. //add the provision variable to the default settings table
  350. $sql = "insert into v_default_settings ";
  351. $sql .= "(";
  352. $sql .= "default_setting_uuid, ";
  353. $sql .= "default_setting_category, ";
  354. $sql .= "default_setting_subcategory, ";
  355. $sql .= "default_setting_name, ";
  356. $sql .= "default_setting_value, ";
  357. $sql .= "default_setting_enabled, ";
  358. $sql .= "default_setting_description ";
  359. $sql .= ") ";
  360. $sql .= "values ";
  361. $sql .= "(";
  362. $sql .= "'".uuid()."', ";
  363. $sql .= "'provision', ";
  364. $sql .= "'".$var_name."', ";
  365. $sql .= "'var', ";
  366. $sql .= "'".check_str($row['var_value'])."', ";
  367. $sql .= "'".check_str($row['var_enabled'])."', ";
  368. $sql .= "'".check_str($row['var_description'])."' ";
  369. $sql .= ")";
  370. $db->exec(check_sql($sql));
  371. unset($sql);
  372. }
  373. unset($prep_statement);
  374. //delete the provision variables from system -> variables
  375. //$sql = "delete from v_vars ";
  376. //$sql .= "where var_cat = 'Provision' ";
  377. //echo $sql ."\n";
  378. //$db->exec(check_sql($sql));
  379. //echo "$var_name $var_value \n";
  380. }
  381. //populate the languages table, if necessary
  382. $sql = "select count(*) as num_rows from v_languages";
  383. $prep_statement = $db->prepare($sql);
  384. if ($prep_statement) {
  385. $prep_statement->execute();
  386. $row = $prep_statement->fetch(PDO::FETCH_ASSOC);
  387. if ($row['num_rows'] == 0) {
  388. $sql = "insert into v_languages (language_uuid, language, code) values ";
  389. $sql .= "('".uuid()."', 'Afrikaans', 'af'), ";
  390. $sql .= "('".uuid()."', 'Albanian', 'sq'), ";
  391. $sql .= "('".uuid()."', 'Amharic', 'am'), ";
  392. $sql .= "('".uuid()."', 'Arabic - Algeria', 'ar-dz'), ";
  393. $sql .= "('".uuid()."', 'Arabic - Bahrain', 'ar-bh'), ";
  394. $sql .= "('".uuid()."', 'Arabic - Egypt', 'ar-eg'), ";
  395. $sql .= "('".uuid()."', 'Arabic - Iraq', 'ar-iq'), ";
  396. $sql .= "('".uuid()."', 'Arabic - Jordan', 'ar-jo'), ";
  397. $sql .= "('".uuid()."', 'Arabic - Kuwait', 'ar-kw'), ";
  398. $sql .= "('".uuid()."', 'Arabic - Lebanon', 'ar-lb'), ";
  399. $sql .= "('".uuid()."', 'Arabic - Libya', 'ar-ly'), ";
  400. $sql .= "('".uuid()."', 'Arabic - Morocco', 'ar-ma'), ";
  401. $sql .= "('".uuid()."', 'Arabic - Oman', 'ar-om'), ";
  402. $sql .= "('".uuid()."', 'Arabic - Qatar', 'ar-qa'), ";
  403. $sql .= "('".uuid()."', 'Arabic - Saudi Arabia', 'ar-sa'), ";
  404. $sql .= "('".uuid()."', 'Arabic - Syria', 'ar-sy'), ";
  405. $sql .= "('".uuid()."', 'Arabic - Tunisia', 'ar-tn'), ";
  406. $sql .= "('".uuid()."', 'Arabic - United Arab Emirates', 'ar-ae'), ";
  407. $sql .= "('".uuid()."', 'Arabic - Yemen', 'ar-ye'), ";
  408. $sql .= "('".uuid()."', 'Armenian', 'hy'), ";
  409. $sql .= "('".uuid()."', 'Assamese', 'as'), ";
  410. $sql .= "('".uuid()."', 'Azeri - Cyrillic, Latin', 'az-az'), ";
  411. $sql .= "('".uuid()."', 'Basque', 'eu'), ";
  412. $sql .= "('".uuid()."', 'Belarusian', 'be'), ";
  413. $sql .= "('".uuid()."', 'Bengali - India, Bangladesh', 'bn'), ";
  414. $sql .= "('".uuid()."', 'Bosnian', 'bs'), ";
  415. $sql .= "('".uuid()."', 'Bulgarian', 'bg'), ";
  416. $sql .= "('".uuid()."', 'Burmese', 'my'), ";
  417. $sql .= "('".uuid()."', 'Catalan', 'ca'), ";
  418. $sql .= "('".uuid()."', 'Chinese - China', 'zh-cn'), ";
  419. $sql .= "('".uuid()."', 'Chinese - Hong Kong SAR', 'zh-hk'), ";
  420. $sql .= "('".uuid()."', 'Chinese - Macau SAR', 'zh-mo'), ";
  421. $sql .= "('".uuid()."', 'Chinese - Singapore', 'zh-sg'), ";
  422. $sql .= "('".uuid()."', 'Chinese - Taiwan', 'zh-tw'), ";
  423. $sql .= "('".uuid()."', 'Croatian', 'hr'), ";
  424. $sql .= "('".uuid()."', 'Czech', 'cs'), ";
  425. $sql .= "('".uuid()."', 'Danish', 'da'), ";
  426. $sql .= "('".uuid()."', 'Divehi, Dhivehi, Maldivian', 'dv'), ";
  427. $sql .= "('".uuid()."', 'Dutch - Belgium', 'nl-be'), ";
  428. $sql .= "('".uuid()."', 'Dutch - Netherlands', 'nl-nl'), ";
  429. $sql .= "('".uuid()."', 'English - Australia', 'en-au'), ";
  430. $sql .= "('".uuid()."', 'English - Belize', 'en-bz'), ";
  431. $sql .= "('".uuid()."', 'English - Canada', 'en-ca'), ";
  432. $sql .= "('".uuid()."', 'English - Caribbean', 'en-cb'), ";
  433. $sql .= "('".uuid()."', 'English - Great Britain', 'en-gb'), ";
  434. $sql .= "('".uuid()."', 'English - India', 'en-in'), ";
  435. $sql .= "('".uuid()."', 'English - Ireland', 'en-ie'), ";
  436. $sql .= "('".uuid()."', 'English - Jamaica', 'en-jm'), ";
  437. $sql .= "('".uuid()."', 'English - New Zealand', 'en-nz'), ";
  438. $sql .= "('".uuid()."', 'English - Phillippines', 'en-ph'), ";
  439. $sql .= "('".uuid()."', 'English - Southern Africa', 'en-za'), ";
  440. $sql .= "('".uuid()."', 'English - Trinidad', 'en-tt'), ";
  441. $sql .= "('".uuid()."', 'English - United States', 'en-us'), ";
  442. $sql .= "('".uuid()."', 'Estonian', 'et'), ";
  443. $sql .= "('".uuid()."', 'Faroese', 'fo'), ";
  444. $sql .= "('".uuid()."', 'Farsi - Persian', 'fa'), ";
  445. $sql .= "('".uuid()."', 'Finnish', 'fi'), ";
  446. $sql .= "('".uuid()."', 'French - Belgium', 'fr-be'), ";
  447. $sql .= "('".uuid()."', 'French - Canada', 'fr-ca'), ";
  448. $sql .= "('".uuid()."', 'French - France', 'fr-fr'), ";
  449. $sql .= "('".uuid()."', 'French - Luxembourg', 'fr-lu'), ";
  450. $sql .= "('".uuid()."', 'French - Switzerland', 'fr-ch'), ";
  451. $sql .= "('".uuid()."', 'FYRO Macedonia', 'mk'), ";
  452. $sql .= "('".uuid()."', 'Gaelic - Ireland', 'gd-ie'), ";
  453. $sql .= "('".uuid()."', 'Gaelic - Scotland', 'gd'), ";
  454. $sql .= "('".uuid()."', 'German - Austria', 'de-at'), ";
  455. $sql .= "('".uuid()."', 'German - Germany', 'de-de'), ";
  456. $sql .= "('".uuid()."', 'German - Liechtenstein', 'de-li'), ";
  457. $sql .= "('".uuid()."', 'German - Luxembourg', 'de-lu'), ";
  458. $sql .= "('".uuid()."', 'German - Switzerland', 'de-ch'), ";
  459. $sql .= "('".uuid()."', 'Greek', 'el'), ";
  460. $sql .= "('".uuid()."', 'Guarani - Paraguay', 'gn'), ";
  461. $sql .= "('".uuid()."', 'Gujarati', 'gu'), ";
  462. $sql .= "('".uuid()."', 'Hebrew', 'he'), ";
  463. $sql .= "('".uuid()."', 'Hindi', 'hi'), ";
  464. $sql .= "('".uuid()."', 'Hungarian', 'hu'), ";
  465. $sql .= "('".uuid()."', 'Icelandic', 'is'), ";
  466. $sql .= "('".uuid()."', 'Indonesian', 'id'), ";
  467. $sql .= "('".uuid()."', 'Italian - Italy', 'it-it'), ";
  468. $sql .= "('".uuid()."', 'Italian - Switzerland', 'it-ch'), ";
  469. $sql .= "('".uuid()."', 'Japanese', 'ja'), ";
  470. $sql .= "('".uuid()."', 'Kannada', 'kn'), ";
  471. $sql .= "('".uuid()."', 'Kashmiri', 'ks'), ";
  472. $sql .= "('".uuid()."', 'Kazakh', 'kk'), ";
  473. $sql .= "('".uuid()."', 'Khmer', 'km'), ";
  474. $sql .= "('".uuid()."', 'Korean', 'ko'), ";
  475. $sql .= "('".uuid()."', 'Lao', 'lo'), ";
  476. $sql .= "('".uuid()."', 'Latin', 'la'), ";
  477. $sql .= "('".uuid()."', 'Latvian', 'lv'), ";
  478. $sql .= "('".uuid()."', 'Lithuanian', 'lt'), ";
  479. $sql .= "('".uuid()."', 'Malayalam', 'ml'), ";
  480. $sql .= "('".uuid()."', 'Malay - Brunei', 'ms-bn'), ";
  481. $sql .= "('".uuid()."', 'Malay - Malaysia', 'ms-my'), ";
  482. $sql .= "('".uuid()."', 'Maltese', 'mt'), ";
  483. $sql .= "('".uuid()."', 'Maori', 'mi'), ";
  484. $sql .= "('".uuid()."', 'Marathi', 'mr'), ";
  485. $sql .= "('".uuid()."', 'Nepali', 'ne'), ";
  486. $sql .= "('".uuid()."', 'Norwegian - Bokml, Nynorsk', 'no-no'), ";
  487. $sql .= "('".uuid()."', 'Oriya', 'or'), ";
  488. $sql .= "('".uuid()."', 'Polish', 'pl'), ";
  489. $sql .= "('".uuid()."', 'Portuguese - Brazil', 'pt-br'), ";
  490. $sql .= "('".uuid()."', 'Portuguese - Portugal', 'pt-pt'), ";
  491. $sql .= "('".uuid()."', 'Punjabi', 'pa'), ";
  492. $sql .= "('".uuid()."', 'Raeto-Romance', 'rm'), ";
  493. $sql .= "('".uuid()."', 'Romanian - Moldova', 'ro-mo'), ";
  494. $sql .= "('".uuid()."', 'Romanian - Romania', 'ro'), ";
  495. $sql .= "('".uuid()."', 'Russian', 'ru'), ";
  496. $sql .= "('".uuid()."', 'Russian - Moldova', 'ru-mo'), ";
  497. $sql .= "('".uuid()."', 'Sanskrit', 'sa'), ";
  498. $sql .= "('".uuid()."', 'Serbian - Cyrillic, Latin', 'sr-sp'), ";
  499. $sql .= "('".uuid()."', 'Setsuana', 'tn'), ";
  500. $sql .= "('".uuid()."', 'Sindhi', 'sd'), ";
  501. $sql .= "('".uuid()."', 'Sinhala, Sinhalese', 'si'), ";
  502. $sql .= "('".uuid()."', 'Slovak', 'sk'), ";
  503. $sql .= "('".uuid()."', 'Slovenian', 'sl'), ";
  504. $sql .= "('".uuid()."', 'Somali', 'so'), ";
  505. $sql .= "('".uuid()."', 'Sorbian', 'sb'), ";
  506. $sql .= "('".uuid()."', 'Spanish - Argentina', 'es-ar'), ";
  507. $sql .= "('".uuid()."', 'Spanish - Bolivia', 'es-bo'), ";
  508. $sql .= "('".uuid()."', 'Spanish - Chile', 'es-cl'), ";
  509. $sql .= "('".uuid()."', 'Spanish - Colombia', 'es-co'), ";
  510. $sql .= "('".uuid()."', 'Spanish - Costa Rica', 'es-cr'), ";
  511. $sql .= "('".uuid()."', 'Spanish - Dominican Republic', 'es-do'), ";
  512. $sql .= "('".uuid()."', 'Spanish - Ecuador', 'es-ec'), ";
  513. $sql .= "('".uuid()."', 'Spanish - El Salvador', 'es-sv'), ";
  514. $sql .= "('".uuid()."', 'Spanish - Guatemala', 'es-gt'), ";
  515. $sql .= "('".uuid()."', 'Spanish - Honduras', 'es-hn'), ";
  516. $sql .= "('".uuid()."', 'Spanish - Mexico', 'es-mx'), ";
  517. $sql .= "('".uuid()."', 'Spanish - Nicaragua', 'es-ni'), ";
  518. $sql .= "('".uuid()."', 'Spanish - Panama', 'es-pa'), ";
  519. $sql .= "('".uuid()."', 'Spanish - Paraguay', 'es-py'), ";
  520. $sql .= "('".uuid()."', 'Spanish - Peru', 'es-pe'), ";
  521. $sql .= "('".uuid()."', 'Spanish - Puerto Rico', 'es-pr'), ";
  522. $sql .= "('".uuid()."', 'Spanish - Spain (Traditional)', 'es-es'), ";
  523. $sql .= "('".uuid()."', 'Spanish - Uruguay', 'es-uy'), ";
  524. $sql .= "('".uuid()."', 'Spanish - Venezuela', 'es-ve'), ";
  525. $sql .= "('".uuid()."', 'Swahili', 'sw'), ";
  526. $sql .= "('".uuid()."', 'Swedish - Finland', 'sv-fi'), ";
  527. $sql .= "('".uuid()."', 'Swedish - Sweden', 'sv-se'), ";
  528. $sql .= "('".uuid()."', 'Tajik', 'tg'), ";
  529. $sql .= "('".uuid()."', 'Tamil', 'ta'), ";
  530. $sql .= "('".uuid()."', 'Tatar', 'tt'), ";
  531. $sql .= "('".uuid()."', 'Telugu', 'te'), ";
  532. $sql .= "('".uuid()."', 'Thai', 'th'), ";
  533. $sql .= "('".uuid()."', 'Tibetan', 'bo'), ";
  534. $sql .= "('".uuid()."', 'Tsonga', 'ts'), ";
  535. $sql .= "('".uuid()."', 'Turkish', 'tr'), ";
  536. $sql .= "('".uuid()."', 'Turkmen', 'tk'), ";
  537. $sql .= "('".uuid()."', 'Ukrainian', 'uk'), ";
  538. $sql .= "('".uuid()."', 'Urdu', 'ur'), ";
  539. $sql .= "('".uuid()."', 'Uzbek - Cyrillic, Latin', 'uz-uz'), ";
  540. $sql .= "('".uuid()."', 'Vietnamese', 'vi'), ";
  541. $sql .= "('".uuid()."', 'Welsh', 'cy'), ";
  542. $sql .= "('".uuid()."', 'Xhosa', 'xh'), ";
  543. $sql .= "('".uuid()."', 'Yiddish', 'yi') ";
  544. $db->exec(check_sql($sql));
  545. unset($sql);
  546. }
  547. unset($prep_statement, $row);
  548. }
  549. }
  550. ?>