Change Content Owner or Date

Change Content Owner or Date 2.0.18

No permission to download
Is there a plan to update to 2.3 compatibility?

This wonderful add-on has been an invaluable tool for moderation for several years. Thank you for your efforts😀
 
Hello, firstly thanks for this addon.
I am using version 2.0.15 and there is a bug. I wanted to move a bunch of off topic posts out of a thread in to a new thread and post a reply explaining what the new thread is about and then change the date of that reply so that it becomes the first post.
I cant. When I set the date of my new post to older than the first post in the thread, I get the error:
Oops! We ran into some problems.
New date must be older than thread date.

The new date is older than the thread date.
@TickTackk this please 🙏
 
What if you create a thread first, change the date, and then move those posts in that thread?
it may be ok in this case
but biggest headache is

when you already have a prepared topic with the first post and you need to move posts related to this topic, but they are older than the first post in the main topic and the whole thread become a mess.

it's about the same when you as an admin need to make a starting post for some existing old topic - you just can't insert your post first, you have to change someone else's and assign it to yourself, which doesn't look very good

Andys addons allows you to make this but in my case i dont want to install 2 addons when i can have just one
 
when you already have a prepared topic with the first post and you need to move posts related to this topic, but they are older than the first post in the main topic and the whole thread become a mess.
so make your first post date older than the dates of posts you are going to move
 
so make your first post date older than the dates of posts you are going to move
it leads to extra actions (you always have to check your first post date before and date of messages you move), and if you make a mistake, you have to revert back and do it all over again.

but in general it's good as a solution.
 
Using this on XF 2.3...

If A posts the message, then the owner is changed to B, A will get a notification of a reaction (like, etc.).

Have not tested this fully to see if A would get reply/quote notifications or if the email of one would go to A or the new owner, B.
 
Code:
Server error log
ErrorException: Template error: [E_USER_WARNING] Method canChangeDate is not callable on the given object (SV\SearchImprovements\XF\Entity\ThreadCollab) src/XF/Template/Templater.php:1190
Generated by: Unknown account Sep 18, 2024 at 10:30 PM

Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/bodyforum...', 1190)
#1 src/XF/Template/Templater.php(1190): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l17/s86/public/tckChangeContentOwner_macros.php(80): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'canChangeDate', Array)
#3 src/XF/Template/Templater.php(828): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l17/s86/public/thread_view.php(524): XF\Template\Templater->callMacro('tckChangeConten...', 'menu_link_row', Array, Array)
#5 src/XF/Template/Templater.php(991): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#6 src/XF/Template/Templater.php(927): XF\Template\Templater->renderExtensionInternal('thread_action_b...', Array, Array, Object(XF\Template\ExtensionSet))
#7 internal_data/code_cache/templates/l17/s86/public/thread_view.php(580): XF\Template\Templater->renderExtension('thread_action_b...', Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(991): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Templater.php(927): XF\Template\Templater->renderExtensionInternal('thread_actions', Array, Array, Object(XF\Template\ExtensionSet))
#10 internal_data/code_cache/templates/l17/s86/public/thread_view.php(1306): XF\Template\Templater->renderExtension('thread_actions', Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Templater.php(1655): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', 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(2485): 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(46) "/topics/uitmaken-met-je-vriendin.126574/page-4"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Code:
Server error log
ErrorException: Template error: [E_USER_WARNING] Method canChangeDate is not callable on the given object (SV\ThreadReplyBanTeeth\XF\Entity\Post) src/XF/Template/Templater.php:1190
Generated by: Unknown account Sep 18, 2024 at 10:30 PM

Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/bodyforum...', 1190)
#1 src/XF/Template/Templater.php(1190): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l17/s86/public/tckChangeContentOwner_macros.php(30): XF\Template\Templater->method(Object(SV\ThreadReplyBanTeeth\XF\Entity\Post), 'canChangeDate', Array)
#3 src/XF/Template/Templater.php(828): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l17/s86/public/post_macros.php(838): XF\Template\Templater->callMacro('tckChangeConten...', 'action_link', Array, Array)
#5 src/XF/Template/Templater.php(828): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l17/s86/public/post_macros.php(584): XF\Template\Templater->callMacro('post_macros', 'post_action_bar', Array, Array)
#7 src/XF/Template/Templater.php(828): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#8 internal_data/code_cache/templates/l17/s86/public/post_macros.php(109): XF\Template\Templater->callMacro('post_macros', 'post_footer', Array, Array)
#9 src/XF/Template/Templater.php(991): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(927): XF\Template\Templater->renderExtensionInternal('footer', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l17/s86/public/post_macros.php(128): XF\Template\Templater->renderExtension('footer', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(991): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(927): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l17/s86/public/post_macros.php(139): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(991): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/XF/Template/Templater.php(927): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#17 internal_data/code_cache/templates/l17/s86/public/post_macros.php(151): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Templater.php(991): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#19 src/XF/Template/Templater.php(927): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#20 internal_data/code_cache/templates/l17/s86/public/post_macros.php(193): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#21 src/XF/Template/Templater.php(828): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#22 internal_data/code_cache/templates/l17/s86/public/thread_view.php(1476): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#23 src/XF/Template/Templater.php(1655): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#24 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#25 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#26 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#27 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#28 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#29 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#30 src/XF/App.php(2485): XF\Mvc\Dispatcher->run()
#31 src/XF.php(524): XF\App->run()
#32 index.php(20): XF::runApp('XF\\Pub\\App')
#33 {main}

Request state
array(4) {
  ["url"] => string(66) "/topics/keuringsdienst-van-waarde-eiwitpoeder.400297/?post=9595900"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["post"] => string(7) "9595900"
  }
  ["_POST"] => array(0) {
  }
}
 
This happened when is disabled the add-on. It did also happened once after i installed, that is why i disabled it. But after that no errors.
 
This happened when is disabled the add-on. It did also happened once after i installed, that is why i disabled it. But after that no errors.
I get it when enabling, disabling but it is likely due to the nature of the plugin being active/deactive. These errors are for seconds.
 
I have it installed but it is now present in every post, mine and others, except the OP's. And when editing a thread, it's there too. It's a bit intrusive this way. It wasn't like this in XF 2.2. Did I overlook a setting somewhere maybe?

It's now both in the mod tools as well as in the post:
IMG_3449.webp

And in editing mode it looks like this, which is a bit much. I mean I just want to edit a post.
IMG_3448.webp
 
Back
Top Bottom