[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.
|