[wp-cvs] wordpress/wp-includes functions.php,1.115,1.116

Matthew Mullenweg saxmatt at users.sourceforge.net
Thu Jun 10 03:42:27 CDT 2004


Update of /cvsroot/cafelog/wordpress/wp-includes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25498/wp-includes

Modified Files:
	functions.php 
Log Message:
Changes to options system and query improvements.

Index: functions.php
===================================================================
RCS file: /cvsroot/cafelog/wordpress/wp-includes/functions.php,v
retrieving revision 1.115
retrieving revision 1.116
diff -C2 -d -r1.115 -r1.116
*** functions.php	8 Jun 2004 09:34:01 -0000	1.115
--- functions.php	10 Jun 2004 08:42:25 -0000	1.116
***************
*** 189,193 ****
  function get_userdatabylogin($user_login) {
  	global $cache_userdata, $wpdb;
! 	if ( empty($cache_userdata["$user_login"]) ) {
  		$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'");
  		$cache_userdata["$user_login"] = $user;
--- 189,193 ----
  function get_userdatabylogin($user_login) {
  	global $cache_userdata, $wpdb;
! 	if ( !empty($user_login) && empty($cache_userdata["$user_login"]) ) {
  		$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'");
  		$cache_userdata["$user_login"] = $user;
***************
*** 200,204 ****
  function get_userid($user_login) {
  	global $cache_userdata, $wpdb;
! 	if ( empty($cache_userdata["$user_login"]) ) {
  		$user_id = $wpdb->get_var("SELECT ID FROM $wpdb->users WHERE user_login = '$user_login'");
  
--- 200,204 ----
  function get_userid($user_login) {
  	global $cache_userdata, $wpdb;
! 	if ( !empty($user_login) && empty($cache_userdata["$user_login"]) ) {
  		$user_id = $wpdb->get_var("SELECT ID FROM $wpdb->users WHERE user_login = '$user_login'");
  
***************
*** 301,321 ****
  function get_settings($setting) {
  	global $wpdb, $cache_settings;
! 	if (strstr($_SERVER['REQUEST_URI'], 'install.php')) {
  		return false;
  	}
  
! 	if ( (empty($cache_settings)) ) {
! 		$settings = get_alloptions();
! 		$cache_settings = $settings;
! 	} else {
! 		$settings = $cache_settings;
  	}
  
! 	if ('home' == $setting && '' == $settings->home) return $settings->siteurl;
  
! 	if (!isset($settings->$setting)) {
! 		return false;
  	} else {
! 		return stripslashes($settings->$setting);
  	}
  }
--- 301,318 ----
  function get_settings($setting) {
  	global $wpdb, $cache_settings;
! 	if ( strstr($_SERVER['REQUEST_URI'], 'install.php') || strstr($_SERVER['REQUEST_URI'], 'upgrade.php') ) {
  		return false;
  	}
  
! 	if ( empty($cache_settings) ) {
! 		$cache_settings = get_alloptions();
  	}
  
! 	if ('home' == $setting && '' == $cache_settings->home) return $cache_settings->siteurl;
  
! 	if (!isset($cache_settings->$setting)) {
! 		return $wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = '$setting'");
  	} else {
! 		return $cache_settings->$setting;
  	}
  }
***************
*** 323,336 ****
  function get_alloptions() {
  	global $wpdb;
! 	$options = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options");
! 	if ($options) {
  		foreach ($options as $option) {
  			// "When trying to design a foolproof system, 
! 			//  never underestimate the ingenuity of the fools :)"
  			if ('siteurl' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value);
  			if ('home' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value);
  			if ('category_base' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value);
  
! 			$all_options->{$option->option_name} = $option->option_value;
  		}
  	}
--- 320,332 ----
  function get_alloptions() {
  	global $wpdb;
! 	if ($options = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options WHERE autoload = 'yes'")) {
  		foreach ($options as $option) {
  			// "When trying to design a foolproof system, 
! 			//  never underestimate the ingenuity of the fools :)" -- Dougal
  			if ('siteurl' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value);
  			if ('home' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value);
  			if ('category_base' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value);
  
! 			$all_options->{$option->option_name} = stripslashes($option->option_value);
  		}
  	}
***************
*** 1812,1819 ****
      global $cache_userdata, $wpdb;
  
!     $users = $wpdb->get_results("SELECT * FROM $wpdb->users WHERE user_level > 0");
!     foreach ($users as $user) {
!         $cache_userdata[$user->ID] = $user;
!     }
  }
  
--- 1808,1819 ----
      global $cache_userdata, $wpdb;
  
!     if ( $users = $wpdb->get_results("SELECT * FROM $wpdb->users WHERE user_level > 0") ) :
! 		foreach ($users as $user) :
! 			$cache_userdata[$user->ID] = $user;
! 		endforeach;
! 		return true;
! 	else: 
! 		return false;
! 	endif;
  }
  




More information about the cvs mailing list