setup_environment.js 3.7 KB

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