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; } } ?>