@@ -199,6 +199,12 @@ public function edit(Request $request, string $bookSlug, string $pageSlug)
199
199
$ page = $ this ->queries ->findVisibleBySlugsOrFail ($ bookSlug , $ pageSlug );
200
200
$ this ->checkOwnablePermission ('page-update ' , $ page );
201
201
202
+ if (session ()->get ('is_decrypt ' ) == 'FOR_EDIT ' )
203
+ {
204
+ $ page ->html = decrypt ($ page ->html );
205
+ session ()->remove ('is_decrypt ' );
206
+ }
207
+
202
208
$ editorData = new PageEditorData ($ page , $ this ->entityQueries , $ request ->query ('editor ' , '' ));
203
209
if ($ editorData ->getWarnings ()) {
204
210
$ this ->showWarningNotification (implode ("\n" , $ editorData ->getWarnings ()));
@@ -223,10 +229,10 @@ public function update(Request $request, string $bookSlug, string $pageSlug)
223
229
$ page = $ this ->queries ->findVisibleBySlugsOrFail ($ bookSlug , $ pageSlug );
224
230
$ this ->checkOwnablePermission ('page-update ' , $ page );
225
231
226
- if ($ page ->is_decrypt == 1 )
232
+ if ($ page ->is_decrypt == ' FOR_EDIT ' )
227
233
{
228
234
$ request ['html ' ] = encrypt ($ request ['html ' ]);
229
- $ request ['is_decrypt ' ] = false ;
235
+ $ request ['is_decrypt ' ] = ' NONE ' ;
230
236
}
231
237
232
238
$ this ->pageRepo ->update ($ page , $ request ->all ());
@@ -485,17 +491,6 @@ public function decrypt(Request $request,string $bookSlug, string $pageSlug)
485
491
{
486
492
$ page = $ this ->queries ->findVisibleBySlugsOrFail ($ bookSlug ,$ pageSlug );
487
493
return $ this ->pageRepo ->decryptPageContent ($ request ->all (),$ page );
488
- // if($page->is_encrypted)
489
- // {
490
- // if(Hash::check($request->get('decrypt_password'),$page->decrypt_password))
491
- // {
492
- // return $this->pageRepo->decryptPageContent($request->all(),$page);
493
- // }
494
- // else
495
- // {
496
- // return response()->json(['contents' => [],'message' => 'Decrypt Password is Wrong','success' => false]);
497
- // }
498
- // }
499
494
}
500
495
501
496
public function updateEncryption (Request $ request ,string $ bookSlug , string $ pageSlug )
@@ -515,14 +510,27 @@ public function updateEncryption(Request $request,string $bookSlug, string $page
515
510
public function updateDecryption (Request $ request ,string $ bookSlug , string $ pageSlug )
516
511
{
517
512
$ page = $ this ->queries ->findVisibleBySlugsOrFail ($ bookSlug ,$ pageSlug );
518
- if (Hash:: check ( $ request -> get ( ' decrypt_password ' ), $ page -> decrypt_password ))
513
+ if ($ this -> validateDecryptPassword ( $ request , $ bookSlug , $ pageSlug ))
519
514
{
515
+ if ($ request ->has ('is_decrypt ' ))
516
+ {
517
+ session ()->put ('is_decrypt ' ,$ request ->get ('is_decrypt ' ));
518
+ \Log::info ('Update : ' .session ()->get ('is_decrypt ' ));
519
+ }
520
520
$ this ->pageRepo ->update ($ page , $ request ->all ());
521
- return response ()->json (['contents ' => [],'message ' => 'Decryption Update SuccessFully ' ,'success ' => true ]);
521
+ return response ()->json (['contents ' => [],'message ' => 'Decrypted SuccessFully ' ,'success ' => true ]);
522
522
}
523
523
else
524
524
{
525
525
return response ()->json (['contents ' => [],'message ' => 'Decrypt Password is Wrong ' ,'success ' => false ]);
526
526
}
527
527
}
528
+
529
+ public function validateDecryptPassword (Request $ request ,string $ bookSlug , string $ pageSlug )
530
+ {
531
+ $ page = $ this ->queries ->findVisibleBySlugsOrFail ($ bookSlug ,$ pageSlug );
532
+ return Hash::check ($ request ->get ('decrypt_password ' ),$ page ->decrypt_password ) ?
533
+ response ()->json (['success ' =>true ]) :
534
+ response ()->json (['success ' =>false ]);
535
+ }
528
536
}
0 commit comments