Make WordPress Core

Changeset 125


Ignore:
Timestamp:
06/01/2003 08:05:29 AM (23 years ago)
Author:
saxmatt
Message:

Cleaned up functions, ezSQL updates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/b2-include/b2functions.php

    r114 r125  
    1717
    1818/* functions... */
    19 
    20 function get_currentuserinfo() { // a bit like get_userdata(), on steroids
    21     global $HTTP_COOKIE_VARS,$user_login,$userdata,$user_level,$user_ID,$user_nickname,$user_email,$user_url,$user_pass_md5;
    22     // *** retrieving user's data from cookies and db - no spoofing
    23     $user_login = $HTTP_COOKIE_VARS["wordpressuser"];
    24     $userdata = get_userdatabylogin($user_login);
    25     $user_level = $userdata["user_level"];
    26     $user_ID=$userdata['ID'];
    27     $user_nickname=$userdata["user_nickname"];
    28     $user_email=$userdata["user_email"];
    29     $user_url=$userdata["user_url"];
    30     $user_pass_md5=md5($userdata["user_pass"]);
    31 }
    32 
    33 
    34 
    35 function dbconnect() {
    36     global $connexion, $server, $loginsql, $passsql, $base;
    37     $connexion = mysql_connect($server,$loginsql,$passsql) or die("Can't connect to the database server. MySQL said:<br />".mysql_error());
    38     $connexionbase = mysql_select_db("$base") or die("Can't connect to the database $base. MySQL said:<br />".mysql_error());
    39     return(($connexion && $connexionbase));
    40 }
    41 
    42 
    43 function mysql_oops($query) {
    44     $error  = '<p>Oops, MySQL error!</p><p>Your query:<br />'.$query;
    45     $error .= '</p><p>MySQL said:<br />'.mysql_error().'</p>';
    46     die($error);
    47 }
    48 
    4919
    5020/***** Formatting functions *****/
     
    385355
    386356
    387 function phpcurlme($string, $language = 'en') {
    388     // by Matt - http://www.photomatt.net/scripts/phpcurlme
    389 
    390     // This should take care of the single quotes
    391     $string = preg_replace("/'([dmst])([ .,?!\)\/<])/i","&#8217;$1$2",$string);
    392     $string = preg_replace("/'([lrv])([el])([ .,?!\)\/<])/i","&#8217;$1$2$3",$string);
    393     $string = preg_replace("/([^=])(\s+)'([^ >])?(.*?)([^=])'(\s*)([^>&])/S","$1$2&#8216;$3$4$5&#8217;$6$7",$string);
    394 
    395     // time for the doubles
    396     $string = preg_replace('/([^=])(\s+)"([^ >])?(.*?)([^=])"(\s*)([^>&])/S',"$1$2&#8220;$3$4$5&#8221;$6$7",$string);
    397     // multi-paragraph
    398     $string = preg_replace('/<p>"(.*)<\/p>/U',"<p>&#8220;$1</p>",$string);
    399 
    400     // not a quote, but whatever
    401     $string = str_replace('---','&#8212;',$string);
    402     $string = str_replace('--','&#8211;',$string);
    403     return $string;
    404 }
    405 
    406 
    407357function strip_all_but_one_link($text, $mylink) {
    408358    $match_link = '#(<a.+?href.+?'.'>)(.+?)(</a>)#';
     
    454404}
    455405
     406function get_currentuserinfo() { // a bit like get_userdata(), on steroids
     407    global $HTTP_COOKIE_VARS, $user_login, $userdata, $user_level, $user_ID, $user_nickname, $user_email, $user_url, $user_pass_md5;
     408    // *** retrieving user's data from cookies and db - no spoofing
     409    $user_login = $HTTP_COOKIE_VARS['wordpressuser'];
     410    $userdata = get_userdatabylogin($user_login);
     411    $user_level = $userdata->user_level;
     412    $user_ID = $userdata->ID;
     413    $user_nickname = $userdata->user_nickname;
     414    $user_email = $userdata->user_email;
     415    $user_url = $userdata->user_url;
     416    $user_pass_md5 = md5($userdata->user_pass);
     417}
     418
    456419function get_userdata($userid) {
    457     global $tableusers,$querycount,$cache_userdata,$use_cache;
    458     if ((empty($cache_userdata[$userid])) OR (!$use_cache)) {
    459         $sql = "SELECT * FROM $tableusers WHERE ID = '$userid'";
    460         $result = mysql_query($sql) or die("Your SQL query: <br />$sql<br /><br />MySQL said:<br />".mysql_error());
    461         $myrow = mysql_fetch_array($result);
     420    global $wpdb, $querycount, $cache_userdata, $use_cache, $tableusers;
     421    if ((empty($cache_userdata[$userid])) || (!$use_cache)) {
     422        $user = $wpdb->get_row("SELECT * FROM $tableusers WHERE ID = $userid");
    462423        ++$querycount;
    463         $cache_userdata[$userid] = $myrow;
    464     } else {
    465         $myrow = $cache_userdata[$userid];
    466     }
    467     return($myrow);
     424        $cache_userdata[$userid] = $user;
     425    } else {
     426        $user = $cache_userdata[$userid];
     427    }
     428    return($user);
    468429}
    469430
    470431function get_userdata2($userid) { // for team-listing
    471     global $tableusers,$post;
     432    global $tableusers, $post;
    472433    $user_data['ID'] = $userid;
    473434    $user_data['user_login'] = $post->user_login;
     
    482443
    483444function get_userdatabylogin($user_login) {
    484     global $tableusers,$querycount,$cache_userdata,$use_cache;
     445    global $tableusers, $querycount, $cache_userdata, $use_cache, $wpdb;
    485446    if ((empty($cache_userdata["$user_login"])) OR (!$use_cache)) {
    486         $sql = "SELECT * FROM $tableusers WHERE user_login = '$user_login'";
    487         $result = mysql_query($sql) or die("Your SQL query: <br />$sql<br /><br />MySQL said:<br />".mysql_error());
    488         if (!$result)   die($sql."<br /><br />".mysql_error());
    489         $myrow = mysql_fetch_array($result);
     447        $user = $wpdb->get_row("SELECT * FROM $tableusers WHERE user_login = '$user_login'");
    490448        ++$querycount;
    491         $cache_userdata["$user_login"] = $myrow;
    492     } else {
    493         $myrow = $cache_userdata["$user_login"];
    494     }
    495     return($myrow);
     449        $cache_userdata["$user_login"] = $user;
     450    } else {
     451        $user = $cache_userdata["$user_login"];
     452    }
     453    return($user);
    496454}
    497455
    498456function get_userid($user_login) {
    499     global $tableusers,$querycount,$cache_userdata,$use_cache;
     457    global $tableusers, $querycount, $cache_userdata, $use_cache, $wpdb;
    500458    if ((empty($cache_userdata["$user_login"])) OR (!$use_cache)) {
    501         $sql = "SELECT ID FROM $tableusers WHERE user_login = '$user_login'";
    502         $result = mysql_query($sql) or die("No user with the login <i>$user_login</i>");
    503         $myrow = mysql_fetch_array($result);
     459        $user_id = $wpdb->get_var("SELECT ID FROM $tableusers WHERE user_login = '$user_login'");
     460
    504461        ++$querycount;
    505         $cache_userdata["$user_login"] = $myrow;
    506     } else {
    507         $myrow = $cache_userdata["$user_login"];
    508     }
    509     return($myrow[0]);
     462        $cache_userdata["$user_login"] = $user_id;
     463    } else {
     464        $user_id = $cache_userdata["$user_login"];
     465    }
     466    return($user_id);
    510467}
    511468
    512469function get_usernumposts($userid) {
    513     global $tableusers,$tablesettings,$tablecategories,$tableposts,$tablecomments,$querycount;
    514     $sql = "SELECT * FROM $tableposts WHERE post_author = $userid";
    515     $result = mysql_query($sql) or die("Your SQL query: <br />$sql<br /><br />MySQL said:<br />".mysql_error());
     470    global $tableposts, $tablecomments, $querycount, $wpdb;
    516471    ++$querycount;
    517     return mysql_num_rows($result);
     472    return $wpdb->get_var("SELECT COUNT(*) FROM $tableposts WHERE post_author = $userid");
    518473}
    519474
     
    608563function profile($user_login) {
    609564    global $user_data;
    610     echo "<a href=\"#\" OnClick=\"javascript:window.open('b2profile.php?user=".$user_data["user_login"]."','Profile','toolbar=0,status=1,location=0,directories=0,menuBar=1,scrollbars=1,resizable=0,width=480,height=320,left=100,top=100');\">$user_login</a>";
     565    echo "<a href='b2profile.php?user=".$user_data->user_login."' onclick=\"javascript:window.open('b2profile.php?user=".$user_data->user_login."','Profile','toolbar=0,status=1,location=0,directories=0,menuBar=1,scrollbars=1,resizable=0,width=480,height=320,left=100,top=100'); return false;\">$user_login</a>";
    611566}
    612567
Note: See TracChangeset for help on using the changeset viewer.