Skip to content

Commit 8717d12

Browse files
committed
add button and change language
1 parent 96fe318 commit 8717d12

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

files/lib/system/event/listener/ConnectionWsdbRecordInteractionCollectingListener.class.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
use wcf\data\DatabaseObject;
66
use wcf\data\wsdb\record\Record;
77
use wcf\event\wsdb\interaction\user\RecordInteractionCollecting;
8+
use wcf\form\WsdbConnectionAddForm;
89
use wcf\system\interaction\AbstractInteraction;
10+
use wcf\system\request\LinkHandler;
911
use wcf\system\WCF;
1012
use 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
}

language/de.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
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>

0 commit comments

Comments
 (0)