File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed
wcfsetup/install/files/lib/system/interaction Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 1010use wcf \system \interaction \DeleteInteraction ;
1111use wcf \system \interaction \LinkableObjectInteraction ;
1212use wcf \system \interaction \RestoreInteraction ;
13+ use wcf \system \interaction \RpcInteraction ;
1314use wcf \system \interaction \TrashInteraction ;
1415
1516/**
@@ -35,6 +36,30 @@ public function __construct()
3536 new DeleteInteraction ('core/articles/%s ' , function (ViewableArticle $ article ): bool {
3637 return $ article ->isDeleted === 1 ;
3738 }),
39+ new RpcInteraction (
40+ 'publish ' ,
41+ 'core/articles/%s/publish ' ,
42+ 'wcf.article.button.publish ' ,
43+ isAvailableCallback: static function (ViewableArticle $ article ): bool {
44+ if (!$ article ->canPublish ()) {
45+ return false ;
46+ }
47+
48+ return $ article ->publicationStatus !== Article::PUBLISHED ;
49+ }
50+ ),
51+ new RpcInteraction (
52+ 'unpublish ' ,
53+ 'core/articles/%s/unpublish ' ,
54+ 'wcf.article.button.unpublish ' ,
55+ isAvailableCallback: static function (ViewableArticle $ article ): bool {
56+ if (!$ article ->canPublish ()) {
57+ return false ;
58+ }
59+
60+ return $ article ->publicationStatus === Article::PUBLISHED ;
61+ }
62+ ),
3863 ]);
3964
4065 EventHandler::getInstance ()->fire (
Original file line number Diff line number Diff line change @@ -65,7 +65,7 @@ function (ViewableArticle $article): bool {
6565 }
6666 ),
6767 new BulkRpcInteraction (
68- 'unPublish ' ,
68+ 'unpublish ' ,
6969 'core/articles/%s/unpublish ' ,
7070 'wcf.article.button.unpublish ' ,
7171 InteractionConfirmationType::None,
You can’t perform that action at this time.
0 commit comments