Make WordPress Core


Ignore:
Timestamp:
06/12/2005 08:49:13 PM (20 years ago)
Author:
matt
Message:

Beginning of user system overhaul, TODO: update all code that deals with user data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r2627 r2631  
    18871887}
    18881888
     1889function update_usermeta( $user_id, $meta_key, $meta_value ) {
     1890    global $wpdb;
     1891    $user_id = (int) $user_id;
     1892    $meta_key = preg_replace('|a-z0-9_|i', '', $meta_key);
     1893    $cur = $wpdb->get_row("SELECT * FROM $wpdb->usermeta WHERE user_id = '$user_id' AND meta_key = '$meta_key'");
     1894    if ( !$cur ) {
     1895        $wpdb->query("INSERT INTO $wpdb->usermeta ( user_id, meta_key, meta_value )
     1896        VALUES
     1897        ( '$user_id', '$meta_key', '$meta_value' )");
     1898        return true;
     1899    }
     1900    if ( $cur->meta_value != $meta_value )
     1901        $wpdb->query("UPDATE $wpdb->usermeta SET meta_value = '$meta_value' WHERE user_id = '$user_id' AND meta_key = '$meta_key'");
     1902}
     1903
    18891904?>
Note: See TracChangeset for help on using the changeset viewer.