/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     \Solunes\Master\App\ImageSize::truncate();
     \Solunes\Master\App\ImageFolder::truncate();
     \Solunes\Master\App\TempFile::truncate();
     \Solunes\Master\App\VariableTranslation::truncate();
     \Solunes\Master\App\Variable::truncate();
     \Solunes\Master\App\InboxUser::truncate();
     \Solunes\Master\App\InboxMessage::truncate();
     \Solunes\Master\App\Inbox::truncate();
     \Solunes\Master\App\Notification::truncate();
     \Solunes\Master\App\Activity::truncate();
     DB::table('permission_role')->truncate();
     DB::table('role_user')->truncate();
     \Solunes\Master\App\Role::truncate();
     \Solunes\Master\App\Permission::truncate();
     \App\User::truncate();
     \Solunes\Master\App\EmailTranslation::truncate();
     \Solunes\Master\App\Email::truncate();
     \Solunes\Master\App\IndicatorValue::truncate();
     \Solunes\Master\App\IndicatorGraph::truncate();
     \Solunes\Master\App\IndicatorAlert::truncate();
     \Solunes\Master\App\Indicator::truncate();
     \Solunes\Master\App\FieldOptionTranslation::truncate();
     \Solunes\Master\App\FieldOption::truncate();
     \Solunes\Master\App\FieldConditional::truncate();
     \Solunes\Master\App\FieldExtra::truncate();
     \Solunes\Master\App\FieldTranslation::truncate();
     \Solunes\Master\App\Field::truncate();
     \Solunes\Master\App\Section::truncate();
     \Solunes\Master\App\Filter::truncate();
     \Solunes\Master\App\NodeExtra::truncate();
     \Solunes\Master\App\NodeRequest::truncate();
     \Solunes\Master\App\NodeTranslation::truncate();
     \Solunes\Master\App\Node::truncate();
     \Solunes\Master\App\MenuTranslation::truncate();
     \Solunes\Master\App\Menu::truncate();
     \Solunes\Master\App\PageTranslation::truncate();
     \Solunes\Master\App\Page::truncate();
     \Solunes\Master\App\SiteTranslation::truncate();
     \Solunes\Master\App\Site::truncate();
     \Solunes\Master\App\Language::truncate();
     \App\PasswordReminder::truncate();
 }
 public function postDelete(Request $request)
 {
     $error_code = 400;
     if ($request->has('file') && $request->has('folder') && $request->has('type') && $request->has('action')) {
         $folder = $request->input('folder');
         $file = $request->input('file');
         $type = $request->input('type');
         if ($request->input('action') == 'saved') {
             \Solunes\Master\App\TempFile::create(['type' => $type, 'folder' => $folder, 'file' => $file]);
         } else {
             \Asset::delete_temp($type, $folder, $file);
         }
         $response = ['success' => 'Archivo eliminado'];
         $error_code = 200;
     } else {
         if ($request->has('file') && $request->has('folder')) {
             $response = ['error' => 'Debe ingresar un tipo de archivo válido'];
         } else {
             if ($request->has('folder')) {
                 $response = ['error' => 'Debe ingresar un archivo válido'];
             } else {
                 $response = ['error' => 'Debe ingresar un folder válido'];
             }
         }
     }
     return response()->json($response)->setStatusCode($error_code);
 }
 public static function put_data_field($item, $field, $input, $lang_code = 'es')
 {
     $field_name = $field->name;
     if (is_array($input)) {
         $final_input = json_encode($input);
         if ($field->type == 'image' || $field->type == 'file') {
             \Solunes\Master\App\TempFile::where('type', $field->type)->whereIn('file', $input)->delete();
         }
     } else {
         if ($input && ($field->type == 'image' || $field->type == 'file')) {
             \Solunes\Master\App\TempFile::where('type', $field->type)->where('file', $input)->delete();
         }
         $final_input = $input;
     }
     if (is_string($final_input) && trim($final_input) === '') {
         $final_input = NULL;
     }
     $item = \FuncNode::put_in_database($item, $field, $field_name, $final_input, $lang_code);
     return $item;
 }
 public static function delete_temp($type = NULL, $folder = NULL, $file = NULL)
 {
     if ($type && $folder && $file) {
         $temp_files = \Solunes\Master\App\TempFile::where('type', $type)->where('folder', $folder)->where('file', $file)->get();
     } else {
         $date = date('Y-m-d H:i:s', strtotime(' -1 day'));
         $temp_files = \Solunes\Master\App\TempFile::where('created_at', '<', $date)->get();
     }
     if (count($temp_files) > 0) {
         foreach ($temp_files as $temp) {
             \Asset::delete_file($temp->type, $temp->folder, $temp->file);
             $temp->delete();
         }
     } else {
         if ($type && $folder && $file) {
             \Asset::delete_file($type, $folder, $file);
         }
     }
     return true;
 }