prepareExecute('INSERT INTO eo_conn_database (eo_conn_database.dbID,eo_conn_database.userID,eo_conn_database.userType,eo_conn_database.inviteUserID) VALUES (?,?,2,?);', array( $dbID, $userID, $inviteUserID )); if ($db->getAffectRow() > 0) return $db->getLastInsertID(); else return FALSE; } /** * 移除协作人员 * @param $dbID int 项目ID * @param $connID int 用户与数据库联系ID * @return bool */ public function removePartner(&$dbID, &$connID) { $db = getDatabase(); $db->prepareExecute('DELETE FROM eo_conn_database WHERE eo_conn_database.dbID = ? AND eo_conn_database.connID = ? AND eo_conn_database.userType != 0;', array( $dbID, $connID )); if ($db->getAffectRow() > 0) return TRUE; else return FALSE; } /** * 获取协作人员列表 * @param $dbID int 数据库ID * @return bool|array */ public function getPartnerList(&$dbID) { $db = getDatabase(); $result = $db->prepareExecuteAll('SELECT eo_conn_database.userID,eo_conn_database.connID,eo_conn_database.userType,eo_user.userName,eo_user.userNickName,eo_conn_database.partnerNickName FROM eo_conn_database INNER JOIN eo_user ON eo_conn_database.userID = eo_user.userID WHERE eo_conn_database.dbID = ? ORDER BY eo_conn_database.userType ASC;', array($dbID)); if (empty($result)) return FALSE; else return $result; } /** * 退出协作项目 * @param $dbID int 数据库ID * @param $userID int 用户ID * @return bool */ public function quitPartner(&$dbID, &$userID) { $db = getDatabase(); $db->prepareExecute('DELETE FROM eo_conn_database WHERE eo_conn_database.dbID = ? AND eo_conn_database.userID = ? AND eo_conn_database.userType != 0;', array( $dbID, $userID )); if ($db->getAffectRow() > 0) { return TRUE; } else return FALSE; } /** * 查询是否已经加入过项目 * @param $dbID int 数据库ID * @param $userName string 用户名 * @return bool */ public function checkIsInvited(&$dbID, &$userName) { $db = getDatabase(); $result = $db->prepareExecuteAll('SELECT eo_conn_database.connID FROM eo_conn_database INNER JOIN eo_user ON eo_user.userID = eo_conn_database.userID WHERE eo_conn_database.dbID = ? AND eo_user.userName = ?;', array( $dbID, $userName )); if (empty($result)) return FALSE; else return TRUE; } /** * 获取用户ID * @param $connID int 用户与项目联系ID * @return bool|int */ public function getUserID(&$connID) { $db = getDatabase(); $result = $db->prepareExecute('SELECT eo_conn_database.userID FROM eo_conn_database WHERE eo_conn_database.connID = ?;', array($connID)); if (empty($result)) return FALSE; else return $result['userID']; } /** * 修改协作成员的昵称 * @param $dbID int 数据库ID * @param $conn_id int 连接ID * @param $nick_name string 昵称 * @return bool */ public function editPartnerNickName(&$dbID, &$conn_id, &$nick_name) { $db = getDatabase(); $db->prepareExecute('UPDATE eo_conn_database SET eo_conn_database.partnerNickName = ? WHERE eo_conn_database.connID = ? AND eo_conn_database.dbID = ?;', array( $nick_name, $conn_id, $dbID )); if ($db->getAffectRow() > 0) { return TRUE; } else return FALSE; } /** * 修改协作成员的类型 * @param $dbID int 数据库ID * @param $conn_id int 连接ID * @param $user_type int 用户类型 * @return bool */ public function editPartnerType(&$dbID, &$conn_id, &$user_type) { $db = getDatabase(); $db->prepareExecute('UPDATE eo_conn_database SET eo_conn_database.userType = ? WHERE eo_conn_database.connID = ? AND eo_conn_database.dbID = ?;', array( $user_type, $conn_id, $dbID )); if ($db->getAffectRow() > 0) { return TRUE; } else return FALSE; } } ?>