Example #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $c = strtolower($this->argument('controller'));
     $files = [];
     $files[] = mkny_models_path($c) . '.php';
     $files[] = mkny_model_config_path($c) . '.php';
     $files[] = mkny_presenters_path($c) . 'Presenter.php';
     $files[] = mkny_controllers_path($c) . 'Controller.php';
     $files[] = mkny_requests_path($c) . 'Request.php';
     $files[] = mkny_lang_path(\App::getLocale() . '/' . $c) . '.php';
     $errors = [];
     foreach ($files as $file) {
         if (!$this->files->exists($file)) {
             $errors[] = $file;
         }
     }
     if (!$this->option('force') && count($errors)) {
         $this->error("Nao foi possivel executar o delete-automatico!\nAlguns arquivos estao ausentes!");
     } else {
         if ($this->option('force') || $this->confirm("Deseja realmente remover os arquivos: \n'" . implode("',\n'", $files))) {
             foreach ($files as $file) {
                 $this->files->delete($file);
             }
             $this->info('Deleted!');
         }
     }
 }
Example #2
0
 public function postFile($lang, $module = false)
 {
     // Armazena os dados enviados
     $req_fields = \Request::all();
     if (isset($req_fields['new_fields'])) {
         // Percorre todos os indices, em busca de novos fields
         foreach ($req_fields['new_fields']['key'] as $key_field => $new_field) {
             $to_set = $req_fields['new_fields']['value'][$key_field];
             // Faz o nest pro item
             \Mkny\Cinimod\Logic\UtilLogic::setNestedArrayValue($req_fields, $new_field, $to_set, '.');
         }
         unset($req_fields['new_fields']);
     }
     // mdd($req_fields);
     // if (isset($req_fields['new_file_name'])) {
     // return redirect()->route('adm::trans', [$lang, $req_fields['new_file_name']]);
     // }
     // Arquivo de configuracao
     $cfg_file = mkny_lang_path($lang . '/' . $module) . '.php';
     \Mkny\Cinimod\Logic\UtilLogic::updateConfigFile($cfg_file, $req_fields);
     // Volta para a tela de selecao
     return redirect()->action('\\' . get_class($this) . '@postFile', [$lang, $module])->with(array('status' => 'success', 'message' => 'Arquivo atualizado!'));
 }