Example #1
0
 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()));
 }