123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?php
- class DatabasePartnerModule
- {
- public function __construct()
- {
- @session_start();
- }
-
- public function getUserType(&$dbID)
- {
- $dao = new AuthorizationDao();
- $result = $dao->getDatabaseUserType($_SESSION['userID'], $dbID);
- if ($result === FALSE) {
- return -1;
- }
- return $result;
- }
-
- public function invitePartner(&$dbID, &$inviteUserID)
- {
- $dbDao = new DatabaseDao();
- if ($dbDao->checkDatabasePermission($dbID, $_SESSION['userID'])) {
- $dbInfo = $dbDao->getDatabaseInfo($dbID);
- $summary = '您已被邀请加入数据库:' . $dbInfo['databaseInfo']['databaseName'] . ',开始您的高效协作之旅吧!';
- $msg = '<p>您好!亲爱的用户:</p><p>您已经被加入数据库:<b style="color:#4caf50">' . $dbInfo['databaseInfo']['databaseName'] . '</b>,现在你可以参与数据字典的开发协作工作。</p><p>如果您在使用的过程中遇到任何问题,欢迎前往<a href="http://blog.eolinker.com/#/bbs/"><b style="color:#4caf50">交流社区</b></a>反馈意见,谢谢!。</p>';
-
- $partnerDao = new DatabasePartnerDao;
- if ($connID = $partnerDao->invitePartner($dbID, $inviteUserID, $_SESSION['userID'])) {
-
- $msgDao = new MessageDao;
- $msgDao->sendMessage($_SESSION['userID'], $inviteUserID, 1, $summary, $msg);
- return $connID;
- } else
- return FALSE;
- } else
- return FALSE;
- }
-
- public function removePartner($dbID, $connID)
- {
- $dbDao = new DatabaseDao();
- if ($dbDao->checkDatabasePermission($dbID, $_SESSION['userID'])) {
- $dbInfo = $dbDao->getDatabaseInfo($dbID);
- $summary = '您已被移除出数据库:' . $dbInfo['databaseInfo']['databaseName'];
- $msg = '<p>您好!亲爱的用户:</p><p>您已经被移除出数据库:<b style="color:#4caf50">' . $dbInfo['databaseInfo']['databaseName'] . '</b>。</p><p>如果您在使用的过程中遇到任何问题,欢迎前往<a href="http://blog.eolinker.com/#/bbs/"><b style="color:#4caf50">交流社区</b></a>反馈意见,谢谢!。</p>';
- $partnerDao = new DatabasePartnerDao;
- $remotePartnerID = $partnerDao->getUserID($connID);
- if ($partnerDao->removePartner($dbID, $connID)) {
-
- $msgDao = new MessageDao;
- $msgDao->sendMessage(0, $remotePartnerID, 1, $summary, $msg);
- return TRUE;
- } else
- return FALSE;
- } else
- return FALSE;
- }
-
- public function getPartnerList(&$dbID)
- {
- $dbDao = new DatabaseDao();
- if ($dbDao->checkDatabasePermission($dbID, $_SESSION['userID'])) {
- $partnerDao = new DatabasePartnerDao;
- $list = $partnerDao->getPartnerList($dbID);
- foreach ($list as &$param) {
- if ($param['userID'] == $_SESSION['userID'])
- $param['isNow'] = 1;
- else
- $param['isNow'] = 0;
- unset($param['userID']);
- }
- return $list;
- } else
- return FALSE;
- }
-
- public function quitPartner(&$dbID)
- {
- $dbDao = new DatabaseDao();
- if ($dbDao->checkDatabasePermission($dbID, $_SESSION['userID'])) {
- $partnerDao = new DatabasePartnerDao;
- if ($partnerDao->quitPartner($dbID, $_SESSION['userID']))
- return TRUE;
- else
- return FALSE;
- } else
- return FALSE;
- }
-
- public function checkIsInvited(&$dbID, &$userName)
- {
- $dao = new DatabasePartnerDao;
- return $dao->checkIsInvited($dbID, $userName);
- }
-
- public function editPartnerNickName(&$dbID, &$conn_id, &$nick_name)
- {
- $dao = new DatabasePartnerDao();
- return $dao->editPartnerNickName($dbID, $conn_id, $nick_name);
- }
-
- public function editPartnerType(&$dbID, &$conn_id, &$user_type)
- {
- $dao = new DatabasePartnerDao();
- return $dao->editPartnerType($dbID, $conn_id, $user_type);
- }
- }
- ?>
|