checkTablePermission($tableID, $_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 $dbID int 数据库ID * @param $tableName string 数据表名 * @param $tableDesc string 数据表描述,默认为NULL * @return bool|int */ public function addTable(&$dbID, &$tableName, &$tableDesc) { $databaseDao = new DatabaseDao; $databaseTableDao = new DatabaseTableDao; if ($dbID = $databaseDao->checkDatabasePermission($dbID, $_SESSION['userID'])) { $databaseDao->updateDatabaseUpdateTime($dbID); return $databaseTableDao->addTable($dbID, $tableName, $tableDesc); } else return FALSE; } /** * 删除数据表 * @param $tableID int 数据表ID * @return bool */ public function deleteTable(&$tableID) { $databaseDao = new DatabaseDao; $databaseTableDao = new DatabaseTableDao; if ($dbID = $databaseTableDao->checkTablePermission($tableID, $_SESSION['userID'])) { $databaseDao->updateDatabaseUpdateTime($dbID); return $databaseTableDao->deleteTable($tableID); } else return FALSE; } /** * 获取数据表列表 * @param $dbID int 数据库ID * @return bool|array */ public function getTable(&$dbID) { $databaseDao = new DatabaseDao; $databaseTableDao = new DatabaseTableDao; if ($dbID = $databaseDao->checkDatabasePermission($dbID, $_SESSION['userID'])) { $databaseDao->updateDatabaseUpdateTime($dbID); return $databaseTableDao->getTable($dbID); } else return FALSE; } /** * 修改数据表 * @param $tableID int 数据表ID * @param $tableName string 数据表名 * @param $tableDesc string 数据表描述,默认为NULL * @return bool */ public function editTable(&$tableID, &$tableName, &$tableDesc) { $databaseDao = new DatabaseDao; $databaseTableDao = new DatabaseTableDao; if ($dbID = $databaseTableDao->checkTablePermission($tableID, $_SESSION['userID'])) { $databaseDao->updateDatabaseUpdateTime($dbID); return $databaseTableDao->editTable($tableID, $tableName, $tableDesc); } else return FALSE; } } ?>