File tree Expand file tree Collapse file tree 2 files changed +25
-2
lines changed
files/lib/system/event/listener Expand file tree Collapse file tree 2 files changed +25
-2
lines changed Original file line number Diff line number Diff line change 55use wcf \data \DatabaseObject ;
66use wcf \data \wsdb \record \Record ;
77use wcf \event \wsdb \interaction \user \RecordInteractionCollecting ;
8+ use wcf \form \WsdbConnectionAddForm ;
89use wcf \system \interaction \AbstractInteraction ;
10+ use wcf \system \request \LinkHandler ;
911use wcf \system \WCF ;
1012use wcf \util \StringUtil ;
1113
@@ -29,5 +31,26 @@ public function render(DatabaseObject $object): string
2931 },
3032 'edit '
3133 );
34+ $ event ->provider ->addInteractionBefore (
35+ new class ('connectionAdd ' , static fn (Record $ record ) => $ record ->canEdit ()) extends AbstractInteraction {
36+ #[\Override]
37+ public function render (DatabaseObject $ object ): string
38+ {
39+ \assert ($ object instanceof Record);
40+
41+ return \sprintf (
42+ '<a href="%s">%s</a> ' ,
43+ StringUtil::encodeHTML (
44+ LinkHandler::getInstance ()->getControllerLink (WsdbConnectionAddForm::class, [
45+ '__database ' => $ object ->getDatabase ()->path ,
46+ 'object ' => $ object ,
47+ ])
48+ ),
49+ WCF ::getLanguage ()->get ('wsdb.record.connection.add ' )
50+ );
51+ }
52+ },
53+ 'edit '
54+ );
3255 }
3356}
Original file line number Diff line number Diff line change 88 <item name =" dev.hanashi.wsdb.connection.alreadyConnected" ><![CDATA[ Dieser Eintrag ist bereits mit dem aktuellen Eintrag verbunden.]]> </item >
99 </category >
1010 <category name =" wsdb.record" >
11- <item name =" wsdb.record.connection.add" ><![CDATA[ Verweis hinzufügen]]> </item >
12- <item name =" wsdb.record.connections" ><![CDATA[ Verweise ]]> </item >
11+ <item name =" wsdb.record.connection.add" ><![CDATA[ Verbindung hinzufügen]]> </item >
12+ <item name =" wsdb.record.connections" ><![CDATA[ Verbindungen ]]> </item >
1313 </category >
1414 </import >
1515</language >
You can’t perform that action at this time.
0 commit comments