Witam,
mam problem z modyfikacją Closing Reason as Post
W skrócie: modyfikacja podczas zamykania tematu dodaje ostatni post z automatyczna wiadomością o przyczynach zamknięcia wątku.
W ACP można ustawić ID użytkownika który będzie wystepował jako autor zamykającego posta (np. jakiś bot), bądź nie wpisywać żadnego ID, wtedy autorem posta będzie ten kto zamknął temat.
I tu ciekawostka - gdy w ACP ID nie jest wpisane, zamykam temat i mam prawidłowe formatowanie:
ale gdy jest wpisane jakieś ID to post wygląda tak:
Takie złe formatowanie pojawia się nawet wtedy gdy podam swoje ID w ACP, tj ID=1.
W kodzie hooka jest podmiana użytkownika
$tempMemberData = $this->memberData;
$newMemberData = IPSMember::load( intval( $this->settings['im_craap_postAuthor'] ), 'all', 'id' );
if ( is_array( $newMemberData ) AND count( $newMemberData ) )
{
$this->memberData = $newMemberData;
}
a następnie wywołana funkcja
$return = $this->modLibrary->topicAddReply(
$reasonText,
$topics,
( $this->settings['im_craap_incPostcount'] == 1 ? 1 : 0 )
);
Moje dwa pytania
1. Jaki związek ta funkcja z podmianą zmiennej $members bo tego kompletnie mnie kumam
2. Gdzie ta funkcja właściwie siedzi?