123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- <?php
- class DatabasePartnerController
- {
-
-
- private $returnJson = array('type' => 'partner');
-
- public function __construct()
- {
-
-
- $server = new GuestModule;
- if (!$server->checkLogin()) {
- $this->returnJson['statusCode'] = '120005';
- exitOutput($this->returnJson);
- }
- }
-
- public function getPartnerInfo()
- {
- $userName = securelyInput('userName');
- $dbID = securelyInput('dbID');
- if (!preg_match('/^([a-zA-Z][0-9a-zA-Z_]{3,59})$/', $userName)) {
-
-
- $this->returnJson['statusCode'] = '250001';
- } else {
- $userServer = new UserModule;
- $userInfo = $userServer->checkUserExist($userName);
- if ($userInfo) {
- $partnerServer = new DatabasePartnerModule;
- if ($partnerServer->checkIsInvited($dbID, $userName)) {
- $this->returnJson['statusCode'] = '250007';
- $this->returnJson['userInfo']['userName'] = $userName;
- $this->returnJson['userInfo']['userNickName'] = $userInfo['userNickName'];
- $this->returnJson['userInfo']['isInvited'] = 1;
- } else {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['userInfo']['userName'] = $userName;
- $this->returnJson['userInfo']['userNickName'] = $userInfo['userNickName'];
- $this->returnJson['userInfo']['isInvited'] = 0;
- }
- } else {
-
-
- $this->returnJson['statusCode'] = '250002';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function invitePartner()
- {
- $userName = securelyInput('userName');
- $dbID = securelyInput('dbID');
- $module = new DatabaseModule();
- $userType = $module->getUserType($dbID);
- if ($userType < 0 || $userType > 1) {
- $this->returnJson['statusCode'] = '120007';
- exitOutput($this->returnJson);
- }
- if (!preg_match('/^([a-zA-Z][0-9a-zA-Z_]{3,59})$/', $userName)) {
-
-
- $this->returnJson['statusCode'] = '250001';
- } else {
- $userServer = new UserModule;
- $userInfo = $userServer->checkUserExist($userName);
- if ($userInfo) {
- $partnerServer = new DatabasePartnerModule;
-
-
- if ($partnerServer->checkIsInvited($dbID, $userName)) {
-
-
- $this->returnJson['statusCode'] = '250007';
- } else {
- if ($connID = $partnerServer->invitePartner($dbID, $userInfo['userID'])) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['connID'] = $connID;
- } else {
-
-
- $this->returnJson['statusCode'] = '250003';
- }
- }
- } else {
-
-
- $this->returnJson['statusCode'] = '250002';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function removePartner()
- {
- $dbID = securelyInput('dbID');
- $module = new DatabaseModule();
- $userType = $module->getUserType($dbID);
- if ($userType < 0 || $userType > 1) {
- $this->returnJson['statusCode'] = '120007';
- exitOutput($this->returnJson);
- }
- $connID = securelyInput('connID');
- $server = new DatabasePartnerModule;
- if ($server->removePartner($dbID, $connID)) {
- $this->returnJson['statusCode'] = '000000';
- } else {
-
-
- $this->returnJson['statusCode'] = '250004';
- }
- exitOutput($this->returnJson);
- }
-
- public function getPartnerList()
- {
- $dbID = securelyInput('dbID');
- $server = new DatabasePartnerModule;
- $result = $server->getPartnerList($dbID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['partnerList'] = $result;
- } else {
-
-
- $this->returnJson['statusCode'] = '250005';
- }
- exitOutput($this->returnJson);
- }
-
- public function quitPartner()
- {
- $dbID = securelyInput('dbID');
- $server = new DatabasePartnerModule;
- $result = $server->quitPartner($dbID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
-
-
- $this->returnJson['statusCode'] = '250006';
- }
- exitOutput($this->returnJson);
- }
-
- public function editPartnerNickName()
- {
- $dbID = securelyInput('dbID');
- $conn_id = securelyInput('connID');
- $nick_name = securelyInput('nickName');
- $name_length = mb_strlen(quickInput('nickName'), 'utf8');
-
-
- if (!preg_match('/^[0-9]{1,11}$/', $conn_id)) {
-
-
- $this->returnJson['statusCode'] = '250003';
- } elseif ($name_length < 1 || $name_length > 32) {
-
-
- $this->returnJson['statusCode'] = '250004';
- } else {
- $module = new DatabasePartnerModule();
- $result = $module->editPartnerNickName($dbID, $conn_id, $nick_name);
- if ($result) {
-
-
- $this->returnJson['statusCode'] = '000000';
- } else {
-
-
- $this->returnJson['statusCode'] = '250000';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function editPartnerType()
- {
- $dbID = securelyInput('dbID');
- $module = new DatabaseModule();
- $userType = $module->getUserType($dbID);
- if ($userType < 0 || $userType > 1) {
- $this->returnJson['statusCode'] = '120007';
- exitOutput($this->returnJson);
- }
- $conn_id = securelyInput('connID');
- $user_type = securelyInput('userType');
- if (!preg_match('/^[0-9]{1,11}$/', $conn_id)) {
-
-
- $this->returnJson['statusCode'] = '250003';
- } elseif (!preg_match('/^[1-3]{1}$/', $user_type)) {
-
-
- $this->returnJson['statusCode'] = '250005';
- } else {
- $module = new DatabasePartnerModule();
- $result = $module->editPartnerType($dbID, $conn_id, $user_type);
- if ($result) {
-
-
- $this->returnJson['statusCode'] = '000000';
- } else {
-
-
- $this->returnJson['statusCode'] = '250000';
- }
- }
- exitOutput($this->returnJson);
- }
- }
- ?>
|