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"; } } ?> YEMblog » Online Phish Tour http://yemblog.com Visit YEMblog.com for a daily look at Phish-related information from around the web. Offering news, audio torrents, videos, auctions, photos and much more. Thu, 17 Oct 2013 22:34:49 +0000 en-US hourly 1 http://wordpress.org/?v=4.1.19 Tournaments: OPT’s Best Phish Run March Madness [OPT] http://yemblog.com/tournaments-opts-best-phish-run-march-madness-opt/ http://yemblog.com/tournaments-opts-best-phish-run-march-madness-opt/#comments Tue, 13 Mar 2012 20:43:38 +0000 http://yemblog.com/?p=21833 Tournaments: OPT’s Best Phish Run March Madness [OPT]

    http://yemblog.com/tournaments-opts-best-phish-run-march-madness-opt/feed/ 0
    Reviews: Trey and the Steel City Symphony [Online Phish Tour] http://yemblog.com/reviews-trey-and-the-steel-city-symphony-online-phish-tour/ http://yemblog.com/reviews-trey-and-the-steel-city-symphony-online-phish-tour/#comments Wed, 15 Feb 2012 21:51:55 +0000 http://yemblog.com/?p=21539 Reviews: Trey and the Steel City Symphony [Online Phish Tour]

    http://yemblog.com/reviews-trey-and-the-steel-city-symphony-online-phish-tour/feed/ 0
    Podcasts: OnAir Phish Tour Episode 5 – NYE Run [OPT] http://yemblog.com/podcasts-onair-phish-tour-episode-5-nye-run-opt/ http://yemblog.com/podcasts-onair-phish-tour-episode-5-nye-run-opt/#comments Tue, 17 Jan 2012 16:20:48 +0000 http://yemblog.com/?p=21229 Podcasts: OnAir Phish Tour Episode 5 – NYE Run [OPT]

    http://yemblog.com/podcasts-onair-phish-tour-episode-5-nye-run-opt/feed/ 0
    NYE Run Recap: On Architecture, Phish and 2011 New Year’s Run [OPT] http://yemblog.com/nye-run-recap-on-architecture-phish-and-2011-new-years-run-opt/ http://yemblog.com/nye-run-recap-on-architecture-phish-and-2011-new-years-run-opt/#comments Thu, 05 Jan 2012 20:25:55 +0000 http://yemblog.com/?p=21139 NYE Run Recap: On Architecture, Phish and 2011 New Year’s Run [OPT]

    http://yemblog.com/nye-run-recap-on-architecture-phish-and-2011-new-years-run-opt/feed/ 0
    Reviews: Night 3 – If You Can Heal The Symptoms [OPT] http://yemblog.com/reviews-night-3-if-you-can-heal-the-symptoms-opt/ http://yemblog.com/reviews-night-3-if-you-can-heal-the-symptoms-opt/#comments Sat, 31 Dec 2011 16:26:09 +0000 http://yemblog.com/?p=21051 Reviews: Night 3 – If You Can Heal The Symptoms [OPT]

    http://yemblog.com/reviews-night-3-if-you-can-heal-the-symptoms-opt/feed/ 0
    Reviews: Kicking Off w/ Yuletide Heat [Online Phish Tour] http://yemblog.com/reviews-kicking-off-w-yuletide-heat-online-phish-tour/ http://yemblog.com/reviews-kicking-off-w-yuletide-heat-online-phish-tour/#comments Thu, 29 Dec 2011 19:43:28 +0000 http://yemblog.com/?p=20984 Reviews: Kicking Off w/ Yuletide Heat [Online Phish Tour]

    http://yemblog.com/reviews-kicking-off-w-yuletide-heat-online-phish-tour/feed/ 0
    Lists: A Look at the Songs Phish Has Played After Auld Lang Syne [OPT] http://yemblog.com/lists-a-look-at-the-songs-phish-has-played-after-auld-lang-syne-opt/ http://yemblog.com/lists-a-look-at-the-songs-phish-has-played-after-auld-lang-syne-opt/#comments Wed, 21 Dec 2011 19:32:50 +0000 http://yemblog.com/?p=20877 Lists: A Look at the Songs Phish Has Played After Auld Lang Syne [OPT]

    http://yemblog.com/lists-a-look-at-the-songs-phish-has-played-after-auld-lang-syne-opt/feed/ 0
    Previews: Still Waiting – Two Weeks and Counting [Online Phish Tour] http://yemblog.com/previews-still-waiting-two-weeks-and-counting-online-phish-tour/ http://yemblog.com/previews-still-waiting-two-weeks-and-counting-online-phish-tour/#comments Thu, 15 Dec 2011 17:41:07 +0000 http://yemblog.com/?p=20809 Previews: Still Waiting – Two Weeks and Counting [Online Phish Tour]

    http://yemblog.com/previews-still-waiting-two-weeks-and-counting-online-phish-tour/feed/ 0
    Requests: Bring Back the New Years Run Joke Cover [OPT] http://yemblog.com/requests-bring-back-the-new-years-run-joke-cover-opt/ http://yemblog.com/requests-bring-back-the-new-years-run-joke-cover-opt/#comments Wed, 14 Dec 2011 18:06:18 +0000 http://yemblog.com/?p=20799 Requests: Bring Back the New Years Run Joke Cover [OPT]

    http://yemblog.com/requests-bring-back-the-new-years-run-joke-cover-opt/feed/ 0
    Songs: Under The Covers Volume 6 [Online Phish Tour] http://yemblog.com/songs-under-the-covers-volume-6-online-phish-tour/ http://yemblog.com/songs-under-the-covers-volume-6-online-phish-tour/#comments Thu, 08 Dec 2011 22:04:31 +0000 http://yemblog.com/?p=20667 Songs: Under The Covers Volume 6 [Online Phish Tour]

    http://yemblog.com/songs-under-the-covers-volume-6-online-phish-tour/feed/ 0
    Podcasts: OnAir Phish Tour #3 – Trey Symphony Tour & Phish in ’12 [OPT] http://yemblog.com/podcasts-onair-phish-tour-3-trey-symphony-tour-phish-in-12-opt/ http://yemblog.com/podcasts-onair-phish-tour-3-trey-symphony-tour-phish-in-12-opt/#comments Wed, 07 Dec 2011 15:59:50 +0000 http://yemblog.com/?p=20640 Podcasts: OnAir Phish Tour #3 – Trey Symphony Tour & Phish in ’12 [OPT]

    http://yemblog.com/podcasts-onair-phish-tour-3-trey-symphony-tour-phish-in-12-opt/feed/ 0
    Debates: Tales of Mental Tangle – 11/22/1997 vs. 11/23/1997 [Online Phish Tour] http://yemblog.com/debates-tales-of-mental-tangle-11221997-vs-11231997-online-phish-tour/ http://yemblog.com/debates-tales-of-mental-tangle-11221997-vs-11231997-online-phish-tour/#comments Tue, 06 Dec 2011 17:04:49 +0000 http://yemblog.com/?p=20631 Debates: Tales of Mental Tangle – 11/22/1997 vs. 11/23/1997 [Online Phish Tour]

    5125: The number of days we lived without pristine soundboards of the classic Hampton/Winston-Salem ’97 run since the shows were played.

    0: The number of days we’ll live without them from here on out.

    That’s right, the wait is finally over: three of the greatest shows in Phish history have now been officially released. And while we’re mostly thinking about how meaningless we now realize life to have been up until this point, we can’t help but let one other thought run through our heads: which of these three juggernauts is the best?

    http://yemblog.com/debates-tales-of-mental-tangle-11221997-vs-11231997-online-phish-tour/feed/ 0
    Editorial: Is Phish Really Gonna Make Us Wait Until Summer? [OPT] http://yemblog.com/editorial-is-phish-really-gonna-make-us-wait-until-summer-opt/ http://yemblog.com/editorial-is-phish-really-gonna-make-us-wait-until-summer-opt/#comments Thu, 01 Dec 2011 22:16:52 +0000 http://yemblog.com/?p=20592 Editorial: Is Phish Really Gonna Make Us Wait Until Summer? [OPT]

    http://yemblog.com/editorial-is-phish-really-gonna-make-us-wait-until-summer-opt/feed/ 0
    Videocasts: Dinner and a Movie – Episode 1 [Online Phish Tour] http://yemblog.com/videocasts-dinner-and-a-movie-episode-1-online-phish-tour/ http://yemblog.com/videocasts-dinner-and-a-movie-episode-1-online-phish-tour/#comments Wed, 30 Nov 2011 17:34:53 +0000 http://yemblog.com/?p=20576 Videocasts: Dinner and a Movie – Episode 1 [Online Phish Tour]

    Introducing Dinner and a Movie, a new video podcast where myself, Adam and Guy sit down to dissect a new Phish video clip each week.  Think of it as DVD commentary, except instead of some boring movie “director” talking about his “vision” (whatever those words mean) you have three certified experts (certification valid only in Vermont and upstate New York) talking about the types of faces Trey makes when he Trey-gasms all down his Trey-knees.   There may also be some very serious music discussing going on as well, depending on how sober Adam needs to be to operate his microphone (answer: zero sober).

    http://yemblog.com/videocasts-dinner-and-a-movie-episode-1-online-phish-tour/feed/ 0
    Songs: Is Mike’s Song Trapped In Time? [Online Phish Thoughts] http://yemblog.com/songs-is-mikes-song-trapped-in-time-online-phish-thoughts/ http://yemblog.com/songs-is-mikes-song-trapped-in-time-online-phish-thoughts/#comments Wed, 30 Nov 2011 17:32:24 +0000 http://yemblog.com/?p=20572 Songs: Is Mike’s Song Trapped In Time? [Online Phish Tour]

    My original intentions for this article were to compile my wishlist for the New Years Eve run at MSG. With “black Friday” in the rear-view mirror and Phish’s high holidays approaching, I thought I would discuss some things I hope we get during the upcoming four night stand. The problem is that atop my list is “Mike’s Song” – a staple in Phish’s catalog that has predominantly eluded fans during “3.0.” I have been craving a thick and evil “Mike’s Song” that would transcend the tune, but I continue to yearn. So my attention shifted from assembling a list of potential New Years gifts to examining “Mike’s Song;” a former improvisational champ that is now a shadow of itself. (I intend to put out a wishlist as we get closer to the mini run; however, let’s focus on “Mike’s Song.”)

    http://yemblog.com/songs-is-mikes-song-trapped-in-time-online-phish-thoughts/feed/ 0
    Podcasts: OnAir Phish Tour – Episode Two – Box Set Wishlist [Online Phish Tour] http://yemblog.com/podcasts-onair-phish-tour-episode-two-box-set-wishlist-online-phish-tour/ http://yemblog.com/podcasts-onair-phish-tour-episode-two-box-set-wishlist-online-phish-tour/#comments Sun, 27 Nov 2011 21:23:16 +0000 http://yemblog.com/?p=20534 Podcasts: OnAir Phish Tour – Episode Two – Box Set Wishlist [Online Phish Tour]

    http://yemblog.com/podcasts-onair-phish-tour-episode-two-box-set-wishlist-online-phish-tour/feed/ 0
    Previews: Under The Covers Vol. 5 – MSG Preview 2 [OPT] http://yemblog.com/previews-under-the-covers-vol-5-msg-preview-2-opt/ http://yemblog.com/previews-under-the-covers-vol-5-msg-preview-2-opt/#comments Tue, 22 Nov 2011 19:48:59 +0000 http://yemblog.com/?p=20516 Previews: Under The Covers Vol. 5 – MSG Preview 2 [OPT]

    http://yemblog.com/previews-under-the-covers-vol-5-msg-preview-2-opt/feed/ 0
    Reviews: Why You Need The Hampton / Winston-Salem Box Set [OPT] http://yemblog.com/reviews-why-you-need-the-hampton-winston-salem-box-set-opt/ http://yemblog.com/reviews-why-you-need-the-hampton-winston-salem-box-set-opt/#comments Mon, 21 Nov 2011 15:07:03 +0000 http://yemblog.com/?p=20501 Reviews: Why You Need The Hampton / Winston-Salem Box Set [OPT]

    http://yemblog.com/reviews-why-you-need-the-hampton-winston-salem-box-set-opt/feed/ 0
    Lists: Box This – OPT’s Archival Release Wish List [Online Phish Tour] http://yemblog.com/lists-box-this-opts-archival-release-wish-list-online-phish-tour/ http://yemblog.com/lists-box-this-opts-archival-release-wish-list-online-phish-tour/#comments Thu, 17 Nov 2011 19:00:16 +0000 http://yemblog.com/?p=20489 Lists: Box This – OPT’s Archival Release Wish List [Online Phish Tour]

    7/19-21/1998 (Audio in compilation: 7/19 Ghost, Limb, YEM; 7/20 Gin, Drowned, Makisupa, Halley’s; 7/21 Ghost, She Caught the Katy)
    Summer ‘98 is often brushed off by vets that claim it’s the year of gimmicky covers and ambient jams. However, I argue that July of ‘98 is one of the best months of Phish ever. They take the funk from ‘97, only now it’s cleaned up and mature.

    Everyone already knows about the crazy Gorge ‘98 shows (and the recordings are not bad), so let’s go to the following nights that have been overshadowed, starting with 7/19 at Shoreline and finishing with 7/21 at Desert Sky.

    http://yemblog.com/lists-box-this-opts-archival-release-wish-list-online-phish-tour/feed/ 0
    Podcasts: OnAir Phish Tour – Episode 1 – Song Pairs [Online Phish Tour] http://yemblog.com/podcasts-onair-phish-tour-episode-1-song-pairs-online-phish-tour/ http://yemblog.com/podcasts-onair-phish-tour-episode-1-song-pairs-online-phish-tour/#comments Wed, 09 Nov 2011 18:41:46 +0000 http://yemblog.com/?p=20351 Podcasts: OnAir Phish Tour – Episode 1 – Song Pairs [Online Phish Tour]

    Ben, Padraic and Adam sit down to discuss the OPT article Phish’s Favorite Song Pairings for the first episode of OnAir Phish Tour. On top of discussing some or our favorite pairs, we discuss comments posted by a couple of readers as well. Listen below or subscribe to OnAir Phish Tour in iTunes.

    http://yemblog.com/podcasts-onair-phish-tour-episode-1-song-pairs-online-phish-tour/feed/ 0