9
9
use \Input ;
10
10
use \Hash ;
11
11
use Session ;
12
+ use Route ;
12
13
use Cookie ;
13
14
use DB ;
14
15
use \Carbon ;
@@ -115,7 +116,10 @@ public function view($link, Request $request){
115
116
if ($ paste ->burnAfter == 0 ){
116
117
if (time () > strtotime ($ paste ->expiration )){
117
118
if ($ isSameUser ) $ expiration = "Expired " ;
118
- else abort ('404 ' );
119
+ else {
120
+ $ request ->session ()->flash ("link " , $ link );
121
+ abort ('404 ' );
122
+ }
119
123
}
120
124
else $ expiration = Carbon \Carbon::parse ($ paste ->expiration )->diffForHumans ();
121
125
}
@@ -136,12 +140,16 @@ public function view($link, Request $request){
136
140
// https://stackoverflow.com/questions/30212390/laravel-middleware-return-variable-to-controller
137
141
if ($ paste ->privacy == "private " ) {
138
142
if ($ isSameUser ) $ privacy = __ ('edpaste.paste.option.privacy.private ' );
139
- else abort ('404 ' );
143
+ else {
144
+ $ request ->session ()->flash ("link " , $ link );
145
+ abort ('404 ' );
146
+ }
140
147
}
141
148
elseif ($ paste ->privacy == "internal " ){
142
149
if (cas ()->isAuthenticated ()) {
143
150
$ privacy = __ ('edpaste.paste.option.privacy.internal ' );
144
151
} else {
152
+ $ request ->session ()->flash ("link " , $ link );
145
153
return abort ('404 ' );
146
154
}
147
155
}
@@ -330,4 +338,16 @@ public function raw($link){
330
338
}
331
339
return response ($ paste ->content , 200 )->header ('Content-Type ' , 'text/plain ' );
332
340
}
341
+
342
+
343
+ public function retryAfterAuth (Request $ request ){
344
+ if (!cas ()->isAuthenticated ()) {
345
+ cas ()->authenticate ();
346
+ } else {
347
+ $ link = session ("link " , "" );
348
+ return redirect ('/ ' .$ link );
349
+ }
350
+ }
351
+
333
352
}
353
+
0 commit comments