12
12
use Cookie ;
13
13
use DB ;
14
14
use \Carbon ;
15
+ use Cas ;
15
16
16
17
class PasteController extends Controller
17
18
{
18
- public function index (){
19
- if (!Auth::check ()) { return redirect ('/login ' ); }
20
- return view ('paste/index ' );
21
- }
19
+ public function index (){
20
+ if (!cas ()->isAuthenticated ()) {
21
+ cas ()->authenticate ();
22
+ }
23
+ $ username = cas ()->getCurrentUser ();
24
+ $ user = User::where ('name ' , $ username )->first ();
25
+ return view ('paste/index ' , [
26
+ 'user ' => $ user ,
27
+ ]);
28
+ }
22
29
23
30
public function submit (Requests \StorePaste $ request ){
24
- if (!Auth::check ()) { return redirect ('/login ' ); }
31
+ if (!cas ()->isAuthenticated ()) {
32
+ cas ()->authenticate ();
33
+ }
34
+ $ username = cas ()->getCurrentUser ();
35
+ $ user = User::create_if_absent ($ username );
25
36
$ title = (empty (trim (Input::get ('pasteTitle ' )))) ? 'Untitled ' : Input::get ('pasteTitle ' );
26
37
27
38
$ expiration = Input::get ('expire ' );
@@ -72,7 +83,7 @@ public function submit(Requests\StorePaste $request){
72
83
73
84
Paste::create ([
74
85
'link ' => $ generatedLink ,
75
- 'userId ' => (Auth:: check ()) ? Auth:: id () : 0 ,
86
+ 'userId ' => ($ user != null ) ? $ user -> id : 0 ,
76
87
'views ' => '0 ' ,
77
88
'title ' => $ title ,
78
89
'content ' => Input::get ('pasteContent ' ),
@@ -91,7 +102,13 @@ public function view($link, Request $request){
91
102
$ paste = Paste::where ('link ' , $ link )->firstOrFail ();
92
103
93
104
// Est-ce que l'utilisateur connecté est celui qui a écrit la paste ?
94
- $ isSameUser = ((Auth::user () == $ paste ->user && $ paste ->userId != 0 )) ? true : false ;
105
+ if (cas ()->isAuthenticated ()) {
106
+ $ username = cas ()->getCurrentUser ();
107
+ $ user = User::where ('name ' , $ username )->first ();
108
+ $ isSameUser = (($ user ->id == $ paste ->userId && $ paste ->userId != 0 )) ? true : false ;
109
+ } else {
110
+ $ isSameUser = false ;
111
+ }
95
112
96
113
// Expiration de la paste
97
114
if ($ paste ->expiration != 0 ){
@@ -229,7 +246,7 @@ public function raw($link){
229
246
$ paste ->save ();
230
247
}
231
248
// On regarde si le créateur est connecté, si oui il peut voir sa paste expirée, sinon 404
232
- if (Auth:: check ()) {
249
+ if (cas ()-> isAuthenticated ()) {
233
250
if ($ paste ->userId != Auth::user ()->id ) {
234
251
return view ('errors/404 ' );
235
252
}
0 commit comments