View Single Post
  #1  
Old 07-17-2013, 05:04 AM
kpmedia's Avatar
kpmedia kpmedia is offline
 
Join Date: Jan 2008
Posts: 136
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Writing cron to sync users tables

I need help writing a cron job (PHP file in vBulletin to query the datbase).

Forum #1
- 001, admin, admin@site.com, ...
- 002, john, john@site.com,
- 007, sally, sally@sally.com.
- 010, me, me@me.me
- 014, steven, steve@steve.com
- 015, jimmy, james@me.com

Forum #2
- 001, admin, admin@site.com
- 003, john, john@site.com
- 005, sally, sally@sally.com
- 010, me, me@notme.com

Users may have different emails, different user IDs, and be on the first forum only.

What I have is two sites, two databases, and I want to "share" the users -- or rather, sync them!
I can run the cron every 5 minutes if needed.
Note: This is a dedicated server.
Both sites are already established; these are not new.
Site #1 has about 20,000 members. Site #2 has under 5,000.
For this to work, I can disabled new registrations on #2 by having the register.php 301 redirect to #1's page.
To not tank the server, I'm thinking the cron will need to be batch-limited (100?) in some way (add field with counter?)

User IDs will be ignored. This would totally hose both forums if it touched userID!!!
The username is the primary field to run the cron against.

It needs to do 3 things
(1) Check for email changes,
(2) Add new users from #1 to #2, including passwords, email, username (don't think I care about anything else)
(3) Sync password changes

I don't think I left anything out.

Any help you can think of would be great, even if it's partial. I can do some myself, but need input.

As always, thanks for reading. And hopefully, if you can assist, I can thank you for helping.

..
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01022 seconds
  • Memory Usage 1,766KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete