Thread: [fusionregistry-commitlog] SF.net SVN: fusionregistry: [41] branches/stable_3_0_x/upload/sources/
Brought to you by:
copland007
From: SVN c. <fus...@li...> - 2008-02-13 06:54:03
|
Revision: 41 http://fusionregistry.svn.sourceforge.net/fusionregistry/?rev=41&view=rev Author: copland007 Date: 2008-02-12 22:54:06 -0800 (Tue, 12 Feb 2008) Log Message: ----------- Start of client side cache implementation, beginning of sql count drops. registry_config, registry_makemodel, registry_modification cache. Modified Paths: -------------- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/item.php branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/core.php branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/functions.php branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php Modified: branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/item.php =================================================================== --- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/item.php 2008-02-13 05:13:52 UTC (rev 40) +++ branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/item.php 2008-02-13 06:54:06 UTC (rev 41) @@ -65,6 +65,7 @@ var $nav_bar = array(); var $html = array( 'core', 'gallery', 'item' ); var $lib = array( 'custom_fields', 'functions', 'upload', 'parser', 'ratings' ); + var $cache = array( 'registry_categories', 'registry_field_defs', 'registry_rating_defs' ); /**#@-*/ /** @var object Fusion Registry core */ Modified: branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/core.php =================================================================== --- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/core.php 2008-02-13 05:13:52 UTC (rev 40) +++ branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/core.php 2008-02-13 06:54:06 UTC (rev 41) @@ -77,14 +77,6 @@ { $this->class = &$class; - // Load Config variables - $this->ipsclass->DB->query("SELECT config_name,config_value FROM ibf_registry_config"); - - while ( $row = $this->ipsclass->DB->fetch_row() ) - { - $this->class->registry_config[ $row['config_name'] ] = $row['config_value']; - } - // Just to be safe, let's integer-ize these bad boys $cleaners = array( 'id', 'CID', 'MID', 'make_id', 'model_id', 'search' ); @@ -111,6 +103,24 @@ */ function init() { + // Load the caches, force config to be included + if ( is_array($this->class->cache) ) + { + if (!in_array('registry_config', $this->class->cache)) + { + array_push( $this->class->cache, 'registry_config' ); + } + } + else + { + $this->class->cache = array('registry_config'); + } + + $this->ipsclass->init_load_cache( $this->class->cache ); + + // Just so we don't have to change a bunch of code :) + $this->class->registry_config = $this->ipsclass->cache['registry_config']; + // Decode any html entities in our convert options/path $this->class->registry_config['convert_options'] = function_exists('html_entity_decode') ? html_entity_decode($this->class->registry_config['convert_options']) Modified: branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/functions.php =================================================================== --- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/functions.php 2008-02-13 05:13:52 UTC (rev 40) +++ branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/lib/functions.php 2008-02-13 06:54:06 UTC (rev 41) @@ -106,8 +106,11 @@ */ function build_category_html($data = array()) { - // Load the cache - $this->ipsclass->init_load_cache( array( 'registry_categories' ) ); + // Load the cache if needed + if ( !is_array( $this->ipsclass->cache['registry_categories'] ) ) + { + $this->ipsclass->init_load_cache( array( 'registry_categories' ) ); + } // Build the category select HTML $categories_html = '<select name="category" class="forminput">'; @@ -186,8 +189,11 @@ $return = ''; - // Load the cache - $this->ipsclass->init_load_cache( array( 'registry_makemodel' ) ); + // Load the cache if needed + if ( !is_array( $this->ipsclass->cache['registry_makemodel'] ) ) + { + $this->ipsclass->init_load_cache( array( 'registry_makemodel' ) ); + } // Loop through all the makes if ( isset( $this->ipsclass->cache['registry_makemodel'] ) && Modified: branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php =================================================================== --- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php 2008-02-13 05:13:52 UTC (rev 40) +++ branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php 2008-02-13 06:54:06 UTC (rev 41) @@ -64,6 +64,7 @@ var $nav_bar = array(); var $html = array( 'core', 'mod', 'gallery' ); var $lib = array( 'custom_fields', 'functions', 'upload', 'parser' ); + var $cache = array( 'registry_categories' ); /**#@-*/ /** @var object registry_core */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: SVN c. <fus...@li...> - 2008-02-16 21:06:41
|
Revision: 47 http://fusionregistry.svn.sourceforge.net/fusionregistry/?rev=47&view=rev Author: copland007 Date: 2008-02-16 13:06:45 -0800 (Sat, 16 Feb 2008) Log Message: ----------- Add cache statement to guestbook and modification files, reduce sql query count by 1. Modified Paths: -------------- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/guestbook.php branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php Modified: branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/guestbook.php =================================================================== --- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/guestbook.php 2008-02-16 21:02:37 UTC (rev 46) +++ branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/guestbook.php 2008-02-16 21:06:45 UTC (rev 47) @@ -64,6 +64,7 @@ var $nav_bar = array(); var $html = array( 'core', 'guestbook' ); var $lib = array( 'custom_fields', 'functions', 'parser' ); + var $cache = array( 'registry_field_defs' ); /**#@-*/ /** @var object Fusion Registry core */ Modified: branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php =================================================================== --- branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php 2008-02-16 21:02:37 UTC (rev 46) +++ branches/stable_3_0_x/upload/sources/components_public/fusionscripts/fusionregistry/modification.php 2008-02-16 21:06:45 UTC (rev 47) @@ -64,7 +64,7 @@ var $nav_bar = array(); var $html = array( 'core', 'mod', 'gallery' ); var $lib = array( 'custom_fields', 'functions', 'upload', 'parser' ); - var $cache = array( 'registry_categories' ); + var $cache = array( 'registry_categories', 'registry_field_defs' ); /**#@-*/ /** @var object registry_core */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |