[TH] User Improvements [Deleted]

Does the colour settings in the styles change between light/dark? Like, can i say have it Black on one theme and White on the other?
 
Does the colour settings in the styles change between light/dark? Like, can i say have it Black on one theme and White on the other?
You can set up all username colors individually per style. There's a group in the style properties.
 
Getting the error while trying to deactivate account:

"Please enter a number that is no more than {max}."

And missing phrase problem with: 'kl_ui_reset_profile_views'.
 
ErrorException: [E_NOTICE] Undefined index: kl_ui_view_profile_stats src/addons/KL/UserImprovements/Entity/UserPrivacy.php:24
Generated by: Unknown account Dec 13, 2017 at 11:24 PM

Code:
#0 src/addons/KL/UserImprovements/Entity/UserPrivacy.php(24): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/home/nginx/dom...', 24, Array)
#1 src/XF/Mvc/Entity/Entity.php(80): KL\UserImprovements\Entity\UserPrivacy->_setupDefaults()
#2 src/XF/Mvc/Entity/Manager.php(680): XF\Mvc\Entity\Entity->__construct(Object(XF\Mvc\Entity\Manager), Object(XF\Mvc\Entity\Structure), Array, Array)
#3 src/XF/Mvc/Entity/Manager.php(106): XF\Mvc\Entity\Manager->instantiateEntity('XF:UserPrivacy')
#4 src/XF/Mvc/Entity/Manager.php(577): XF\Mvc\Entity\Manager->create('XF:UserPrivacy')
#5 src/XF/Mvc/Entity/Entity.php(392): XF\Mvc\Entity\Manager->hydrateDefaultFromRelation(Object(ThemeHouse\Reactions\XF\Entity\User), Array)
#6 src/XF/Repository/User.php(168): XF\Mvc\Entity\Entity->getRelationOrDefault('Privacy', true)
#7 src/XF/Service/User/Registration.php(29): XF\Repository\User->setupBaseUser()
#8 src/XF/Service/AbstractService.php(15): XF\Service\User\Registration->setup()
#9 src/XF/Container.php(273): XF\Service\AbstractService->__construct(Object(XF\Pub\App))
#10 src/XF/App.php(1318): XF\Container->createObject('XF\\Service\\User...', Array)
#11 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\User...', Array, Object(XF\Container))
#12 src/XF/App.php(2456): XF\Container->create('service', 'XF:User\\Registr...', Array)
#13 [internal function]: XF\App->service('XF:User\\Registr...')
#14 src/XF/Mvc/Controller.php(699): call_user_func_array(Array, Array)
#15 src/XF/Pub/Controller/Register.php(392): XF\Mvc\Controller->service('XF:User\\Registr...')
#16 src/XF/Pub/Controller/Register.php(361): XF\Pub\Controller\Register->setupRegistration(Array)
#17 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#19 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#20 src/XF/App.php(1879): XF\Mvc\Dispatcher->run()
#21 src/XF.php(328): XF\App->run()
#22 index.php(13): XF::runApp('XF\\Pub\\App')
#23 {main}

ErrorException: [E_NOTICE] Undefined index: kl_ui_view_username_changes src/addons/KL/UserImprovements/Entity/UserPrivacy.php:25
Generated by: Unknown account Dec 13, 2017 at 11:24 PM
Code:
#0 src/addons/KL/UserImprovements/Entity/UserPrivacy.php(25): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/home/nginx/dom...', 25, Array)
#1 src/XF/Mvc/Entity/Entity.php(80): KL\UserImprovements\Entity\UserPrivacy->_setupDefaults()
#2 src/XF/Mvc/Entity/Manager.php(680): XF\Mvc\Entity\Entity->__construct(Object(XF\Mvc\Entity\Manager), Object(XF\Mvc\Entity\Structure), Array, Array)
#3 src/XF/Mvc/Entity/Manager.php(106): XF\Mvc\Entity\Manager->instantiateEntity('XF:UserPrivacy')
#4 src/XF/Mvc/Entity/Manager.php(577): XF\Mvc\Entity\Manager->create('XF:UserPrivacy')
#5 src/XF/Mvc/Entity/Entity.php(392): XF\Mvc\Entity\Manager->hydrateDefaultFromRelation(Object(ThemeHouse\Reactions\XF\Entity\User), Array)
#6 src/XF/Repository/User.php(168): XF\Mvc\Entity\Entity->getRelationOrDefault('Privacy', true)
#7 src/XF/Service/User/Registration.php(29): XF\Repository\User->setupBaseUser()
#8 src/XF/Service/AbstractService.php(15): XF\Service\User\Registration->setup()
#9 src/XF/Container.php(273): XF\Service\AbstractService->__construct(Object(XF\Pub\App))
#10 src/XF/App.php(1318): XF\Container->createObject('XF\\Service\\User...', Array)
#11 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\User...', Array, Object(XF\Container))
#12 src/XF/App.php(2456): XF\Container->create('service', 'XF:User\\Registr...', Array)
#13 [internal function]: XF\App->service('XF:User\\Registr...')
#14 src/XF/Mvc/Controller.php(699): call_user_func_array(Array, Array)
#15 src/XF/Pub/Controller/Register.php(392): XF\Mvc\Controller->service('XF:User\\Registr...')
#16 src/XF/Pub/Controller/Register.php(361): XF\Pub\Controller\Register->setupRegistration(Array)
#17 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#19 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#20 src/XF/App.php(1879): XF\Mvc\Dispatcher->run()
#21 src/XF.php(328): XF\App->run()
#22 index.php(13): XF::runApp('XF\\Pub\\App')
#23 {main}


