123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- /**
- * @name eolinker ams open source,eolinker开源版本
- * @link https://www.eolinker.com/
- * @package eolinker
- * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
- * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
- * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
- *
- * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
- *
- * 官方网站:https://www.eolinker.com/
- * 官方博客以及社区:http://blog.eolinker.com/
- * 使用教程以及帮助:http://help.eolinker.com/
- * 商务合作邮箱:market@eolinker.com
- * 用户讨论QQ群:284421832
- */
- class DatabaseTableFieldModule
- {
- public function __construct()
- {
- @session_start();
- }
- /**
- * 获取数据字典用户类型
- * @param $fieldID int 字段ID
- * @return bool|int
- */
- public function getUserType(&$fieldID)
- {
- $fieldDao = new DatabaseTableFieldDao();
- $dbID = $fieldDao->checkFieldPermission($fieldID, $_SESSION['userID']);
- if (empty($dbID)) {
- return -1;
- }
- $dao = new AuthorizationDao();
- $result = $dao->getDatabaseUserType($_SESSION['userID'], $dbID);
- if ($result === FALSE) {
- return -1;
- } else {
- return $result;
- }
- }
- /**
- * 添加字段
- * @param $tableID int 数据表ID
- * @param $fieldName string 字段名
- * @param $fieldType string 字段类型
- * @param $fieldLength int 字段长度
- * @param $isNotNull int 是否非空 [0/1]=>[否/是],默认为0
- * @param $isPrimaryKey int 是否为主键 [0/1]=>[否/是],默认为0
- * @param $fieldDesc string 字段描述,默认为NULL
- * @return bool|int
- */
- public function addField(&$tableID, &$fieldName, &$fieldType, &$fieldLength, &$isNotNull, &$isPrimaryKey, &$fieldDesc, &$fieldDefaultValue)
- {
- $databaseDao = new DatabaseDao;
- $databaseTableDao = new DatabaseTableDao;
- $databaseTableFieldDao = new DatabaseTableFieldDao;
- if ($dbID = $databaseTableDao->checkTablePermission($tableID, $_SESSION['userID'])) {
- $databaseDao->updateDatabaseUpdateTime($dbID);
- return $databaseTableFieldDao->addField($tableID, $fieldName, $fieldType, $fieldLength, $isNotNull, $isPrimaryKey, $fieldDesc, $fieldDefaultValue);
- } else
- return FALSE;
- }
- /**
- * 删除字段
- * @param $fieldID int 字段ID
- * @return bool
- */
- public function deleteField(&$fieldID)
- {
- $databaseDao = new DatabaseDao;
- $databaseTableFieldDao = new DatabaseTableFieldDao;
- if ($dbID = $databaseTableFieldDao->checkFieldPermission($fieldID, $_SESSION['userID'])) {
- $databaseDao->updateDatabaseUpdateTime($dbID);
- return $databaseTableFieldDao->deleteField($fieldID);
- } else
- return FALSE;
- }
- /**
- * 获取字段列表
- * @param $tableID int 数据表ID
- * @return bool|array
- */
- public function getField(&$tableID)
- {
- $databaseDao = new DatabaseDao;
- $databaseTableDao = new DatabaseTableDao;
- $databaseTableFieldDao = new DatabaseTableFieldDao;
- if ($dbID = $databaseTableDao->checkTablePermission($tableID, $_SESSION['userID'])) {
- $databaseDao->updateDatabaseUpdateTime($dbID);
- return $databaseTableFieldDao->getField($tableID);
- } else
- return FALSE;
- }
- /**
- * 修改字段
- * @param $fieldID int 字段ID
- * @param $fieldName string 字段名
- * @param $fieldType string 字段类型
- * @param $fieldLength int 字段长度
- * @param $isNotNull int 是否非空 [0/1]=>[否/是],默认为0
- * @param $isPrimaryKey int 是否为主键 [0/1]=>[否/是],默认为0
- * @param $fieldDesc string 字段描述,默认为NULL
- * @return bool
- */
- public function editField(&$fieldID, &$fieldName, &$fieldType, &$fieldLength, &$isNotNull, &$isPrimaryKey, &$fieldDesc, &$fieldDefaultValue)
- {
- $databaseDao = new DatabaseDao;
- $databaseTableFieldDao = new DatabaseTableFieldDao;
- if ($dbID = $databaseTableFieldDao->checkFieldPermission($fieldID, $_SESSION['userID'])) {
- $databaseDao->updateDatabaseUpdateTime($dbID);
- return $databaseTableFieldDao->editField($fieldID, $fieldName, $fieldType, $fieldLength, $isNotNull, $isPrimaryKey, $fieldDesc, $fieldDefaultValue);
- } else
- return FALSE;
- }
- }
- ?>
|