setup_environment.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * Wrapper for the compilation of the whole data model into a given environment
  3. *
  4. * @param string sSelectedModules CSV list of selected modules
  5. * @param string sMode 'install' or 'upgrade'
  6. * @param string sSourceDir The directory containing the source modules (some may be already compiled)
  7. * @param string sTargetDir The target directory (is created if needed) for compiled modules
  8. * @return void
  9. */
  10. function AsyncCompileDataModel(sSelectedModules, sMode, sSourceDir, sTargetDir, OnCompleteFn)
  11. {
  12. try
  13. {
  14. $.post( 'ajax.dataloader.php',
  15. {
  16. 'operation': 'compile_data_model',
  17. 'selected_modules': sSelectedModules,
  18. 'mode': sMode,
  19. 'source_dir': sSourceDir,
  20. 'target_dir': sTargetDir
  21. },
  22. OnCompleteFn, 'html');
  23. }
  24. catch(err)
  25. {
  26. alert('An exception occured: '+err);
  27. }
  28. }
  29. /**
  30. * Wrapper for the creation/update of a given DB/environment
  31. *
  32. * @param string sSelectedModules CSV list of selected modules
  33. * @param string sMode 'install' or 'upgrade'
  34. * @param string sModulesDir The directory in which the modules have been compiled
  35. * @param string sDBServer Database access...
  36. * @param string sDBUser ...
  37. * @param string sDBPwd ...
  38. * @param string sDBName Name of an existing DB
  39. * @param string sNewDBName Name of the new DB if sDBName is omitted
  40. * @param string sDBPrefix Prefix the tables (shared database)
  41. * @return void
  42. */
  43. function AsyncUpdateDBSchema(sSelectedModules, sMode, sModulesDir, sDBServer, sDBUser, sDBPwd, sDBName, sNewDBName, sDBPrefix, OnCompleteFn)
  44. {
  45. try
  46. {
  47. $.post( 'ajax.dataloader.php',
  48. {
  49. 'operation': 'update_db_schema',
  50. 'selected_modules': sSelectedModules,
  51. 'mode': sMode,
  52. 'modules_dir': sModulesDir,
  53. 'db_server': sDBServer,
  54. 'db_user': sDBUser,
  55. 'db_pwd': sDBPwd,
  56. 'db_name': sDBName,
  57. 'new_db_name': sNewDBName,
  58. 'db_prefix': sDBPrefix,
  59. },
  60. OnCompleteFn, 'html');
  61. }
  62. catch(err)
  63. {
  64. alert('An exception occured: '+err);
  65. }
  66. }
  67. /**
  68. * Wrapper for the creation/update for the user profiles (does create the admin user at creation), in a given environment
  69. * @param string sSelectedModules CSV list of selected modules
  70. * @param string sMode 'install' or 'upgrade'
  71. * @param string sModulesDir The directory in which the modules have been compiled
  72. * @param string sDBServer Database access...
  73. * @param string sDBUser ...
  74. * @param string sDBPwd ...
  75. * @param string sDBName Name of an existing DB
  76. * @param string sNewDBName Name of the new DB if sDBName is omitted
  77. * @param string sDBPrefix Prefix the tables (shared database)
  78. * @param string sAuthUser Credentials for the administrator
  79. * @param string sAuthPwd
  80. * @param string sLanguage Language code for the administrator (e.g. 'EN US')
  81. * @return void
  82. */
  83. function AsyncUpdateProfiles(sSelectedModules, sMode, sModulesDir, sDBServer, sDBUser, sDBPwd, sDBName, sNewDBName, sDBPrefix, sAuthUser, sAuthPwd, sLanguage, OnCompleteFn)
  84. {
  85. try
  86. {
  87. $.post( 'ajax.dataloader.php',
  88. {
  89. 'operation': 'after_db_create',
  90. 'selected_modules': sSelectedModules,
  91. 'mode': sMode,
  92. 'modules_dir': sModulesDir,
  93. 'db_server': sDBServer,
  94. 'db_user': sDBUser,
  95. 'db_pwd': sDBPwd,
  96. 'db_name': sDBName,
  97. 'new_db_name': sNewDBName,
  98. 'db_prefix': sDBPrefix,
  99. 'auth_user': sAuthUser,
  100. 'auth_pwd': sAuthPwd,
  101. 'language': sLanguage,
  102. },
  103. OnCompleteFn, 'html');
  104. }
  105. catch(err)
  106. {
  107. alert('An exception occured: '+err);
  108. }
  109. }