PageRenderTime 47ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/install2/index.php

https://github.com/MyITCRM/myitcrm1
PHP | 552 lines | 449 code | 47 blank | 56 comment | 24 complexity | 10e58c225e73ea3ef8139c3520811145 MD5 | raw file
  1. <?php
  2. // Only show php errors
  3. error_reporting(E_ERROR);
  4. ###############################
  5. # Lock Check #
  6. ###############################
  7. if(check_lock_file() ) {
  8. echo("<font color=\"red\">Set up has already completed! Some clean up needs to happen before you can run it again!</font>");
  9. exit;
  10. /* add code to clean up include file and remove any database settings so we can do a clean install */
  11. }
  12. ###############################
  13. # Switch #
  14. ###############################
  15. $mode = $_POST['mode'];
  16. switch ($mode){
  17. ############################
  18. # Install #
  19. ############################
  20. case "install":
  21. /* display page header and start graphics */
  22. echo ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n
  23. <html>\n
  24. <head>\n
  25. <title>MyIT Installer</title>\n
  26. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n
  27. <link href=\"../css/default.css\" rel=\"stylesheet\" type=\"text/css\">\n
  28. </head>\n
  29. <body>\n
  30. <center>\n
  31. <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n
  32. <tr>\n
  33. <td><img src=\"../images/logo.jpg\" alt=\"\" width=\"490\" height=\"114\"></td>\n
  34. </tr>\n
  35. </table>\n
  36. <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n
  37. <tr>\n
  38. <td background=\"../images/index03.gif\"><img src=\"../images/index03.gif\" alt=\"\" width=\"100%\" height=\"40\"></td>\n
  39. </tr><tr>\n
  40. <td align=\"center\">\n
  41. <table width=\"100%\" border=\"0\" cellpadding=\"20\" cellspacing=\"0\">\n
  42. <tr>\n
  43. <td class=\"olotd\" align=\"center\">\n
  44. <!-- Begin Page -->\n
  45. <table width=\"800\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >\n
  46. <tr>\n
  47. <td class=\"menuhead2\" width=\"100%\">&nbsp;MYIT CRM Installer</td>\n
  48. </tr><tr>\n
  49. <td class=\"menutd2\" colspan=\"2\">\n
  50. <table width=\"100%\" class=\"olotable\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >\n
  51. <tr>
  52. <td>
  53. <table width=\"100%\" class=\"menutd\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >\n
  54. ");
  55. $login = $_POST['display_name'];
  56. $path2 = $_POST['default_site_name'];
  57. /* write the need configs */
  58. set_path($_POST);
  59. /* Load our new configs */
  60. require("../include/ADODB/adodb.inc.php");
  61. /* Create ADODB Connection */
  62. $db = &ADONewConnection('mysql');
  63. $db->Connect($_POST['db_host'] ,$_POST['db_user'], $_POST['db_password']);
  64. if( $db->errorMsg() != '' ) {
  65. echo "There was an error connecting to the database: ".$db->errorMsg();
  66. die;
  67. }
  68. //
  69. //OBSOLETE CODE - REMOVED BY GEEVPC ON THE 21/7/11
  70. //##################################
  71. //# Create Database #
  72. //##################################
  73. // $q = "CREATE DATABASE IF NOT EXISTS ".$_POST['db_name'];
  74. // if(!$rs = $db->Execute($q)) {
  75. // echo("<tr>\n
  76. // <td>Create Database ". $_POST['db_name'] ." </td>\n
  77. // <td><font color=\"red\"><b>Failed:</b></font> ". $db->ErrorMsg(). " </td>\n
  78. // </tr>\n");
  79. // die;
  80. // } else {
  81. // echo("<tr>\n
  82. // <td>Create Database ".$_POST['db_name']."</td>\n
  83. // <td><font color=\"green\"><b>OK</b></font></td>\n
  84. // </tr>\n");
  85. // }
  86. //
  87. ##################################
  88. # Create New Connection #
  89. ##################################
  90. $db->close();
  91. include("../conf.php");
  92. if( $db->errorMsg() != '' ) {
  93. echo "There Was an error connecting to the database: ".$db->errorMsg();
  94. die;
  95. }
  96. $prefix = $_POST['db_prefix'];
  97. @define('PRFX', $prefix);
  98. ##################################
  99. # Build Tables #
  100. ##################################
  101. /*include sql.php */
  102. include("sql.php");
  103. ##################################
  104. # Add Admin #
  105. ##################################
  106. $q = "REPLACE INTO ".PRFX."TABLE_EMPLOYEE SET
  107. EMPLOYEE_LOGIN =". $db->qstr( $login ).",
  108. EMPLOYEE_FIRST_NAME =". $db->qstr( $_POST['first_name'] ).",
  109. EMPLOYEE_LAST_NAME =". $db->qstr( $_POST['last_name'] ).",
  110. EMPLOYEE_DISPLAY_NAME =". $db->qstr( $_POST['display_name'] ).",
  111. EMPLOYEE_ADDRESS =". $db->qstr( $_POST['address'] ).",
  112. EMPLOYEE_CITY =". $db->qstr( $_POST['city'] ).",
  113. EMPLOYEE_STATE =". $db->qstr( $_POST['state'] ).",
  114. EMPLOYEE_ZIP =". $db->qstr( $_POST['zip'] ).",
  115. EMPLOYEE_TYPE =". $db->qstr( 4 ).",
  116. EMPLOYEE_WORK_PHONE =". $db->qstr( $_POST['work_phone'] ).",
  117. EMPLOYEE_HOME_PHONE =". $db->qstr( $_POST['home_phone'] ).",
  118. EMPLOYEE_MOBILE_PHONE =". $db->qstr( $_POST['mobile_phone'] ).",
  119. EMPLOYEE_STATUS =". $db->qstr( 1 ).",
  120. EMPLOYEE_PASSWD =". $db->qstr( md5($_POST['default_password']) ).",
  121. EMPLOYEE_EMAIL =". $db->qstr( $_POST['default_email'] );
  122. if(!$rs = $db->Execute($q) ) {
  123. echo("<tr>\n
  124. <td>Create Default Admin</td>\n
  125. <td><font color=\"red\"><b>Failed: </b>".$db->ErrorMsg()."</td>\n
  126. </tr>\n");
  127. } else {
  128. echo("<tr>\n
  129. <td>Create Default Admin</td>\n
  130. <td><font color=\"green\"><b>OK</b></font></td>\n
  131. </tr>\n");
  132. }
  133. ##################################
  134. # Add Company Information #
  135. ##################################
  136. $cname = stripslashes($_POST['COMPANY_NAME']);
  137. $q = "REPLACE INTO ".PRFX."TABLE_COMPANY SET
  138. COMPANY_NAME =". $db->qstr( $cname ).",
  139. COMPANY_ADDRESS =". $db->qstr( $_POST['COMPANY_ADDRESS']).",
  140. COMPANY_CITY =". $db->qstr( $_POST['COMPANY_CITY']).",
  141. COMPANY_STATE =". $db->qstr( $_POST['COMPANY_STATE']).",
  142. COMPANY_ZIP =". $db->qstr( $_POST['COMPANY_ZIP']).",
  143. COMPANY_COUNTRY =". $db->qstr( $_POST['COMPANY_COUNTRY']).",
  144. COMPANY_PHONE =". $db->qstr( $_POST['COMPANY_PHONE']).",
  145. COMPANY_MOBILE =". $db->qstr( $_POST['COMPANY_MOBILE']).",
  146. COMPANY_EMAIL =". $db->qstr( $_POST['COMPANY_EMAIL']).",
  147. COMPANY_CURRENCY_CODE =". $db->qstr( $_POST['COMPANY_CURRENCY_CODE']).",
  148. COMPANY_CURRENCY_SYMBOL =". $db->qstr( $_POST['COMPANY_CURRENCY_SYMBOL']).",
  149. COMPANY_DATE_FORMAT =". $db->qstr( $_POST['DATE_FORMAT']).",
  150. COMPANY_FAX =". $db->qstr( $_POST['COMPANY_FAX']) ;
  151. if(!$rs = $db->Execute($q)) {
  152. echo("<tr>\n
  153. <td>Adding Company Information</td>\n
  154. <td><font color=\"red\"><b>Failed</b></font> ".$db->ErrorMsg()."</td>\n
  155. </tr>\n");
  156. } else {
  157. echo("<tr>\n
  158. <td>Adding Company Information</td>\n
  159. <td><font color=\"green\"><b>OK</b></font></td>\n
  160. <tr>\n");
  161. }
  162. ##################################
  163. # Completed #
  164. ##################################
  165. if($error_flag == true) {
  166. /* error can not complete the install */
  167. echo("<tr>\n
  168. <td colspan=\"2\">There where errors during the install. Your CRM is not enabled and needs to be reinstalled. Please remove the Database
  169. and reinstall. If the errors continue please submit a bug report at.</td>\n
  170. </tr>\n");
  171. } else {
  172. /* create lock file */
  173. if(!touch("../cache/lock")){
  174. echo("<tr><td colspan=\"2\"><font color=\"red\">Failed to create lock file. Please create a file name lock and put it in the cache folder !!</font></td></tr>");
  175. }
  176. /* done */
  177. echo("<tr>\n<td colspan=\"2\"><font size=\+2 color=\"red\">Installation was successful.</font>
  178. <br><br>
  179. There are still a few steps that need to be completed.<br>
  180. 1. You need to move or rename the install directory. We recommend moving it to a location that is not accessible by your web server
  181. this way if you need to reinstall the CRM you can move the directory back. You will not be able to login until this directory is removed.<br>
  182. 2. You need to <a href=\"$path2\">login as the admin</a> and finish setting up the CRM by editing the settings in the Control Center.
  183. <br><br>
  184. The Admin login is: ".$login ." and the password you supplied in the previous page.<br><br>
  185. Where to find help:<br>
  186. The user Documentation is at <a href=\"http://wiki.myitcrm.com\">http://wiki.myitcrm.com</a><br>
  187. Bug/Feature Reporting is at <a href=\"http://forum.myitcrm.com\">Forum Bug/Feature Requests</a><br>
  188. </td>\n</tr>\n");
  189. }
  190. echo("
  191. </table>\n
  192. </td>\n
  193. </tr>\n
  194. </table>\n
  195. </td>\n
  196. </tr>\n
  197. </table>\n
  198. </td>\n
  199. </tr>\n
  200. </table>\n
  201. <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n
  202. <tr>
  203. <td height=\"51\" align=\"center\" background=\"../images/index41.gif\"></td>\n
  204. </tr><tr>\n
  205. <td height=\"48\" align=\"center\" background=\"../images/index42.gif\"><span class=\"text3\"></a>
  206. All rights reserved.</span></td>\n
  207. </tr><tr>\n
  208. <td>&nbsp;</td>\n
  209. </tr>\n
  210. </table>\n
  211. </td>\n
  212. </tr>\n
  213. </table>\n
  214. </center>\n
  215. </body>\n
  216. </html>\n");
  217. break;
  218. ################################
  219. # Default #
  220. ###############################
  221. default:
  222. $default_path = resolveDocumentRoot();
  223. $default_server = get_server_name();
  224. echo ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
  225. <html>
  226. <head>
  227. <title>MYIT CRM Installer</title>
  228. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
  229. <link href=\"../css/default.css\" rel=\"stylesheet\" type=\"text/css\">");
  230. include('validate.js');
  231. echo ("
  232. </head>
  233. <body>
  234. <p>&nbsp;</p>
  235. <center>
  236. <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  237. <tr>
  238. <td><img src=\"../images/logo.jpg\" alt=\"\" width=\"490\" height=\"114\"></td>
  239. </tr>
  240. </table>
  241. <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
  242. <tr>
  243. <td colspan=\"3\" background=\"../images/index03.gif\"><img src=\"../images/index03.gif\" alt=\"\" width=\"100%\" height=\"40\"></td>
  244. </tr><tr>
  245. <td align=\"center\">
  246. <br><br>
  247. <table width=\"100%\" border=\"0\" cellpadding=\"20\" cellspacing=\"0\">
  248. <tr>
  249. <td class=\"olotd\" align=\"center\">
  250. <!-- Begin Page -->
  251. <table width=\"800\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >
  252. <tr>
  253. <td class=\"menuhead2\" width=\"100%\">&nbsp;MyIT CRM Installer</td>
  254. </td>
  255. </tr><tr>
  256. <td class=\"menutd2\" colspan=\"2\">
  257. <table width=\"100%\" class=\"olotable\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >
  258. <tr>
  259. <td width=\"100%\" valign=\"top\" >
  260. <form action=\"index.php\" method=\"POST\" name=\"install\" id=\"install\" onsubmit=\"try { var myValidator = validate_install; } catch(e) { return true; } return myValidator(this);\">
  261. <input type=\"hidden\" name=\"mode\" value=\"install\">
  262. <table width=\"100%\" class=\"menutd\" cellspacing=\"0\" border=\"0\" cellpadding=\"5\">
  263. <tr>
  264. <td>
  265. <table >
  266. <tr>
  267. <td>
  268. <b>Initial File Checks</b><br>
  269. <table class=\"olotable\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >
  270. <tr>
  271. <td align=\"left\">
  272. You need to set the config file conf.php to be writable by your webserver for the install after that you must make them read only by your webserver.
  273. The file log/access.log needs to be writable by the web server. The cache directory needs to be writable by the server.
  274. </td>
  275. </tr><tr>
  276. <td align=\"left\">Main Config Writable ");
  277. if(!check_write ('../conf.php')) {
  278. echo("<font color=\"red\">../conf.php is not writable stopping</font>");
  279. $errors[] = array('../conf.php'=>'Not Writable');
  280. } else {
  281. echo("<font color=\"green\"><b>OK</b>");
  282. }
  283. echo("</td>
  284. </tr><tr>
  285. <td align=\"left\">Cache Folder ");
  286. if(!check_write ('../cache')) {
  287. echo("<font color=\"red\">../cache is not writable stopping.</font>");
  288. $errors[] = array('../cache'=>'Not Writable');
  289. } else {
  290. echo("<font color=\"green\"><b>OK</b>");
  291. }
  292. echo( "</td>
  293. </tr><tr>
  294. <td align=\"left\">Access Log ");
  295. if(!check_write ('../log/access.log')) {
  296. echo("<font color=\"red\">../log/access.log is not writable stopping.</font>");
  297. $errors[] = array('../log/access.log'=>'Not Writable');
  298. } else {
  299. echo("<font color=\"green\"><b>OK</b>");
  300. }
  301. echo("</td>
  302. </tr>
  303. <!-- End of File Checks -->
  304. </table>");
  305. if(is_array($errors)) {
  306. echo("Set up can not continue until the following errors are fixed:<br>");
  307. foreach($errors as $key=>$val) {
  308. echo("<font color=\"red\">Error $key: ");
  309. foreach($val as $k=>$v) {
  310. echo("$k $v");
  311. }
  312. echo("</font><br>");
  313. }
  314. } else {
  315. echo ("
  316. <br>
  317. <b>Database Information:</b>
  318. <table class=\"olotable\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\" >
  319. <tr>
  320. <td valign=\"top\" width=\"60%\">
  321. <table>
  322. <tr>
  323. <td align=\"right\" width=\"140\">Database User:</td>
  324. <td align=\"left\"><input type=\"text\" size=\"20\" name=\"db_user\" value=\"username\" class=\"olotd5\"></td>
  325. </tr><tr>
  326. <td align=\"right\" width=\"140\">Database Password:</td>
  327. <td align=\"left\"><input type=\"password\" size=\"20\" name=\"db_password\" class=\"olotd5\"></td>
  328. </tr><tr>
  329. <td align=\"right\" width=\"140\">Database Host:</td>
  330. <td align=\"left\"><input type=\"text\" size=\"20\" name=\"db_host\" value=\"localhost\" class=\"olotd5\"></td>
  331. </tr><tr>
  332. <td align=\"right\" width=\"140\">Database Name:</td>
  333. <td align=\"left\">
  334. <input type=\"text\" size=\"30\" name=\"db_name\" value=\"\" class=\"olotd5\">
  335. </td>
  336. </tr><tr>
  337. <td align=\"right\" width=\"140\">Table Prefix</td>
  338. <td align=\"left\">
  339. <input type=\"text\" size=\"30\" name=\"db_prefix\" value=\"MYIT_\" class=\"olotd5\">
  340. </td>
  341. </tr><tr>
  342. <td align=\"right\" width=\"140\">Preferred Language</td>
  343. <td align=\"left\">
  344. <select name=\"language\" size=\"1\" >
  345. <option value=\"english.xml\" SELECTED>English-UK
  346. <option value=\"english_US.xml\">English-US
  347. <option value=\"portuguese.xml\">Portuguese
  348. </select>
  349. </td>
  350. </tr>
  351. <tr>
  352. <td align=\"right\" width=\"140\">Date Format</td>
  353. <td align=\"left\">
  354. <select name=\"DATE_FORMAT\" size=\"1\" >
  355. <option value=\"%d/%m/%Y\" SELECTED>d/m/Y
  356. <option value=\"%m/%d/%Y\">m/d/Y
  357. </select>
  358. </td>
  359. </tr><tr>
  360. <td align=\"right\" width=\"140\">Currency Symbol</td>
  361. <td align=\"left\">
  362. <select name=\"COMPANY_CURRENCY_SYMBOL\" >
  363. <option value=\"$\" SELECTED>$ - Dollars
  364. <option value=\"£\">£ - Pounds
  365. <option value=\"€\">€ - Euros
  366. </select>
  367. </td>
  368. </tr><tr>
  369. <td align=\"right\" width=\"140\">Currency</td>
  370. <td align=\"left\" size=\"30\">
  371. <select name=\"COMPANY_CURRENCY_CODE\" size=\"1\" >
  372. <option value=\"AFN\">Afghanistan, Afghanis</option>
  373. <option value=\"ALL\">Albania, Leke</option>
  374. <option value=\"DZD\">Algeria, Dinars</option>
  375. <option value=\"USD\">America (United States of America), Dollars</option>
  376. <option value=\"USD\">American Samoa, United States Dollars</option>
  377. <option value=\"USD\">American Virgin Islands, United States Dollars</option>
  378. <option value=\"EUR\">Andorra, Euro</option>
  379. <option value=\"AOA\">Angola, Kwanza</option>
  380. <option value=\"XCD\">Anguilla, East Caribbean Dollars</option>
  381. <option value=\"XCD\">Antigua and Barbuda, East Caribbean Dollars</option>
  382. <option value=\"ARS\">Argentina, Pesos</option>
  383. <option value=\"AMD\">Armenia, Drams</option>
  384. <option value=\"AWG\">Aruba, Guilders (also called Florins)</option>
  385. <option value=\"AUD\" SELECTED>Australia, Dollars</option>
  386. <option value=\"EUR\">Austria, Euro</option>
  387. <option value=\"AZN\">Azerbaijan, New Manats</option>
  388. <option value=\"EUR\">Azores, Euro</option>
  389. <option value=\"BSD\">Bahamas, Dollars</option>
  390. <option value=\"BHD\">Bahrain, Dinars</option>
  391. <option value=\"EUR\">Baleares (Balearic Islands), Euro</option>
  392. <option value=\"BDT\">Bangladesh, Taka</option>
  393. <option value=\"BBD\">Barbados, Dollars</option>
  394. <option value=\"XCD\">Barbuda and Antigua, East Caribbean Dollars</option>
  395. <option value=\"BYR\">Belarus, Rubles</option>
  396. <option value=\"EUR\">Belgium, Euro</option>
  397. <option value=\"BZD\">Belize, Dollars</option>
  398. <option value=\"XOF\">Benin, Communauté Financière Africaine Francs (BCEAO)</option>
  399. <option value=\"BMD\">Bermuda, Dollars</option>
  400. <option value=\"BTN\">Bhutan, Ngultrum</option>
  401. <option value=\"INR\">Bhutan, India Rupees</option>
  402. <option value=\"BOB\">Bolivia, Bolivianos</option>
  403. <option value=\"ANG\">Bonaire, Netherlands Antilles Guilders (also called Florins)</option>
  404. <option value=\"BAM\">Bosnia and Herzegovina, Convertible Marka</option>
  405. <option value=\"BWP\">Botswana, Pulas</option>
  406. <option value=\"NOK\">Bouvet Island, Norway Kroner</option>
  407. <option value=\"BRL\">Brazil, Real</option>
  408. <option value=\"USD\">British Indian Ocean Territory, United States Dollars</option>
  409. <option value=\"USD\">British Virgin Islands, United States Dollars</option>
  410. <option value=\"BND\">Brunei Darussalam, Dollars</option>
  411. <option value=\"BGN\">Bulgaria, Leva</option>
  412. <option value=\"XOF\">Burkina Faso, Communauté Financière Africaine Francs (BCEAO)</option>
  413. <option value=\"MMK\">Burma (Myanmar), Kyats</option>
  414. <option value=\"BIF\">Burundi, Francs</option>
  415. <option value=\"XOF\">Côte D'Ivoire, Communauté Financière Africaine Francs (BCEAO)</option>
  416. <option value=\"USD\">Caicos and Turks Islands, United States Dollars</option>
  417. <option value=\"KHR\">Cambodia, Riels</option>
  418. <option value=\"XAF\">Cameroon, Communauté Financière Africaine Francs (BEAC)</option>
  419. <option value=\"CAD\">Canada, Dollars</option>
  420. <option value=\"EUR\">Canary Islands, Euro</option>
  421. <option value=\"CVE\">Cape Verde, Escudos</option>
  422. <option value=\"KYD\">Cayman Islands, Dollars</option>
  423. <option value=\"XAF\">Central African Republic, Communauté Financière Africaine Francs (BEAC)</option>
  424. <option value=\"XAF\">Chad, Communauté Financière Africaine Francs (BEAC)</option>
  425. <option value=\"CLP\">Chile, Pesos</option>
  426. <option value=\"CNY\">China, Yuan Renminbi</option>
  427. <option value=\"AUD\">Christmas Island, Australia Dollars</option>
  428. <option value=\"AUD\">Cocos (Keeling) Islands, Australia Dollars</option>
  429. <option value=\"COP\">Colombia, Pesos</option>
  430. <option value=\"XAF\">Communauté Financière Africaine (CFA), Francs</option>
  431. <option value=\"KMF\">Comoros, Francs</option>
  432. <option value=\"XPF\">Comptoirs Français du Pacifique (CFP), Francs</option>
  433. <option value=\"XAF\">Congo/Brazzaville, Communauté Financière Africaine Francs (BEAC)</option>
  434. <option value=\"CDF\">Congo/Kinshasa, Francs</option>
  435. <option value=\"NZD\">Cook Islands, New Zealand Dollars</option>
  436. <option value=\"CRC\">Costa Rica, Colones</option>
  437. <option value=\"HRK\">Croatia, Kuna</option>
  438. <option value=\"CUP\">Cuba, Pesos</option>
  439. <option value=\"ANG\">Curaço, Netherlands Antilles Guilders (also called Florins)</option>
  440. <option value=\"EUR\">Cyprus, Euro</option>
  441. <option value=\"CYP\">Cyprus, Pounds (expires 2008-Jan-31)</option>
  442. <option value=\"CZK\">Czech Republic, Koruny</option>
  443. <option value=\"DKK\">Denmark, Kroner</option>
  444. <option value=\"DJF\">Djibouti, Francs</option>
  445. <option value=\"XCD\">Dominica, East Caribbean Dollars</option>
  446. <option value=\"DOP\">Dominican Republic, Pesos</option>
  447. <option value=\"EUR\">Dutch (Netherlands) Euro</option>
  448. <option value=\"XCD\">East Caribbean Dollars</option>
  449. <option value=\"IDR\">East Timor, Indonesia Rupiahs</option>
  450. <option value=\"USD\">Ecuador, United States Dollars</option>
  451. <option value=\"EGP\">Egypt, Pounds</option>
  452. <option value=\"EUR\">Eire (Ireland), Euro</option>
  453. <option value=\"SVC\">El Salvador, Colones</option>
  454. <option value=\"USD\">El Salvador, United States Dollars</option>
  455. <option value=\"GBP\">England (United Kingdom), Pounds</option>
  456. <option value=\"XAF\">Equatorial Guinea, Communauté Financière Africaine Francs (BEAC)</option>
  457. <option value=\"ETB\">Eritrea, Ethiopia Birr</option>
  458. <option value=\"ERN\">Eritrea, Nakfa</option>
  459. <option value=\"EEK\">Estonia, Krooni</option>
  460. <option value=\"ETB\">Ethiopia, Birr</option>
  461. <option value=\"EUR\">Euro Member Countries, Euro</option>
  462. <option value=\"FKP\">Falkland Islands (Malvinas), Pounds</option>
  463. <option value=\"DKK\">Faroe Islands, Denmark Kroner</option>
  464. <option value=\"FJD\">Fiji, Dollars</option>
  465. <option value=\"EUR\">Finland, Euro</option>
  466. <option value=\"EUR\">France, Euro</option>
  467. <option value=\"EUR\">French Guiana, Euro</option>
  468. <option value=\"XPF\">French Pacific Islands (French Polynesia), Comptoirs Français du Pacifique Francs</option>
  469. <option value=\"XPF\">French Polynesia (French Pacific Islands), Comptoirs Français du Pacifique Francs</option>
  470. <option value=\"EUR\">French Southern Territories, Euro</option>
  471. <option value=\"XPF\">Futuna and Wallis Islands, Comptoirs Français du Pacifique Francs</option>
  472. <option value=\"XAF\">Gabon, Communauté Financière Africaine Francs (BEAC)</option>
  473. <option value=\"GMD\">Gambia, Dalasi</option>
  474. <option value=\"GEL\">Georgia, Lari</option>
  475. <option value=\"EUR\">Germany, Euro</option>
  476. <option value=\"GHS\">Ghana, Cedis</option>
  477. <option value=\"GIP\">Gibraltar, Pounds</option>
  478. <option value=\"XAU\">Gold, Ounces</option>
  479. <option value=\"EUR\">Greece, Euro</option>
  480. <option value=\"DKK\">Greenland, Denmark Kroner</option>
  481. <option value=\"XCD\">Grenada, East Caribbean Dollars</option>
  482. <option value=\"XCD\">Grenadines (The) and Saint Vincent, East Caribbean Dollars</option>
  483. <option value=\"EUR\">Guadeloupe, Euro</option>
  484. <option value=\"USD\">Guam, United States Dollars</option>
  485. <option value=\"GTQ\">Guatemala, Quetzales</option>
  486. <option value=\"GGP\">Guernsey, Pounds</option>
  487. <option value=\"GNF\">Guinea, Francs</option>
  488. <option value=\"XOF\">Guinea-Bissau, Communauté Financière Africaine Francs (BCEAO)</option>
  489. <option value=\"GYD\">Guyana, Dollars</option>
  490. <option value=\"HTG\">Haiti, Gourdes</option>
  491. <option value=\"USD\">Haiti, United States Dollars</option>
  492. <option value=\"AUD\">Heard Island and McDonald Islands, Australia Dollars</option>
  493. <option value=\"BAM\">Herzegovina and Bosnia, Convertible Marka</option>
  494. <option value=\"EUR\">Holland (Netherlands), Euro</option>
  495. <option value=\"EUR\">Holy See, (Vatican City), Euro</option>
  496. <option value=\"HNL\">Honduras, Lempiras</option>
  497. <option value=\"HKD\">Hong Kong, Dollars</option>
  498. <option value=\"HUF\">Hungary, Forint</option>
  499. <option value=\"ISK\">Iceland, Kronur</option>
  500. <option value=\"INR\">India, Rupees</option>
  501. <option value=\"IDR\">Indonesia, Rupiahs</option>
  502. <option value=\"XDR\">International Monetary Fund (IMF), Special Drawing Rights</option>
  503. <option value=\"IRR\">Iran, Rials</option>
  504. <option value=\"IQD\">Iraq, Dinars</option>