[XenConcept] Linked Accounts

[XenConcept] Linked Accounts [Paid] 2.4.5

No permission to buy ($40.00)
@XenConcept

I've noticed two fairly large bugs during testing. Let me know if you need additional information :)

1. If a sub account has multiple parent accounts, only the last account linked is listed under Parent account on the ACP user edit screen. It also only shows one parent account on the member profile.

2. If an sub account has two parent accounts and one parent account is unlinked via account settings (xc_linked_account_account_linked_account), the pop-up icon disappears for the other parent account (but the sub-account still shows it's linked in that member's account settings (xc_linked_account_account_linked_account).

Example: Member1 and Member2 are both linked to SubAccount1. If Member2 unlinks SubAccount1 via account settings (xc_linked_account_account_linked_account), the pop-up icon disappears for Member1, but the sub-account still shows it's linked in that Member1's account settings.
 
@XenConcept

I've noticed two fairly large bugs during testing. Let me know if you need additional information :)

1. If a sub account has multiple parent accounts, only the last account linked is listed under Parent account on the ACP user edit screen. It also only shows one parent account on the member profile.

2. If an sub account has two parent accounts and one parent account is unlinked via account settings (xc_linked_account_account_linked_account), the pop-up icon disappears for the other parent account (but the sub-account still shows it's linked in that member's account settings (xc_linked_account_account_linked_account).

Example: Member1 and Member2 are both linked to SubAccount1. If Member2 unlinks SubAccount1 via account settings (xc_linked_account_account_linked_account), the pop-up icon disappears for Member1, but the sub-account still shows it's linked in that Member1's account settings.

Hello,

For the two point do you have a screehot ?
 
I have a custom about page template that replaces the normal about page template. I added this to the template:

Code:
<xf:include template="xc_linked_account_member_about" />

It is working to show parent accounts, but not sub accounts. I am guessing that there's a difference about which templates are able to access the data for each. Can the sub accounts variables be more widely accessible like the parent account so it can show up in my custom template? Or how can I use those variables in this spot?

EDIT: Can we also access sub account data from the member list? I have a custom template there too and I'm not sure how to access the variables.
 
Last edited:
@XenConcept


Code:
Error: Extension public:thread_list_macros :: icon_end_cell() error: Call to a member function hasSubAccount() on null src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php:19

Stack trace
#0 src/XF/Template/Templater.php(1129): XenConcept\LinkedAccount\XF\Template\Templater->fnAvatar(Object(XenConcept\LinkedAccount\XF\Template\Templater), true, NULL, 'xxs', false, Array)
#1 internal_data/code_cache/templates/l1/s1/public/thread_list_macros.php(489): XF\Template\Templater->func('avatar', Array)
#2 src/XF/Template/Templater.php(988): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#3 src/XF/Template/Templater.php(924): XF\Template\Templater->renderExtensionInternal('icon_end_cell', Array, Array, Object(XF\Template\ExtensionSet))
#4 internal_data/code_cache/templates/l1/s1/public/thread_list_macros.php(524): XF\Template\Templater->renderExtension('icon_end_cell', Array, Object(XF\Template\ExtensionSet))
#5 src/XF/Template/Templater.php(825): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#6 internal_data/code_cache/templates/l1/s1/public/forum_view.php(171): XF\Template\Templater->callMacro('thread_list_mac...', 'item', Array, Array)
#7 src/XF/Template/Templater.php(988): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(924): XF\Template\Templater->renderExtensionInternal('thread_list', Array, Array, Object(XF\Template\ExtensionSet))
#9 internal_data/code_cache/templates/l1/s1/public/forum_view.php(660): XF\Template\Templater->renderExtension('thread_list', Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1652): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('forum_view', Array)
#12 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Forum\\View', 'public:forum_vi...', Array)
#14 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#17 src/XF/App.php(2483): XF\Mvc\Dispatcher->run()
#18 src/XF.php(524): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}
 
@XenConcept


Code:
Error: Extension public:thread_list_macros :: icon_end_cell() error: Call to a member function hasSubAccount() on null src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php:19

Stack trace
#0 src/XF/Template/Templater.php(1129): XenConcept\LinkedAccount\XF\Template\Templater->fnAvatar(Object(XenConcept\LinkedAccount\XF\Template\Templater), true, NULL, 'xxs', false, Array)
#1 internal_data/code_cache/templates/l1/s1/public/thread_list_macros.php(489): XF\Template\Templater->func('avatar', Array)
#2 src/XF/Template/Templater.php(988): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#3 src/XF/Template/Templater.php(924): XF\Template\Templater->renderExtensionInternal('icon_end_cell', Array, Array, Object(XF\Template\ExtensionSet))
#4 internal_data/code_cache/templates/l1/s1/public/thread_list_macros.php(524): XF\Template\Templater->renderExtension('icon_end_cell', Array, Object(XF\Template\ExtensionSet))
#5 src/XF/Template/Templater.php(825): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#6 internal_data/code_cache/templates/l1/s1/public/forum_view.php(171): XF\Template\Templater->callMacro('thread_list_mac...', 'item', Array, Array)
#7 src/XF/Template/Templater.php(988): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(924): XF\Template\Templater->renderExtensionInternal('thread_list', Array, Array, Object(XF\Template\ExtensionSet))
#9 internal_data/code_cache/templates/l1/s1/public/forum_view.php(660): XF\Template\Templater->renderExtension('thread_list', Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1652): XF\Template\Templater->{closure}(Object(XenConcept\LinkedAccount\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('forum_view', Array)
#12 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Forum\\View', 'public:forum_vi...', Array)
#14 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#17 src/XF/App.php(2483): XF\Mvc\Dispatcher->run()
#18 src/XF.php(524): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}

@XenConcept

I'm also getting this error, but for @NixFifty's Tickets addon and a few others.

Code:
Server error log

    Error: Macro public:nf_tickets_ticket_list_macros :: item() error: Call to a member function hasSubAccount() on null src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php:19

    Generated by: Test User Jul 18, 2023 at 10:52 AM

Stack trace

#0 src/addons/SV/LazyImageLoader/XF/Template/Templater.php(37): XenConcept\LinkedAccount\XF\Template\Templater->fnAvatar(Object(SV\LazyImageLoader\XF\Template\Templater), true, NULL, 's', false, Array)
#1 src/addons/SV/UserEssentials/SV/StandardLib/TemplaterHelper.php(71): SV\LazyImageLoader\XF\Template\Templater->fnAvatar(Object(SV\LazyImageLoader\XF\Template\Templater), true, NULL, 's', false, Array)
#2 src/XF/Template/Templater.php(1131): SV\UserEssentials\SV\StandardLib\TemplaterHelper->SV\UserEssentials\SV\StandardLib\{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), true, NULL, 's', false, Array)
#3 internal_data/code_cache/templates/l3/s4/public/nf_tickets_ticket_list_macros.php(31): XF\Template\Templater->func('avatar', Array)
#4 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#5 internal_data/code_cache/templates/l3/s4/public/nf_tickets_list_queue.php(187): XF\Template\Templater->callMacro('nf_tickets_tick...', 'item', Array, Array)
#6 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#7 src/addons/AL/CASFilter/XF/Template/Templater.php(75): XF\Template\Templater->renderTemplate('nf_tickets_list...', Array, true, NULL)
#8 src/XF/Template/Template.php(24): AL\CASFilter\XF\Template\Templater->renderTemplate('public:nf_ticke...', Array)
#9 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#10 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('NF\\Tickets:List...', 'public:nf_ticke...', Array)
#11 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#12 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#14 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#15 src/XF.php(524): XF\App->run()
#16 index.php(20): XF::runApp('XF\\Pub\\App')
#17 {main}

Request state

array(4) {
  ["url"] => string(51) "/xf/tickets/queue?status_not[0]=3&status_not[1]=9"
  ["referrer"] => string(47) "https://domain.com/xf/tickets/queue"
  ["_GET"] => array(2) {
    ["q"] => string(19) "/xf/tickets/queue"
    ["status_not"] => array(2) {
      [0] => string(1) "3"
      [1] => string(1) "9"
    }
  }
  ["_POST"] => array(0) {
  }
}
 
I'm also getting this error, but for @NixFifty's Tickets addon and a few others.

Your info reminds me of an issue with NixFifty's Tickets. I finally disabled this addon and the issue disappeared.

I'm very disappointed with this developer. He doesn't seem to be responsive to user feedbacks. My forum gets tens of thousands of server errors associated with this addon.

And he even added a bunch of foot links to my forum in the latest version. @XenConcept Is your latest upgrade just for adding the foot links instead of fixing the bugs? Why don't you disclose the visible branding requirement in the sales page? I'll never pay for addons that additionally require backlinks.
 
After disabling this addon, I also found another issue (with displaying members online) has been fixed.

For those who installed this addon, if you're experiencing various problems disable it and see if it's causing the problem.
 
@XenConcept getting these errors in the ACP when analyzing permissions:

Code:
Server error log

    ErrorException: [E_WARNING] Undefined array key "xc_linked_account_displayParentAvatar" src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php:19

    Generated by: Dev User Sep 16, 2023 at 12:12 PM

Stack trace

#0 src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php(19): XF::handlePhpError(2, '[E_WARNING] Und...', '/home/nginx/dom...', 19)
#1 src/addons/SV/LazyImageLoader/XF/Template/Templater.php(37): XenConcept\LinkedAccount\XF\Template\Templater->fnAvatar(Object(SV\LazyImageLoader\XF\Template\Templater), true, Object(SV\DailyStatistics\XF\Entity\User), 'xxs', false, Array)
#2 src/addons/SV/UserEssentials/SV/StandardLib/TemplaterHelper.php(71): SV\LazyImageLoader\XF\Template\Templater->fnAvatar(Object(SV\LazyImageLoader\XF\Template\Templater), true, Object(SV\DailyStatistics\XF\Entity\User), 'xxs', false, Array)
#3 src/XF/Template/Templater.php(1131): SV\UserEssentials\SV\StandardLib\TemplaterHelper->SV\UserEssentials\SV\StandardLib\{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), true, Object(SV\DailyStatistics\XF\Entity\User), 'xxs', false, Array)
#4 src/XF/Admin/View/User/Find.php(18): XF\Template\Templater->func('avatar', Array)
#5 src/XF/Mvc/Renderer/AbstractRenderer.php(91): XF\Admin\View\User\Find->renderJson()
#6 src/XF/Mvc/Renderer/Json.php(65): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:User\\Find', '', Array)
#7 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Json->renderView('XF:User\\Find', '', Array)
#8 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 admin.php(13): XF::runApp('XF\\Admin\\App')
#14 {main}

Request state

array(4) {
  ["url"] => string(190) "/xf/admin.php?users/find&q=linkeduser1&_xfRequestUri=%2Fxf%2Fadmin.php%3Fpermissions%2Fanalyze&_xfWithData=1&_xfToken=1694891517%2C40b0bcc469612b7b49d27733d1cab798&_xfResponseType=json"
  ["referrer"] => string(63) "https://development.domain.com/xf/admin.php?permissions/analyze"
  ["_GET"] => array(6) {
    ["users/find"] => string(0) ""
    ["q"] => string(13) "linkeduser1"
    ["_xfRequestUri"] => string(35) "/xf/admin.php?permissions/analyze"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(43) "1694891517,40b0bcc469612b7b49d27733d1cab798"
    ["_xfResponseType"] => string(4) "json"
  }
  ["_POST"] => array(0) {
  }
}
 
Hey there @XenConcept - So, recently, I've started to get some errors in the ACP which has never happened before with this add-on. The only thing going on differently, is that I am using Credits by @DragonByte Tech (awesome add-on folks!) to award x amount of credits the first time a user uploads/changes their profile picture as a tool to encourage more engagement on the site.

So I am trying to figure out the errors and I am wondering that perhaps there's some type of roadblock because some users (like staff members) cannot trigger Credit events, but I don't see how that should be causing the errors.

Also, in the screen shot I provide, you can see what the end user sees -- which despite THAT error message, after you do a refresh the uploaded avatar does indeed change.

Confusing, I know - at least to me. I am really hoping you can shed some light on this for us. I truly appreciate your help and time. I tagged @DragonByte Tech in the event that it might have something to do with Credits add-on as well....

Thanks everyone!!

Code:
    InvalidArgumentException: Accessed unknown getter 'username' on XenConcept\LinkedAccount:SubAccount[2, 6] src/XF/Mvc/Entity/Entity.php:213

    Generated by: Karmageddon Oct 16, 2023 at 9:20 AM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(125): XF\Mvc\Entity\Entity->get('username')
#1 internal_data/code_cache/templates/l1/s3/public/xc_linked_account_quick_reply_macros_field.php(27): XF\Mvc\Entity\Entity->offsetGet('username')
#2 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#3 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('xc_linked_accou...', Array, true, NULL)
#4 src/XF/Template/Templater.php(1683): MaZ\AUN\XF\Template\Templater->renderTemplate('public:xc_linke...', Array)
#5 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(282): XF\Template\Templater->includeTemplate('public:xc_linke...', Array)
#6 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(77): XF\Template\Templater->callMacro('quick_reply_mac...', 'editor', Array, Array)
#8 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#9 internal_data/code_cache/templates/l1/s3/public/thread_view.php(1141): XF\Template\Templater->callMacro('quick_reply_mac...', 'body', Array, Array)
#10 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#12 src/XF/Template/Template.php(24): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#13 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#14 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#15 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#19 src/XF.php(524): XF\App->run()
#20 index.php(20): XF::runApp('XF\\Pub\\App')
#21 {main}

Request state

array(4) {
  ["url"] => string(35) "/realms/threads/greetings-team.143/"
  ["referrer"] => string(50) "https://uorealms.com/realms/threads/greetings.141/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Delete

Code:
    InvalidArgumentException: Accessed unknown getter 'user_id' on XenConcept\LinkedAccount:SubAccount[2, 6] src/XF/Mvc/Entity/Entity.php:213

    Generated by: Karmageddon Oct 16, 2023 at 9:20 AM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(125): XF\Mvc\Entity\Entity->get('user_id')
#1 internal_data/code_cache/templates/l1/s3/public/xc_linked_account_quick_reply_macros_field.php(25): XF\Mvc\Entity\Entity->offsetGet('user_id')
#2 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#3 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('xc_linked_accou...', Array, true, NULL)
#4 src/XF/Template/Templater.php(1683): MaZ\AUN\XF\Template\Templater->renderTemplate('public:xc_linke...', Array)
#5 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(282): XF\Template\Templater->includeTemplate('public:xc_linke...', Array)
#6 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(77): XF\Template\Templater->callMacro('quick_reply_mac...', 'editor', Array, Array)
#8 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#9 internal_data/code_cache/templates/l1/s3/public/thread_view.php(1141): XF\Template\Templater->callMacro('quick_reply_mac...', 'body', Array, Array)
#10 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#12 src/XF/Template/Template.php(24): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#13 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#14 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#15 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#19 src/XF.php(524): XF\App->run()
#20 index.php(20): XF::runApp('XF\\Pub\\App')
#21 {main}

Request state

array(4) {
  ["url"] => string(35) "/realms/threads/greetings-team.143/"
  ["referrer"] => string(50) "https://uorealms.com/realms/threads/greetings.141/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Delete


Code:
Server error log

    ErrorException: [E_WARNING] Undefined array key "xc_linked_account_displayParentAvatar" src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php:19

    Generated by: Sagitar Oct 15, 2023 at 9:16 PM

Stack trace

#0 src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php(19): XF::handlePhpError(2, '[E_WARNING] Und...', '/home/uorealms/...', 19)
#1 src/XF/Template/Templater.php(1131): XenConcept\LinkedAccount\XF\Template\Templater->fnAvatar(Object(XP\VB\XF\Template\Templater), true, Object(Z61\MemberNotes\XF\Entity\User), 'o')
#2 src/XF/Pub/View/Account/AvatarUpdate.php(17): XF\Template\Templater->func('avatar', Array)
#3 src/XF/Mvc/Renderer/AbstractRenderer.php(91): XF\Pub\View\Account\AvatarUpdate->renderJson()
#4 src/XF/Mvc/Renderer/Json.php(65): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Account\\Avat...', '', Array)
#5 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Json->renderView('XF:Account\\Avat...', '', Array)
#6 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#7 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#8 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#9 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#10 src/XF.php(524): XF\App->run()
#11 index.php(20): XF::runApp('XF\\Pub\\App')
#12 {main}

Request state

array(4) {
  ["url"] => string(22) "/realms/account/avatar"
  ["referrer"] => string(36) "https://uorealms.com/realms/account/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(7) {
    ["_xfToken"] => string(8) "********"
    ["avatar_crop_x"] => string(1) "0"
    ["avatar_crop_y"] => string(1) "0"
    ["use_custom"] => string(1) "1"
    ["_xfRequestUri"] => string(16) "/realms/account/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}


error.webp
 
Hey there @XenConcept - So, recently, I've started to get some errors in the ACP which has never happened before with this add-on. The only thing going on differently, is that I am using Credits by @DragonByte Tech (awesome add-on folks!) to award x amount of credits the first time a user uploads/changes their profile picture as a tool to encourage more engagement on the site.

So I am trying to figure out the errors and I am wondering that perhaps there's some type of roadblock because some users (like staff members) cannot trigger Credit events, but I don't see how that should be causing the errors.

Also, in the screen shot I provide, you can see what the end user sees -- which despite THAT error message, after you do a refresh the uploaded avatar does indeed change.

Confusing, I know - at least to me. I am really hoping you can shed some light on this for us. I truly appreciate your help and time. I tagged @DragonByte Tech in the event that it might have something to do with Credits add-on as well....

Thanks everyone!!

Code:
    InvalidArgumentException: Accessed unknown getter 'username' on XenConcept\LinkedAccount:SubAccount[2, 6] src/XF/Mvc/Entity/Entity.php:213

    Generated by: Karmageddon Oct 16, 2023 at 9:20 AM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(125): XF\Mvc\Entity\Entity->get('username')
#1 internal_data/code_cache/templates/l1/s3/public/xc_linked_account_quick_reply_macros_field.php(27): XF\Mvc\Entity\Entity->offsetGet('username')
#2 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#3 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('xc_linked_accou...', Array, true, NULL)
#4 src/XF/Template/Templater.php(1683): MaZ\AUN\XF\Template\Templater->renderTemplate('public:xc_linke...', Array)
#5 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(282): XF\Template\Templater->includeTemplate('public:xc_linke...', Array)
#6 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(77): XF\Template\Templater->callMacro('quick_reply_mac...', 'editor', Array, Array)
#8 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#9 internal_data/code_cache/templates/l1/s3/public/thread_view.php(1141): XF\Template\Templater->callMacro('quick_reply_mac...', 'body', Array, Array)
#10 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#12 src/XF/Template/Template.php(24): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#13 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#14 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#15 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#19 src/XF.php(524): XF\App->run()
#20 index.php(20): XF::runApp('XF\\Pub\\App')
#21 {main}

Request state

array(4) {
  ["url"] => string(35) "/realms/threads/greetings-team.143/"
  ["referrer"] => string(50) "https://uorealms.com/realms/threads/greetings.141/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Delete

Code:
    InvalidArgumentException: Accessed unknown getter 'user_id' on XenConcept\LinkedAccount:SubAccount[2, 6] src/XF/Mvc/Entity/Entity.php:213

    Generated by: Karmageddon Oct 16, 2023 at 9:20 AM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(125): XF\Mvc\Entity\Entity->get('user_id')
#1 internal_data/code_cache/templates/l1/s3/public/xc_linked_account_quick_reply_macros_field.php(25): XF\Mvc\Entity\Entity->offsetGet('user_id')
#2 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#3 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('xc_linked_accou...', Array, true, NULL)
#4 src/XF/Template/Templater.php(1683): MaZ\AUN\XF\Template\Templater->renderTemplate('public:xc_linke...', Array)
#5 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(282): XF\Template\Templater->includeTemplate('public:xc_linke...', Array)
#6 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l1/s3/public/quick_reply_macros.php(77): XF\Template\Templater->callMacro('quick_reply_mac...', 'editor', Array, Array)
#8 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, NULL)
#9 internal_data/code_cache/templates/l1/s3/public/thread_view.php(1141): XF\Template\Templater->callMacro('quick_reply_mac...', 'body', Array, Array)
#10 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XP\VB\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#12 src/XF/Template/Template.php(24): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#13 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#14 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#15 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#19 src/XF.php(524): XF\App->run()
#20 index.php(20): XF::runApp('XF\\Pub\\App')
#21 {main}

Request state

array(4) {
  ["url"] => string(35) "/realms/threads/greetings-team.143/"
  ["referrer"] => string(50) "https://uorealms.com/realms/threads/greetings.141/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Delete


Code:
Server error log

    ErrorException: [E_WARNING] Undefined array key "xc_linked_account_displayParentAvatar" src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php:19

    Generated by: Sagitar Oct 15, 2023 at 9:16 PM

Stack trace

#0 src/addons/XenConcept/LinkedAccount/XF/Template/Templater.php(19): XF::handlePhpError(2, '[E_WARNING] Und...', '/home/uorealms/...', 19)
#1 src/XF/Template/Templater.php(1131): XenConcept\LinkedAccount\XF\Template\Templater->fnAvatar(Object(XP\VB\XF\Template\Templater), true, Object(Z61\MemberNotes\XF\Entity\User), 'o')
#2 src/XF/Pub/View/Account/AvatarUpdate.php(17): XF\Template\Templater->func('avatar', Array)
#3 src/XF/Mvc/Renderer/AbstractRenderer.php(91): XF\Pub\View\Account\AvatarUpdate->renderJson()
#4 src/XF/Mvc/Renderer/Json.php(65): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Account\\Avat...', '', Array)
#5 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Json->renderView('XF:Account\\Avat...', '', Array)
#6 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#7 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#8 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#9 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#10 src/XF.php(524): XF\App->run()
#11 index.php(20): XF::runApp('XF\\Pub\\App')
#12 {main}

Request state

array(4) {
  ["url"] => string(22) "/realms/account/avatar"
  ["referrer"] => string(36) "https://uorealms.com/realms/account/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(7) {
    ["_xfToken"] => string(8) "********"
    ["avatar_crop_x"] => string(1) "0"
    ["avatar_crop_y"] => string(1) "0"
    ["use_custom"] => string(1) "1"
    ["_xfRequestUri"] => string(16) "/realms/account/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}


View attachment 292533

Hello,

Sorry for the wait.

Can you contact me in private conversation ?

Thanks you
 
Just wanted to let you know that I had an issue with the "post as" not listing the accounts after upgrading from 2.4.1 to 2.4.5 - it had a line for each linked account, but the account was not actually listed (I used Inspect in my browser and it showed only a "&nbsp" in each line. Also selecting one of the lines and then posting still posted from the parent account.) I was able to change accounts from the menu in the toolbar.

Oh also I tried uninstalling and doing a fresh install and I had the same issue.

I reverted to the old version which worked fine for me, but just wanted to let you know there was an issue.

:)
 

Attachments

  • screenielinkedacct.webp
    screenielinkedacct.webp
    9.4 KB · Views: 3
Last edited:
Hello! My community has recently been having a bit of trouble with this add-on– is it possible to remove the permission to delete a linked account as it is unlinked? I looked through group permissions and didn't see anything, but I'm worried I missed it somewhere obvious. If that is not currently possible, is it something that you would consider adding in the future?
 
Top Bottom