diff options
| author | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 05:04:25 +0000 |
|---|---|---|
| committer | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 05:04:25 +0000 |
| commit | 7967104140a4a01872864806b7e509011838ca07 (patch) | |
| tree | c187d87daafa693d8f5869c81a217d6d0027a1e9 /refresh.php | |
| download | search-7967104140a4a01872864806b7e509011838ca07.tar.gz search-7967104140a4a01872864806b7e509011838ca07.tar.bz2 search-7967104140a4a01872864806b7e509011838ca07.zip | |
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'refresh.php')
| -rw-r--r-- | refresh.php | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/refresh.php b/refresh.php new file mode 100644 index 0000000..e55ca62 --- /dev/null +++ b/refresh.php @@ -0,0 +1,67 @@ +<?php + +function refresh_search_index() { + global $gBitSystem; + // first write close the session. refreshing can take a huge amount of time + session_write_close(); + + // check if we have to run. Run every n-th click: + global $search_refresh_rate, $gBitSystem; + + //$search_refresh_rate=1; //debug + list($usec, $sec) = explode(" ",microtime()); + srand (ceil($sec+100*$usec)); + if(rand(1,$search_refresh_rate)==1) { + require_once('refresh_functions.php'); + // get a random location + $locs=array(); + if( $gBitSystem->isPackageActive( 'wiki' ) ) { + // if wiki is active, let's always refresh + random_refresh_index_wiki(); + } + if( $gBitSystem->isPackageActive( 'forums' ) ) { + $locs[]="random_refresh_index_forum"; + } + if( $gBitSystem->isPackageActive( 'trackers' ) ) { + $locs[]="random_refresh_index_trackers"; + $locs[]="random_refresh_index_tracker_items"; + } + if( $gBitSystem->isPackageActive( 'articles' ) ) { + $locs[]="random_refresh_index_articles"; + } + if( $gBitSystem->isPackageActive( 'blogs' ) ) { + $locs[]="random_refresh_index_blogs"; + $locs[]="random_refresh_index_blog_posts"; + } + if( $gBitSystem->isPackageActive( 'faqs' ) ) { + $locs[]="random_refresh_index_faqs"; + $locs[]="random_refresh_index_faq_questions"; + } + if( $gBitSystem->isPackageActive( 'directory' ) ) { + $locs[]="random_refresh_index_dir_cats"; + $locs[]="random_refresh_index_dir_sites"; + } + if( $gBitSystem->isPackageActive( 'imagegals' ) ) { + $locs[]="random_refresh_imggals"; + $locs[]="random_refresh_img"; + } + + // comments can be everywhere? + $locs[]="random_refresh_index_comments"; + // some refreshes to enhance the refreshing stats + $locs[]="refresh_index_oldest"; + //print_r($locs); + $location=$locs[rand(0,count($locs)-1)]; + // random refresh + + // hack around php database driver issues when a different database from bitweaver is accessed elsewhere during page render + // this happens in the phpBB package when phpBB is in a different db from bitweaver in MySQL + global $gBitSystem, $gBitDbName; + $gBitSystem->mDb->mDb->SelectDB( $gBitDbName ); + + //echo "$location"; + call_user_func ($location); + } +} + +?> |
