public function searchAction() { try { $tableName = $this->request->getPost('table'); $field = $this->request->getPost('field'); $search = $this->request->getPost('search'); $modelName = Strings::tableNameToModelName($tableName); $results = array(); if (class_exists($modelName)) { $pri = $modelName::primaryKeyName(); $condition = ''; if ($field) { if ($search) { $condition = "{$field} LIKE '%{$search}%'"; if (is_numeric($search)) { $condition .= " or {$pri}={$search}"; } $results = $modelName::find(array('conditions' => $condition, "limit" => 20)); $results = $results->toArray(); } } // TODO: Merge two parts parent::result(array('results' => $results, 'SQL' => $condition, 'key' => $pri)); } else { parent::error(-2, "{$modelName} does not exists"); } } catch (Exception $e) { parent::error(-3, "{$e}"); } parent::error(-1, "{$modelName} ?"); }
public function updateAction() { $name = $this->request->getPost('name'); $enums = $this->request->getPost('enums'); if (!$name) { parent::error(1, array('msg' => 'None name error')); return; } $classNamePath = self::getEnumPath(); $jsonName = "{$classNamePath}/const/{$name}.json"; file_put_contents($jsonName, json_encode($enums)); $cmdLine = "--json={$jsonName}"; $results = Python3::run('build_enum.py', $cmdLine); parent::result(array('file' => $jsonName, 'results' => $results)); }
public function buildAction() { $overwrite = $this->request->getPost('overwrite'); $controller = $this->request->getPost('controller'); $filenamePattern = $this->request->getPost('filename_pattern'); $subdirPattern = $this->request->getPost('subdir_pattern'); //return parent::error(-1, $overwrite); if (!$controller) { return parent::error(-1, false); } $controllerFileName = ''; if (file_exists($controllerFileName) && $overwrite == 'false') { return parent::error(-2, "{$controllerFileName} can NOT be overwrite"); } $configPath = ApplicationConfig::getConfigPath('config.json'); $cmdLine = "--name={$controller} --filename-pattern={$filenamePattern} --subdir-pattern={$subdirPattern} --config=\"{$configPath}\""; $c = Python3::run("build_upload_controller.py", $cmdLine); $this->addFileUploaderModel($controller, $filenamePattern, $subdirPattern); return parent::result(array('post' => $this->request->getPost())); }