map_config.ini.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. if (!defined('IN_ONLINE')) {
  3. exit('Access Denied');
  4. }
  5. if ($_SESSION['ONLINE_USER']['is_demo'] == "t") {
  6. $_CBP_DB['host'] = '192.168.0.168';
  7. $_CBP_DB['username'] = 'root';
  8. $_CBP_DB['password'] = 'uls';
  9. $_CBP_DB['dbname'] = 'redant_to_cbp_demo';
  10. $_CBP_DB['port'] = '5432';
  11. $_CBP_DB['type'] = 'postgres';
  12. } else {
  13. $_CBP_DB['host'] = '192.168.8.82';
  14. $_CBP_DB['username'] = 'ksmap';
  15. $_CBP_DB['password'] = 'A876ctG$Fex!!';
  16. $_CBP_DB['dbname'] = 'redant_online';
  17. $_CBP_DB['port'] = '5437';
  18. $_CBP_DB['type'] = 'postgres';
  19. }
  20. $mapdb_url = "host=" . $_CBP_DB['host'] . " port=" . $_CBP_DB['port'] . " dbname=" . $_CBP_DB['dbname'] . " user=" . $_CBP_DB['username'] . " password=" . $_CBP_DB['password'];
  21. $mapdb = NewADOConnection($_CBP_DB['type']);
  22. $mapdb->Connect($mapdb_url) or die('Connect Database Error');
  23. $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
  24. //$mapdb->Execute("set client_encoding to 'gbk'");
  25. //打開詳細頁面時指定模式
  26. if (!empty($_REQUEST['_schemas'])) {
  27. $mapdb->Execute("SET search_path TO " . $_REQUEST['_schemas'] . ";");
  28. } elseif (!empty($_REQUEST['__schemas'])) {//部分report
  29. $mapdb->Execute("SET search_path TO " . $_REQUEST['__schemas'] . ";");
  30. } else {
  31. //超级管理员有没有选择数据库模式
  32. if (!empty($_SESSION['_current_schemas'])) {
  33. $mapdb->Execute("SET search_path TO " . $_SESSION['_current_schemas'] . ";");
  34. } else {
  35. if (empty($_SESSION['ONLINE_USER']['main_schemas'])) {
  36. $mapdb->Execute("SET search_path TO public;");
  37. } else {
  38. $mapdb->Execute("SET search_path TO " . $_SESSION['ONLINE_USER']['main_schemas'] . ";");
  39. }
  40. }
  41. }
  42. ?>