DatabaseTableModule.class.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. /**
  3. * @name eolinker ams open source,eolinker开源版本
  4. * @link https://www.eolinker.com/
  5. * @package eolinker
  6. * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
  7. * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
  8. * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
  9. *
  10. * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
  11. *
  12. * 官方网站:https://www.eolinker.com/
  13. * 官方博客以及社区:http://blog.eolinker.com/
  14. * 使用教程以及帮助:http://help.eolinker.com/
  15. * 商务合作邮箱:market@eolinker.com
  16. * 用户讨论QQ群:284421832
  17. */
  18. class DatabaseTableModule
  19. {
  20. public function __construct()
  21. {
  22. @session_start();
  23. }
  24. /**
  25. * 获取数据字典用户类型
  26. * @param $tableID int 表ID
  27. * @return bool|int
  28. */
  29. public function getUserType(&$tableID)
  30. {
  31. $tableDao = new DatabaseTableDao();
  32. $dbID = $tableDao->checkTablePermission($tableID, $_SESSION['userID']);
  33. if (empty($dbID)) {
  34. return -1;
  35. }
  36. $dao = new AuthorizationDao();
  37. $result = $dao->getDatabaseUserType($_SESSION['userID'], $dbID);
  38. if ($result === FALSE) {
  39. return -1;
  40. } else {
  41. return $result;
  42. }
  43. }
  44. /**
  45. * 添加数据表
  46. * @param $dbID int 数据库ID
  47. * @param $tableName string 数据表名
  48. * @param $tableDesc string 数据表描述,默认为NULL
  49. * @return bool|int
  50. */
  51. public function addTable(&$dbID, &$tableName, &$tableDesc)
  52. {
  53. $databaseDao = new DatabaseDao;
  54. $databaseTableDao = new DatabaseTableDao;
  55. if ($dbID = $databaseDao->checkDatabasePermission($dbID, $_SESSION['userID'])) {
  56. $databaseDao->updateDatabaseUpdateTime($dbID);
  57. return $databaseTableDao->addTable($dbID, $tableName, $tableDesc);
  58. } else
  59. return FALSE;
  60. }
  61. /**
  62. * 删除数据表
  63. * @param $tableID int 数据表ID
  64. * @return bool
  65. */
  66. public function deleteTable(&$tableID)
  67. {
  68. $databaseDao = new DatabaseDao;
  69. $databaseTableDao = new DatabaseTableDao;
  70. if ($dbID = $databaseTableDao->checkTablePermission($tableID, $_SESSION['userID'])) {
  71. $databaseDao->updateDatabaseUpdateTime($dbID);
  72. return $databaseTableDao->deleteTable($tableID);
  73. } else
  74. return FALSE;
  75. }
  76. /**
  77. * 获取数据表列表
  78. * @param $dbID int 数据库ID
  79. * @return bool|array
  80. */
  81. public function getTable(&$dbID)
  82. {
  83. $databaseDao = new DatabaseDao;
  84. $databaseTableDao = new DatabaseTableDao;
  85. if ($dbID = $databaseDao->checkDatabasePermission($dbID, $_SESSION['userID'])) {
  86. $databaseDao->updateDatabaseUpdateTime($dbID);
  87. return $databaseTableDao->getTable($dbID);
  88. } else
  89. return FALSE;
  90. }
  91. /**
  92. * 修改数据表
  93. * @param $tableID int 数据表ID
  94. * @param $tableName string 数据表名
  95. * @param $tableDesc string 数据表描述,默认为NULL
  96. * @return bool
  97. */
  98. public function editTable(&$tableID, &$tableName, &$tableDesc)
  99. {
  100. $databaseDao = new DatabaseDao;
  101. $databaseTableDao = new DatabaseTableDao;
  102. if ($dbID = $databaseTableDao->checkTablePermission($tableID, $_SESSION['userID'])) {
  103. $databaseDao->updateDatabaseUpdateTime($dbID);
  104. return $databaseTableDao->editTable($tableID, $tableName, $tableDesc);
  105. } else
  106. return FALSE;
  107. }
  108. }
  109. ?>