Michael Heilemann.
If you have Dunstan's Time Since installed, this plugin uses it for the title="" attributes on the comments and posts. (For WordPress 1.5) Author: Brian Meidell Author URI: http://meidell.dk/ Version 1.5: Now works without LOCK TABLE and CREATE TEMPORARY TABLE priviledges. Version 1.5.1: Can't remember what I did here Version 1.5.2: Fixed count select statement to not include spammy comments Version 1.5.3: Properly excludes track- and pingbacks Version 1.5.4: Excludes posts that are not published, even if they have comments Version 1.5.5: Fade old comments, fixed bug that wreaked havoc with Time Since Version 1.5.6: Bugfix from Jonas Rabbe (http://www.jonas.rabbe.com/) pertaining to timesince Version 1.5.7: Bugfix so old colors can be darker than new colors (stupid oversight), thanks to http://spiri.dk for spotting it. Bugfix where single digit hex would cause invalid colors, thanks to http://www.wereldkeuken.be/ for the fix. Version 1.5.8: Updated to work with WordPress 2.1 alpha by M. Heilemann. */ function blc_latest_comments($num_posts = 5, $num_comments = 6, $hide_pingbacks_and_trackbacks = true, $prefix = "
  • ", $postfix = "
  • ", $fade_old = true, $range_in_days = 10, $new_col = "#444444", $old_col = "#cccccc") { global $wpdb; function clamp($min, $max, $val) { return max($min,min($max,$val)); } $usetimesince = function_exists('time_since'); // Work nicely with Dunstan's Time Since plugin (adapted by Michael Heilemann) // This is compensating for the lack of subqueries in mysql 3.x // The approach used in previous versions needed the user to // have database lock and create tmp table priviledges. // This uses more queries and manual DISTINCT code, but it works with just select privs. if(!$hide_pingbacks_and_trackbacks) $ping = ""; else $ping = "AND comment_type<>'pingback' AND comment_type<>'trackback'"; $posts = $wpdb->get_results("SELECT comment_post_ID, post_title FROM ($wpdb->comments LEFT JOIN $wpdb->posts ON (comment_post_ID = ID)) WHERE comment_approved = '1' AND $wpdb->posts.post_status='publish' $ping ORDER BY comment_date DESC;"); $seen = array(); $num = 0; if($fade_old) { $max_time = $range_in_days * 24 * 60 * 60 ; $r_new = hexdec(substr($new_col, 1, 2)); $r_old = hexdec(substr($old_col, 1, 2)); //$r_min = min($min, $max); //$r_max = max($min, $max); $r_range = ($r_old-$r_new); $g_new = hexdec(substr($new_col, 3, 2)); $g_old = hexdec(substr($old_col, 3, 2)); //$g_min = min($min, $max); //$g_max = max($min, $max); $g_range = ($g_old-$g_new); $b_new = hexdec(substr($new_col, 5, 2)); $b_old = hexdec(substr($old_col, 5, 2)); //$b_min = min($min, $max); //$b_max = max($min, $max); $b_range = ($b_old-$b_new); } // print "ranges: $r_range, $g_range, $b_range
    "; // print "r: ".(0.5*$r_range+$r_new)."
    "; foreach($posts as $post) { // The following 5 lines is a manual DISTINCT and LIMIT, // since mysql 3.x doesn't allow you to control which way a DISTINCT // select merges multiple entries. if(array_key_exists($post->comment_post_ID, $seen)) continue; $seen[$post->comment_post_ID] = true; if($num++ > $num_posts) break; $commenters = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(comment_date) AS unixdate FROM $wpdb->comments WHERE comment_approved = '1' AND comment_post_ID = '".$post->comment_post_ID."' $ping ORDER BY comment_date DESC LIMIT $num_comments;"); $count = $wpdb->get_var("SELECT COUNT(comment_ID) AS c FROM $wpdb->comments WHERE comment_post_ID = $post->comment_post_ID AND comment_approved = '1' ".$ping); $i = 0; $link = get_permalink($post->comment_post_ID); if($usetimesince) $title = " title=\"Last comment was ".time_since($comment->unixdate)." ago\""; else $title = ""; echo $prefix."".stripslashes($post->post_title). "  ".$count."
    \n"; foreach($commenters as $commenter) { if($usetimesince) $title = " title=\"Posted ".time_since($commenter->unixdate)." ago\""; if($fade_old) { $diff = time() - $commenter->unixdate; $r = round($diff/$max_time*($r_range))+$r_new; $r = clamp(min($r_new, $r_old), max($r_new, $r_old), $r); $g = round($diff/$max_time*($g_range))+$g_new; $g = clamp(min($g_new, $g_old), max($g_new, $g_old), $g); $b = round($diff/$max_time*($b_range))+$b_new; $b = clamp(min($b_new, $b_old), max($b_new, $b_old), $b); $r_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $g_hex = str_pad(dechex($g), 2, '0', STR_PAD_LEFT); $b_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $colstr = " style=\"color: #".$r_hex.$g_hex.$b_hex.";\""; } if($i++ > 0) echo ", "; echo "comment_ID."\"$title>".stripslashes($commenter->comment_author).""; } if($count > $num_comments) echo " [...]"; echo "".$postfix."\n"; } } ?> Trey Anastasio: Trey as a Wedding Singer? | YEMblog

    Trey Anastasio: Trey as a Wedding Singer?

    YouTube Preview Image

    [via OPT Monday Morning Video Pick Me-Up]

    If you have any information on when and where this took place, please leave a comment. – SB

    3 Comments so far      Post a Comment

    1. I am a big fan of these singers.so nice video clip.i am so happy by see of your video clip.really its awesome and brilliant.

      Wedding Ceremony Songs

    2. In a continuing effort to better serve our customers throughout South Florida Pretty Party Rentals has expanded to three (3) locations. Pretty Party Rentals, Sunrise, Florida, (954) 667-7597, Pretty Party Rentals Hollywood, (954) 667-7597, and Connection Party Rentals, Miami, 4490 NW 2nd Avenue, Miami, Florida 33127, (786) 250-1375. In addition we have a full service restaurant, banquet hall and catering facility at our Miami location serving classical American dishes, Jamaican food or Bahamian food to suit your needs. Pretty Party Rentals has massively ramped up its purchases of Tables, Chairs, and Linens to more adequately server its growing list of customers in the tri-county areas of South Florida. http://skyhistudios.wordpress.com/2013/04/11/pretty-party-rentals-expands-to-three-locations-in-south-florida/

    3. A softly watch Once threadbare, the 358 is paradoxically a impressible outlook : the 47 mm of distance through the centre enables a large distribution from the 170 grams of heaviness (that is honest regarding how big the timepiece, because of the titanium). Enhanced animate is cyclopean, especially if it’s threadbare about the left clutches since the crown security doesn’t press about the wrist. Just the the third dimension can wince but clan get familiar to it expeditiously. The readability is ideal in each and every situation because of the temperance from the sun-dial and also to the hands which are generously covered with Super Luminova. Panerai Luminor Watches The winding bezel is bare to ascendency. The clicks are near and tight. It exudes hardness. Another thong, ideal for the diving As some high-spirited owner will maybe go dabbling some octopuses or sun rays with this particular rigorous toy, Panerai provides another specifical diving nylon corporeal strap on the broach that can take in the lever fountain-head from the crown safety. Well thought, it appears of the never-failing solidness and enables modifying the largeness of the thong to every millimeter, that is helpful when putting on diving suite. Inference To draw a conclusion, this piece doesn’t incompetent arguments. It’ll please both fire-brand fanatics that need to have an exclusive part, too for the amateurs of most remote diving watches who definitely are lured by its impeccable making. rolex submariner http://luxurycheapsaleonline.blogbaker.com/1969/12/31/mens-reebok-trainers-flexride-pro-agility-review-1372409123

    Post a Comment

    You must be logged in to post a comment.