123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?php
- class DatabaseTableController
- {
-
-
- private $returnJson = array('type' => 'database_table');
-
- public function __construct()
- {
-
-
- $server = new GuestModule;
- if (!$server->checkLogin()) {
- $this->returnJson['statusCode'] = '120005';
- exitOutput($this->returnJson);
- }
- }
-
- public function addTable()
- {
- $dbID = securelyInput('dbID');
- $module = new DatabaseModule();
- $userType = $module->getUserType($dbID);
- if ($userType < 0 || $userType > 2) {
- $this->returnJson['statusCode'] = '120007';
- exitOutput($this->returnJson);
- }
- $nameLen = mb_strlen(quickInput('tableName'), 'utf8');
- $tableName = securelyInput('tableName');
- $descLen = mb_strlen(quickInput('tableDescription'), 'utf8');
- $tableDesc = securelyInput('tableDescription');
- $fieldDefaultValue = securelyInput('defaultValue');
-
-
- if (!preg_match('/^[0-9]{1,11}$/', $dbID)) {
- $this->returnJson['statusCode'] = '230001';
- } elseif (!($nameLen >= 1 && $nameLen <= 255)) {
-
-
- $this->returnJson['statusCode'] = '230002';
- } elseif (!($descLen >= 0 && $descLen <= 255)) {
-
-
- $this->returnJson['statusCode'] = '230003';
- } else {
- $service = new DatabaseTableModule;
- $result = $service->addTable($dbID, $tableName, $tableDesc);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['tableID'] = $result;
- } else {
- $this->returnJson['statusCode'] = '230004';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function deleteTable()
- {
- $tableID = securelyInput('tableID');
- $module = new DatabaseTableModule();
- $userType = $module->getUserType($tableID);
- if ($userType < 0 || $userType > 2) {
- $this->returnJson['statusCode'] = '120007';
- exitOutput($this->returnJson);
- }
-
-
- if (!preg_match('/^[0-9]{1,11}$/', $tableID)) {
- $this->returnJson['statusCode'] = '230005';
- } else {
- $service = new DatabaseTableModule;
- $result = $service->deleteTable($tableID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '230006';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function getTable()
- {
- $dbID = securelyInput('dbID');
-
-
- if (!preg_match('/^[0-9]{1,11}$/', $dbID)) {
- $this->returnJson['statusCode'] = '230001';
- } else {
- $service = new DatabaseTableModule;
- $result = $service->getTable($dbID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['tableList'] = $result;
- } else {
- $this->returnJson['statusCode'] = '230007';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function editTable()
- {
- $tableID = securelyInput('tableID');
- $module = new DatabaseTableModule();
- $userType = $module->getUserType($tableID);
- if ($userType < 0 || $userType > 2) {
- $this->returnJson['statusCode'] = '120007';
- exitOutput($this->returnJson);
- }
- $nameLen = mb_strlen(quickInput('tableName'), 'utf8');
- $tableName = securelyInput('tableName');
- $descLen = mb_strlen(quickInput('tableDescription'), 'utf8');
- $tableDesc = securelyInput('tableDescription');
- $fieldDefaultValue = securelyInput('defaultValue');
-
-
- if (!preg_match('/^[0-9]{1,11}$/', $tableID)) {
- $this->returnJson['statusCode'] = '230005';
- } elseif (!($nameLen >= 1 && $nameLen <= 255)) {
-
-
- $this->returnJson['statusCode'] = '230002';
- } elseif (!($descLen >= 0 && $descLen <= 255)) {
-
-
- $this->returnJson['statusCode'] = '230003';
- } else {
- $service = new DatabaseTableModule;
- $result = $service->editTable($tableID, $tableName, $tableDesc);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '230008';
- }
- }
- exitOutput($this->returnJson);
- }
- }
- ?>
|