Changeset 125 for trunk/b2-include/b2functions.php
- Timestamp:
- 06/01/2003 08:05:29 AM (23 years ago)
- File:
-
- 1 edited
-
trunk/b2-include/b2functions.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/b2-include/b2functions.php
r114 r125 17 17 18 18 /* functions... */ 19 20 function get_currentuserinfo() { // a bit like get_userdata(), on steroids21 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 spoofing23 $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 49 19 50 20 /***** Formatting functions *****/ … … 385 355 386 356 387 function phpcurlme($string, $language = 'en') {388 // by Matt - http://www.photomatt.net/scripts/phpcurlme389 390 // This should take care of the single quotes391 $string = preg_replace("/'([dmst])([ .,?!\)\/<])/i","’$1$2",$string);392 $string = preg_replace("/'([lrv])([el])([ .,?!\)\/<])/i","’$1$2$3",$string);393 $string = preg_replace("/([^=])(\s+)'([^ >])?(.*?)([^=])'(\s*)([^>&])/S","$1$2‘$3$4$5’$6$7",$string);394 395 // time for the doubles396 $string = preg_replace('/([^=])(\s+)"([^ >])?(.*?)([^=])"(\s*)([^>&])/S',"$1$2“$3$4$5”$6$7",$string);397 // multi-paragraph398 $string = preg_replace('/<p>"(.*)<\/p>/U',"<p>“$1</p>",$string);399 400 // not a quote, but whatever401 $string = str_replace('---','—',$string);402 $string = str_replace('--','–',$string);403 return $string;404 }405 406 407 357 function strip_all_but_one_link($text, $mylink) { 408 358 $match_link = '#(<a.+?href.+?'.'>)(.+?)(</a>)#'; … … 454 404 } 455 405 406 function 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 456 419 function 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"); 462 423 ++$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); 468 429 } 469 430 470 431 function get_userdata2($userid) { // for team-listing 471 global $tableusers, $post;432 global $tableusers, $post; 472 433 $user_data['ID'] = $userid; 473 434 $user_data['user_login'] = $post->user_login; … … 482 443 483 444 function get_userdatabylogin($user_login) { 484 global $tableusers, $querycount,$cache_userdata,$use_cache;445 global $tableusers, $querycount, $cache_userdata, $use_cache, $wpdb; 485 446 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'"); 490 448 ++$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); 496 454 } 497 455 498 456 function get_userid($user_login) { 499 global $tableusers, $querycount,$cache_userdata,$use_cache;457 global $tableusers, $querycount, $cache_userdata, $use_cache, $wpdb; 500 458 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 504 461 ++$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); 510 467 } 511 468 512 469 function 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; 516 471 ++$querycount; 517 return mysql_num_rows($result);472 return $wpdb->get_var("SELECT COUNT(*) FROM $tableposts WHERE post_author = $userid"); 518 473 } 519 474 … … 608 563 function profile($user_login) { 609 564 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>"; 611 566 } 612 567
Note: See TracChangeset
for help on using the changeset viewer.