Skip to content

Commit aa9bb9a

Browse files
authored
Merge pull request #306 from webreinvent/2.x-feature/github-issue-#301
2.x feature -> 2.x develop | Fixed GitHub issues
2 parents 5a5369e + de75f1a commit aa9bb9a

File tree

11 files changed

+213
-172
lines changed

11 files changed

+213
-172
lines changed

Config/vaahcms.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
$settings = [
99
'app_name' => 'VaahCMS',
1010
'app_slug' => 'vaahcms',
11-
'version' => '2.3.1',
11+
'version' => '2.3.2',
1212
'php_version_required' => '8.1',
1313
'get_config_version' => false,
1414
'website' => 'https://vaah.dev/cms',
@@ -30,7 +30,7 @@
3030
'per_page' => 20,
3131
'build_directory_name' => 'vaahcms', //config('vaahcms.build_directory_name')
3232
'minified' => 0,
33-
'api_route' => 'https://api.vaah.dev/cms/v2/',
33+
'api_route' => 'https://api.vaah.dev/api/',
3434
'debug' => 1,
3535
'uploads' => [
3636
'allowed_extensions' => ["jpg", "jpeg", 'png', "gif", "csv", "docs", "pdf"]

Http/Controllers/Api/PublicController.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,25 @@ public function publishAssets(Request $request,$slug)
123123
}
124124
//----------------------------------------------------------
125125

126+
//----------------------------------------------------------
127+
public function healthCheck(Request $request)
128+
{
129+
try{
130+
return 'OK';
131+
} catch (\Exception $e) {
132+
$response = [];
133+
$response['success'] = false;
134+
135+
if(env('APP_DEBUG')){
136+
$response['errors'][] = $e->getMessage();
137+
$response['hint'][] = $e->getTraceAsString();
138+
} else {
139+
$response['errors'][] = trans("vaahcms-general.something_went_wrong");
140+
}
141+
}
142+
143+
144+
return response()->json($response);
145+
146+
}
126147
}

Http/Controllers/Backend/MediaController.php

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,22 +322,24 @@ public function itemDownload(Request $request, $slug): BinaryFileResponse | Json
322322
//----------------------------------------------------------
323323
public function upload(Request $request): JsonResponse
324324
{
325-
$allowed_file_upload_size = config('vaahcms.allowed_file_upload_size');
325+
$allowed_file_upload_size = config('settings.global.upload_allowed_file_size',10)*1024;
326+
$file_validation = 'max:'.$allowed_file_upload_size.'|mimes:jpg,bmp,png';
326327

327328
$input_file_name = null;
329+
328330
$rules = array(
329331
'folder_path' => 'required',
330-
'file' => 'max:'.$allowed_file_upload_size,
331332
);
332333

333334
if ($request->has('file_input_name')) {
334-
$rules[$request->file_input_name] = 'required';
335+
$rules[$request->file_input_name] = 'required|'.$file_validation;
335336
$input_file_name = $request->file_input_name;
336337
} else {
337-
$rules['file'] = 'required';
338+
$rules['file'] = 'required|'.$file_validation;
338339
$input_file_name = 'file';
339340
}
340341

342+
341343
$validator = \Validator::make( $request->all(), $rules);
342344

343345
if ( $validator->fails()) {
@@ -354,6 +356,12 @@ public function upload(Request $request): JsonResponse
354356
$request->folder_path = $request->folder_path."/".date('Y')."/".date('m');
355357
}
356358

359+
if (Str::contains($request->folder_path, ['..', '\\'])) {
360+
$response['success'] = false;
361+
$response['errors'][] = 'Invalid folder path "'.$request->folder_path.'"';
362+
return response()->json($response);
363+
}
364+
357365
$data['extension'] = $request->file($input_file_name)->extension();
358366
$data['original_name'] = $request->file($input_file_name)->getClientOriginalName();
359367
$data['mime_type'] = $request->file($input_file_name)->getClientMimeType();

Resources/assets/backend/vaahtwo/build/Sidebar.js

Lines changed: 85 additions & 80 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/assets/backend/vaahtwo/build/main.js

Lines changed: 78 additions & 78 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/assets/backend/vaahtwo/build/mainExtended.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/assets/backend/vaahtwo/build/quill.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Routes/api.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ function () {
3131
//------------------------------------------------
3232
Route::any( '/publish/assets/{slug}', 'PublicController@publishAssets' )
3333
->name( 'vh.backend.publish.assets' );
34+
//------------------------------------------------
35+
Route::any( '/health', 'PublicController@healthCheck' )
36+
->name( 'vh.backend.health.check' );
3437

3538
});
3639

Vue/vaahtwo/pages/profile/components/FileUploader.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,11 @@ const emit = defineEmits();
7979
* Methods
8080
*/
8181
function uploadFile(e){
82-
if(upload_refs.value.files[0]['size'] > props.maxFileSize){
83-
vaah().toastErrors(['Invalid. File size should be smaller than 200kb']);
82+
if(!upload_refs.value || !upload_refs.value.files || !upload_refs.value.files[0] || upload_refs.value.files[0]['size'] > props.maxFileSize){
83+
vaah().toastErrors([`Invalid. File size should be smaller than 1000KB`]);
8484
return;
8585
}
86+
8687
let uploaded_files = upload_refs.value.files;
8788
8889
upload_refs.value.files = [];
@@ -97,8 +98,11 @@ function uploadFile(e){
9798
'Content-Type': 'multipart/form-data'
9899
}
99100
}).then(res=>{
100-
upload_refs.value.uploadedFiles[0] = file;
101-
store.storeAvatar(res.data.data);
101+
if(res.data.data){
102+
upload_refs.value.uploadedFiles[0] = file;
103+
store.storeAvatar(res.data.data);
104+
}
105+
vaah().processResponse(res);
102106
});
103107
})
104108

Vue/vaahtwo/pages/profile/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ onMounted(async () => {
5151
<div class="w-max">
5252
<FileUploader v-if="root.assets.urls"
5353
placeholder="Upload Avatar"
54-
:maxFileSize="10000000"
54+
:max_file_size="1024000"
5555
:is_basic="true"
5656
:auto_upload="true"
5757
:uploadUrl="root.assets.urls.upload" >

0 commit comments

Comments
 (0)