The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
How to update User Titles and Ranks automatically?
Ranks are not updating automatically for my users. Is there a way to automatically update user titles and ranks? I don't want to manually run Admin CP > Maintenance > Update Counters > Update User Titles and Ranks each time.
Does anyone know if this can be run as a cron job or any mod that does this? I'm currently using vB 3.7.3. Do other versions of vBulletin have the capability to run this automatically? How about vB 3.8.4 or vB 4.0.2? I searched both vBulletin.com and vBulletin.org, but the only responses to "ranks are not updating" seem to be "then run Admin CP > Maintenance > Update Counters > Update User Titles and Ranks". I'm looking for a way to do this automatically. Thanks. |
#2
|
|||
|
|||
Do any of your Scheduled Tasks run?
|
#3
|
|||
|
|||
Marco, thanks for your response.
Yes, schedule tasks do run, but I don't believe any of them updates counters. The schedule tasks that currently run include promotions.php, threadviews.php, subscriptions.php, etc. What did you have in mind? --------------- Added [DATE]1267438686[/DATE] at [TIME]1267438686[/TIME] --------------- ETA: If you know of a PHP script that can do this (update titles and ranks), please let me know and I'll add a new scheduled task using the script. |
#4
|
|||
|
|||
Then they should be updated automatically.
To troubleshoot this, please remove any hacks and disable your plugins, then see if you still have this problem. Note: To temporarily disable the plugin system, edit config.php and add this line right under <?php define('DISABLE_HOOKS', true); If so, reupload all the original vB non-image files (except install.php). Make sure you upload these in ASCII format and overwrite the ones on the server. |
#5
|
|||
|
|||
None of the scheduled task scripts updates counters. Do you know which .php script updates User Titles and Ranks?
|
#6
|
|||
|
|||
promotion.php for sure does update ranks.
|
#7
|
|||
|
|||
Aah, I see what you mean now. It makes sense that promotion.php should update ranks. Here's the thing though, I'm using Ranks differently.
Users subscribe to a Rank, by purchasing a Paid Subscription. The subscription script adds them to a new rank (through the use of an additional user group), e.g. Paid Rank When they purchase the Paid Rank subscription, they are automatically given the rank of Paid Rank and their new Rank is displayed correctly. However - and here's where I'm facing the issue - when their subscription period ends, the rank is not removed. Their profile and posts still show Paid Rank. promotions.php does not update (remove) users from Paid Rank after expiry of their Paid Rank subscription. What works for now is either: a. Manually go to Admin CP, user's profile, and just hit save, or b. Manually run "Update user titles and ranks" I'm looking for a script that can essentially automatically do what "Update User Titles and Ranks" does, and run it every night, instead of running it manually. The obvious response is: "You're doing it wrong, you should be using User Titles for this". But I need to use Ranks for this, because users are essentially purchasing Custom Titles using a Paid Subscription, and their original User Title is becoming their new Rank, so basically someone who is: Username Premium Member can buy a Paid Subscription for Custom Title and become: Username Custom Title Premium Member (where Premium Member is the Rank) So, my question is: Is there a script that does what "Update User Titles and Ranks" does? Or is there another approach that can solve this issue? Thanks. |
#8
|
|||
|
|||
You're doing it wrong, you should be using User Titles for this.
But i have just tested the following: - Created 2 ranks. -- 1 active for the 'Registered users' usergroup, minimum posts set to 1. ("Reg Rank") -- 1 active only for the 'Moderators' usergroup (only do this on a test forum ), minimum posts =1 ("Mod Rank") - Created test user with 2 threads - While test user still in Registered Users usergroup, he is showing the "Reg Rank" - Created a subscription that will change the usergroup of the user to Moderator (again, only do this on a test board). - Added the user manually to the subscription from the AdminCP. - His userrank now changed to "Mod Rank". No need to update counters or anything. So most likely you have a modification installed that is interfering with the normal behaviour. |
#9
|
|||
|
|||
Quote:
Quote:
Now, go to the user profile (in Admin CP) of the test user that moved from rank "Reg Rank" to "Mod Rank", and edit the active Paid Subscription for this user. Set it to Active: No and click Save. (Edited To Add: This simulates expiry of Paid Subscription) This should make the user go back from Mod Rank to Reg Rank, correct? But this doesn't get updated. You can confirm this by doing the above with your test user and looking at the user's profile (regular view from forum). Note that you will still see Mod Rank displayed for your test user. But if you go back to the test user's profile in Admin CP and just click Save, the test user's rank will now show as Reg Rank (you can again confirm by looking at the regular forum view of the user's profile). This is a manual update to the rank. I want to automate this. You can repeat the test by: Setting the subscription back to Active: Yes (check rank, it should be Mod Rank) Then setting the subscription to Active: No (check rank, it should be Reg Rank but it is still Mod Rank) Now just go back to the user's profile (Admin CP view) and click Save (check rank, it now correctly updates to Reg Rank) Repeat if necessary to check again. Same thing happens each time. Thanks for your efforts. Let me know if you get any ideas after you test the above. |
#10
|
|||
|
|||
Quote:
I have just again tested this, and when i enable the subscription the usergroup and rank are updated, if i disable the paid subscription, both the usergroup and rank revert back. PS Did you set these ranks to act only on a specific usergroup or did you leave it to all usergroups? |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|