18
18
use \UnexpectedValueException ;
19
19
20
20
class Create extends Controller {
21
-
22
21
public function &run (Router &$ router , View &$ view , array &$ args ) {
23
-
24
22
$ model = new CreateModel ();
25
23
26
24
$ model ->user = Authentication::$ user ;
@@ -31,34 +29,31 @@ public function &run(Router &$router, View &$view, array &$args) {
31
29
32
30
$ code = 500 ;
33
31
if (!$ model ->user ) {
34
- $ model ->response = [" error " => " Unauthorized " ];
32
+ $ model ->response = [' error ' => ' Unauthorized ' ];
35
33
$ code = 403 ;
36
- } else if ($ router ->getRequestMethod () !== " POST " ) {
37
- $ router ->setResponseHeader (" Allow " , " POST " );
38
- $ model ->response = [" error " => " Method Not Allowed " , " allow " => [" POST " ]];
34
+ } else if ($ router ->getRequestMethod () !== ' POST ' ) {
35
+ $ router ->setResponseHeader (' Allow ' , ' POST ' );
36
+ $ model ->response = [' error ' => ' Method Not Allowed ' , ' allow ' => [' POST ' ]];
39
37
$ code = 405 ;
40
38
} else {
41
39
$ code = $ this ->createComment ($ router , $ model );
42
40
}
43
41
44
42
$ view ->render ($ model );
45
-
46
43
$ model ->_responseCode = $ code ;
47
- $ model ->_responseHeaders ["Content-Type " ] = $ view ->getMimeType ();
48
44
49
45
if (!empty ($ model ->origin ) && $ code >= 300 && $ code <= 399 ) {
50
46
$ model ->_responseHeaders ['Location ' ] = $ model ->origin ;
51
47
}
52
48
53
49
return $ model ;
54
-
55
50
}
56
51
57
52
protected function createComment (Router &$ router , CreateModel &$ model ) {
58
53
$ query = $ router ->getRequestBodyArray ();
59
- $ p_id = (isset ($ query [" parent_id " ]) ? $ query [" parent_id " ] : null );
60
- $ p_type = (isset ($ query [" parent_type " ]) ? $ query [" parent_type " ] : null );
61
- $ content = (isset ($ query [" content " ]) ? $ query [" content " ] : null );
54
+ $ p_id = (isset ($ query [' parent_id ' ]) ? $ query [' parent_id ' ] : null );
55
+ $ p_type = (isset ($ query [' parent_type ' ]) ? $ query [' parent_type ' ] : null );
56
+ $ content = (isset ($ query [' content ' ]) ? $ query [' content ' ] : null );
62
57
63
58
if (!$ model ->acl_allowed ) {
64
59
$ success = false ;
@@ -70,37 +65,37 @@ protected function createComment(Router &$router, CreateModel &$model) {
70
65
switch ($ p_type ) {
71
66
case CommentLib::PARENT_TYPE_DOCUMENT : {
72
67
$ log_event_type = EventTypes::COMMENT_CREATED_DOCUMENT ;
73
- $ origin = " /document/ " ;
68
+ $ origin = ' /document/ ' ;
74
69
break ;
75
70
}
76
71
case CommentLib::PARENT_TYPE_COMMENT : {
77
72
$ log_event_type = EventTypes::COMMENT_CREATED_COMMENT ;
78
- $ origin = " /comment/ " ;
73
+ $ origin = ' /comment/ ' ;
79
74
break ;
80
75
}
81
76
case CommentLib::PARENT_TYPE_NEWS_POST : {
82
77
$ log_event_type = EventTypes::COMMENT_CREATED_NEWS ;
83
- $ origin = " /news/ " ;
78
+ $ origin = ' /news/ ' ;
84
79
break ;
85
80
}
86
81
case CommentLib::PARENT_TYPE_PACKET : {
87
82
$ log_event_type = EventTypes::COMMENT_CREATED_PACKET ;
88
- $ origin = " /packet/ " ;
83
+ $ origin = ' /packet/ ' ;
89
84
break ;
90
85
}
91
86
case CommentLib::PARENT_TYPE_SERVER : {
92
87
$ log_event_type = EventTypes::COMMENT_CREATED_SERVER ;
93
- $ origin = " /server/ " ;
88
+ $ origin = ' /server/ ' ;
94
89
break ;
95
90
}
96
91
case CommentLib::PARENT_TYPE_USER : {
97
92
$ log_event_type = EventTypes::COMMENT_CREATED_USER ;
98
- $ origin = " /user/ " ;
93
+ $ origin = ' /user/ ' ;
99
94
break ;
100
95
}
101
- default : throw new UnexpectedValueException (" Parent type: " . $ p_type );
96
+ default : throw new UnexpectedValueException (' Parent type: ' . $ p_type );
102
97
}
103
- $ origin = Common::relativeUrlToAbsolute ($ origin . $ p_id . " #comments " );
98
+ $ origin = Common::relativeUrlToAbsolute ($ origin . $ p_id . ' #comments ' );
104
99
$ model ->origin = $ origin ;
105
100
106
101
if (empty ($ content )) {
@@ -114,19 +109,18 @@ protected function createComment(Router &$router, CreateModel &$model) {
114
109
}
115
110
116
111
$ model ->response = [
117
- " content " => $ content ,
118
- " error " => ($ success ? false : true ),
119
- " origin " => $ origin ,
120
- " parent_id " => $ p_id ,
121
- " parent_type " => $ p_type
112
+ ' content ' => $ content ,
113
+ ' error ' => ($ success ? false : true ),
114
+ ' origin ' => $ origin ,
115
+ ' parent_id ' => $ p_id ,
116
+ ' parent_type ' => $ p_type
122
117
];
123
118
124
119
Logger::logEvent (
125
120
$ log_event_type , $ model ->user ->getId (),
126
- getenv (" REMOTE_ADDR " ), json_encode ($ model ->response )
121
+ getenv (' REMOTE_ADDR ' ), json_encode ($ model ->response )
127
122
);
128
123
129
124
return 303 ;
130
125
}
131
-
132
126
}
0 commit comments