^ This error happens every time someone makes a new account, any way to fix it? its not a massive gamebreakers but it causes a server error each time theres a registration.
 
I've fixed these for the next release. For now it's nothing to worry about and you can safely delete them.
 
The Tapatalk 2.0 beta breaks username styling trough this addon, I know it might be a long shot but could you see if theres any way to work around it? getting Tapatalk to do anything is probably a bit of a reach...
 
I don't own, use or endorse Tapatalk to be honest. If someone is able to point out what needs to be changed, I'll integrate that, but I don't think I have the time (and the motivation) to work myself into Tapatalk to see how to fix that...
 
Hi @katsulynx
I've updated to 2.0.1 today and got this error three times:

Code:
Server error log
Error: Call to undefined method KL\UserImprovements\Entity\User::isLinkTrusted() src/XF/BbCode/Renderer/Html.php:203
Generated by: Unknown account Dec 20, 2017 at 9:31 AM
Stack trace
#0 src/XF/BbCode/Traverser.php(27): XF\BbCode\Renderer\Html->setupRenderOptions(Array, Array)
#1 src/XF/BbCode/Traverser.php(18): XF\BbCode\Traverser->renderAst(Array, Object(KL\EditorManager\BbCode\RuleSet), Array)
#2 src/XF/Pub/View/Forum/Rss.php(83): XF\BbCode\Traverser->render('Hallo Leute,\n\nw...', Object(XF\BbCode\Parser), Object(KL\EditorManager\BbCode\RuleSet), Array)
#3 src/XF/Mvc/Renderer/AbstractRenderer.php(77): XF\Pub\View\Forum\Rss->renderRss()
#4 src/XF/Mvc/Renderer/Xml.php(74): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#5 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#6 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#7 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#8 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#9 src/XF.php(328): XF\App->run()
#10 index.php(13): XF::runApp('XF\\Pub\\App')
#11 {main}
Request state
array(4) {
  ["url"] => string(22) "/forums/news/index.rss"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
how can I determine the sequence? I want that sponsor overwrite registered.
1513767392734-png.164675
 
I'll look into that error. Thanks for reporting.

It's currently not possible to override the days between changes with a lower value thanks to how the XF2 permission system works. I'm still working on an elegant way to ship around this problem, but I haven't decided for the best way to tackle it yet.
 
These two errors occur when a user registers

Code:
ErrorException: [E_NOTICE] Undefined index: kl_ui_view_username_changes src/addons/KL/UserImprovements/Entity/UserPrivacy.php:25
Generated by: Unknown account Dec 20, 2017 at 11:20 PM
Stack trace
#0 src/addons/KL/UserImprovements/Entity/UserPrivacy.php(25): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/var/www/vhosts...', 25, Array)
#1 src/XF/Mvc/Entity/Entity.php(80): KL\UserImprovements\Entity\UserPrivacy->_setupDefaults()
#2 src/XF/Mvc/Entity/Manager.php(680): XF\Mvc\Entity\Entity->__construct(Object(XF\Mvc\Entity\Manager), Object(XF\Mvc\Entity\Structure), Array, Array)
#3 src/XF/Mvc/Entity/Manager.php(106): XF\Mvc\Entity\Manager->instantiateEntity('XF:UserPrivacy')
#4 src/XF/Mvc/Entity/Manager.php(577): XF\Mvc\Entity\Manager->create('XF:UserPrivacy')
#5 src/XF/Mvc/Entity/Entity.php(392): XF\Mvc\Entity\Manager->hydrateDefaultFromRelation(Object(KL\UserImprovements\Entity\User), Array)
#6 src/XF/Repository/User.php(168): XF\Mvc\Entity\Entity->getRelationOrDefault('Privacy', true)
#7 src/XF/Service/User/Registration.php(29): XF\Repository\User->setupBaseUser()
#8 src/XF/Service/AbstractService.php(15): XF\Service\User\Registration->setup()
#9 src/XF/Container.php(273): XF\Service\AbstractService->__construct(Object(XF\Pub\App))
#10 src/XF/App.php(1319): XF\Container->createObject('XF\\Service\\User...', Array)
#11 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\User...', Array, Object(XF\Container))
#12 src/XF/App.php(2457): XF\Container->create('service', 'XF:User\\Registr...', Array)
#13 [internal function]: XF\App->service('XF:User\\Registr...')
#14 src/XF/Mvc/Controller.php(699): call_user_func_array(Array, Array)
#15 src/XF/Pub/Controller/Register.php(392): XF\Mvc\Controller->service('XF:User\\Registr...')
#16 src/XF/Pub/Controller/Register.php(361): XF\Pub\Controller\Register->setupRegistration(Array)
#17 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#19 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#20 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#21 src/XF.php(328): XF\App->run()
#22 index.php(13): XF::runApp('XF\\Pub\\App')
#23 {main}
Request state
array(4) {
  ["url"] => string(18) "/register/register"
  ["referrer"] => string(22) "https://anzahcraft.de/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(16) {
    ["username"] => string(0) ""
    ["a2f94eacaf8f57a1f46db80eebab5de70d8917c4"] => string(8) "Legendry"
    ["3920ff632a80fc67e3d01b6c7a26bd97c0e9fffc"] => string(0) ""
    ["8ad60a9d0d9098ff62e010bf4cc5bba88e2a35b4"] => string(29) "xxx@xxx"
    ["email"] => string(0) ""
    ["57d48ce3b6b943447451628efecde324a8835f65"] => string(8) "********"
    ["dob_month"] => string(1) "9"
    ["dob_day"] => string(2) "11"
    ["dob_year"] => string(4) "1998"
    ["g-recaptcha-response"] => string(334) "03AMPJSYX4KvooawLdk7lZ6z6j8F3CBngZ0Ptw2a_wXVO_WrVlO62hGpCJoZF8ShAkUhQGr9T9dxFsA1t9_8fcLnWeLxd5bsAb-UxIRxVr5ZyKRAAoc6uHyzREzvG-aS6Uf2RRoE8BeaseWbujVuzh6AsbE2mq_8r9BQRDFksvixjJPdsLl2bMIRJikU9K2cAmwP3ZMJe966qlrTWvXtA2Zpik4MpWnS7cUxdhgs9j2dcg959coGtxBL4b9uEsidJ0nHFM65JnVx7C5wMC29JNNFFSzmW5zunpRXSnzY1eF56kjbsJ9ggRckwoB8DK7YvN4Nm8gkTFU7id"
    ["reg_key"] => string(16) "Fi40yvrUfxC5VfUI"
    ["f4f529be47f74801dd155cf87b7598fbd79a3176"] => string(16) "Europe/Amsterdam"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(1) "/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}

Code:
ErrorException: [E_NOTICE] Undefined index: kl_ui_view_profile_stats src/addons/KL/UserImprovements/Entity/UserPrivacy.php:24
Generated by: Unknown account Dec 20, 2017 at 11:20 PM
Stack trace
#0 src/addons/KL/UserImprovements/Entity/UserPrivacy.php(24): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/var/www/vhosts...', 24, Array)
#1 src/XF/Mvc/Entity/Entity.php(80): KL\UserImprovements\Entity\UserPrivacy->_setupDefaults()
#2 src/XF/Mvc/Entity/Manager.php(680): XF\Mvc\Entity\Entity->__construct(Object(XF\Mvc\Entity\Manager), Object(XF\Mvc\Entity\Structure), Array, Array)
#3 src/XF/Mvc/Entity/Manager.php(106): XF\Mvc\Entity\Manager->instantiateEntity('XF:UserPrivacy')
#4 src/XF/Mvc/Entity/Manager.php(577): XF\Mvc\Entity\Manager->create('XF:UserPrivacy')
#5 src/XF/Mvc/Entity/Entity.php(392): XF\Mvc\Entity\Manager->hydrateDefaultFromRelation(Object(KL\UserImprovements\Entity\User), Array)
#6 src/XF/Repository/User.php(168): XF\Mvc\Entity\Entity->getRelationOrDefault('Privacy', true)
#7 src/XF/Service/User/Registration.php(29): XF\Repository\User->setupBaseUser()
#8 src/XF/Service/AbstractService.php(15): XF\Service\User\Registration->setup()
#9 src/XF/Container.php(273): XF\Service\AbstractService->__construct(Object(XF\Pub\App))
#10 src/XF/App.php(1319): XF\Container->createObject('XF\\Service\\User...', Array)
#11 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\User...', Array, Object(XF\Container))
#12 src/XF/App.php(2457): XF\Container->create('service', 'XF:User\\Registr...', Array)
#13 [internal function]: XF\App->service('XF:User\\Registr...')
#14 src/XF/Mvc/Controller.php(699): call_user_func_array(Array, Array)
#15 src/XF/Pub/Controller/Register.php(392): XF\Mvc\Controller->service('XF:User\\Registr...')
#16 src/XF/Pub/Controller/Register.php(361): XF\Pub\Controller\Register->setupRegistration(Array)
#17 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#19 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#20 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#21 src/XF.php(328): XF\App->run()
#22 index.php(13): XF::runApp('XF\\Pub\\App')
#23 {main}
Request state
array(4) {
  ["url"] => string(18) "/register/register"
  ["referrer"] => string(22) "https://anzahcraft.de/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(16) {
    ["username"] => string(0) ""
    ["a2f94eacaf8f57a1f46db80eebab5de70d8917c4"] => string(8) "Legendry"
    ["3920ff632a80fc67e3d01b6c7a26bd97c0e9fffc"] => string(0) ""
    ["8ad60a9d0d9098ff62e010bf4cc5bba88e2a35b4"] => string(29) "xxx@xxx"
    ["email"] => string(0) ""
    ["57d48ce3b6b943447451628efecde324a8835f65"] => string(8) "********"
    ["dob_month"] => string(1) "9"
    ["dob_day"] => string(2) "11"
    ["dob_year"] => string(4) "1998"
    ["g-recaptcha-response"] => string(334) "03AMPJSYX4KvooawLdk7lZ6z6j8F3CBngZ0Ptw2a_wXVO_WrVlO62hGpCJoZF8ShAkUhQGr9T9dxFsA1t9_8fcLnWeLxd5bsAb-UxIRxVr5ZyKRAAoc6uHyzREzvG-aS6Uf2RRoE8BeaseWbujVuzh6AsbE2mq_8r9BQRDFksvixjJPdsLl2bMIRJikU9K2cAmwP3ZMJe966qlrTWvXtA2Zpik4MpWnS7cUxdhgs9j2dcg959coGtxBL4b9uEsidJ0nHFM65JnVx7C5wMC29JNNFFSzmW5zunpRXSnzY1eF56kjbsJ9ggRckwoB8DK7YvN4Nm8gkTFU7id"
    ["reg_key"] => string(16) "Fi40yvrUfxC5VfUI"
    ["f4f529be47f74801dd155cf87b7598fbd79a3176"] => string(16) "Europe/Amsterdam"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(1) "/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
1514496088322.webp

something to check? :)

also after changing username, the field disappears completely. It'd be nice to have the field locked and specified the number of days remaining when they can change the username again
 
Last edited:
I hope you can split off the Trophies functionality into its own add-on, don't really have use for the other items.

Otherwise, very nice work done here!
 
I hope you can split off the Trophies functionality into its own add-on, don't really have use for the other items.

Stripped down versions are available against a small fee. Other than that, there will be no separate release.
 
katsulynx updated [KL] User Improvements with a new update entry:

1.0.0

Changelog
Bugfixes & Changes
  • Fixed a bunch of 'undefined index' errors that appeared upon user registration.
  • Changed the system to now take the lowest amount of days from all user groups into consideration instead of the highest. This means, that if a given user is in two user groups, one which can change the username all 50 days and one which can change the username all 25 days, the...

Read the rest of this update entry...
 
Top Bottom