@@ -46,16 +46,18 @@ function index() {
46
46
}
47
47
48
48
$ language = $ this ->request ->get ['language ' ] ?? $ this ->global ['language ' ] ?? $ this ->global ['default_language ' ];
49
+ $ post_id = $ this ->request ->get ['post_id ' ] ?? '' ;
49
50
$ slug = $ this ->request ->get ['slug ' ] ?? '' ;
50
51
$ created_at = $ this ->request ->get ['created_at ' ] ?? '' ; //revision preview
51
52
52
- if ($ slug ) {
53
+ if ($ post_id || $ slug ) {
53
54
$ contentSql = new PostSQL ();
54
- $ options = $ this ->global + ['slug ' => $ slug , 'type ' => $ this ->type ];
55
+ $ options = $ this ->global + ['post_id ' => $ post_id , ' slug ' => $ slug , 'type ' => $ this ->type ];
55
56
$ content = $ contentSql ->getContent ($ options ) ?? [];
56
57
58
+ $ class = __NAMESPACE__ . '\\' . ucfirst ($ this ->type ); //__CLASS__ is always Post
57
59
$ error = __ ('Post not found! ' );
58
- list ($ content , $ language , $ slug ) = Event :: trigger (__CLASS__ ,__FUNCTION__ , $ content , $ language , $ slug );
60
+ list ($ content , $ language , $ slug ) = Event :: trigger ($ class ,__FUNCTION__ , $ content , $ language , $ slug );
59
61
60
62
if ($ content ) {
61
63
if (isset ($ content [$ language ])) {
@@ -72,7 +74,7 @@ function index() {
72
74
if ($ this ->global ['language ' ] != $ languageContent ['code ' ]) {
73
75
setLanguage ($ languageContent ['code ' ]);
74
76
}
75
-
77
+
76
78
$ this ->global ['language ' ] = $ languageContent ['code ' ];
77
79
$ this ->global ['language_id ' ] = $ languageContent ['language_id ' ];
78
80
@@ -85,7 +87,7 @@ function index() {
85
87
$ this ->request ->request ['name ' ] = $ languageContent ['name ' ];
86
88
$ this ->request ->request ['code ' ] = $ languageContent ['code ' ];
87
89
$ this ->request ->request ['language_id ' ] = $ languageContent ['language_id ' ];
88
-
90
+
89
91
if ($ created_at ) {
90
92
//check if admin user to allow revision preview
91
93
$ admin = Admin::current ();
@@ -106,13 +108,15 @@ function index() {
106
108
$ this ->view ->tplFile ("content/ {$ this ->type }.tpl " );
107
109
}
108
110
} else {
109
- $ this ->notFound (true , ['message ' => $ error , 'title ' => $ error ]);
111
+ return $ this ->notFound (true , ['message ' => $ error , 'title ' => $ error ]);
110
112
}
113
+
114
+ list ($ content , $ languageContent , $ language , $ slug ) = Event :: trigger ($ class , __FUNCTION__ . ':after ' , $ content , $ languageContent , $ language , $ slug );
111
115
} else {
112
- $ this ->notFound (true , ['message ' => $ error , 'title ' => $ error ]);
116
+ return $ this ->notFound (true , ['message ' => $ error , 'title ' => $ error ]);
113
117
}
114
118
115
- $ this ->view ->post = $ languageContent ;
119
+ $ this ->view ->post = $ languageContent ;
116
120
$ this ->view ->content = $ content ;
117
121
}
118
122
}
0 commit comments