vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Writing a Cron to Change Parent Forum (https://vborg.vbsupport.ru/showthread.php?t=195780)

Kiros72 11-08-2008 11:08 PM

Writing a Cron to Change Parent Forum
 
Hi, I'm trying to get a working featured forum setup that basically rotates through a certain category of forums each day. I know how to organize it in thought, but I'm stumped when it comes to writing a cron for it.

The cron would run every 24 hours and first move the featured forum back to the normal forum category (i.e. change the parent forum) and then it would have to look in a that forum category, then select one forum (in sequential order) and change the parent forum to the featured category.

Could anyone help me write up a cron to accomplish this?

Kiros72 11-10-2008 06:26 PM

No one would know, eh? =[

Lynne 11-10-2008 07:12 PM

I see this as being a lot more complicated than you think. Don't forget the permissions. The child forums inherit their permissions from the parent. What are the permissions then when you swap the child forum with the parent forum? Then the permissions are inherited from the parent's original parent. The same thing with user permissions for the forums - like access masks. This really isn't as straight forward as you'd like it to be.

Antivirus 11-10-2008 07:45 PM

Lynne is correct - it sounds like what you're looking to do is much more complicated than you might think - I think your same objective could be reached by simply displaying a "featured forum" link in the navbar, or similar

however - if I were to do this, if you must actually move the forums around based upon a cron job, make sureto do so using the forum datamanager, as lots of other things are affected by changing the parentforumid for the forum you're moving, (such as cache entries, etc...) - simply updating parentforumid with a sql statement could prove disasterous for your forums.

Kiros72 11-11-2008 05:29 AM

True, but I don't believe I have to worry about permissions since they would all be the same. I would have tried to use the forum datamanager, but the problem was how to get it to work the way I wanted it to. At any rate, I'm going to forget about this for the time being and work on it slowly when I have time.

Basically, I'm thinking that an iteration with a foreach (or two) would be the first step. Then I could compare the display order numbers to see which one should come next. Hopefully it will all come together seamlessly after a good while of staring at the monitor =/


All times are GMT. The time now is 07:27 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01119 seconds
  • Memory Usage 1,713KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (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_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete