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 » Phish Thoughts 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 Charlotte: Review – Carolina Completely [Phish Thoughts] http://yemblog.com/charlotte-review-carolina-completely-phish-thoughts/ http://yemblog.com/charlotte-review-carolina-completely-phish-thoughts/#comments Mon, 27 Aug 2012 23:30:09 +0000 http://yemblog.com/?p=22500 Charlotte: Review – Carolina Completely [Phish Thoughts]

    ]]>
    http://yemblog.com/charlotte-review-carolina-completely-phish-thoughts/feed/ 0
    San Francisco Night 3: Review – A Night For The Ages [Phish Thoughts] http://yemblog.com/san-francisco-night-3-review-a-night-for-the-ages-phish-thoughts/ http://yemblog.com/san-francisco-night-3-review-a-night-for-the-ages-phish-thoughts/#comments Wed, 22 Aug 2012 16:19:02 +0000 http://yemblog.com/?p=22433 San Francisco Night 3: Review – A Night For The Ages [Phish Thoughts]

    ]]>
    http://yemblog.com/san-francisco-night-3-review-a-night-for-the-ages-phish-thoughts/feed/ 0
    Editorial: Mr Miner Ponders If Trey Still Has Reverence For Phish [Phish Thoughts] http://yemblog.com/editorial-mr-miner-ponders-if-trey-still-has-reverence-for-phish-phish-thoughts/ http://yemblog.com/editorial-mr-miner-ponders-if-trey-still-has-reverence-for-phish-phish-thoughts/#comments Wed, 14 Mar 2012 21:10:03 +0000 http://yemblog.com/?p=21852 Editorial: Mr Miner Ponders If Trey Still Has Reverence For Phish [Phish Thoughts]

    ]]>
    http://yemblog.com/editorial-mr-miner-ponders-if-trey-still-has-reverence-for-phish-phish-thoughts/feed/ 0
    Trey: A Night In The Key of Trey [Phish Thoughts] http://yemblog.com/trey-a-night-in-the-key-of-trey-phish-thoughts/ http://yemblog.com/trey-a-night-in-the-key-of-trey-phish-thoughts/#comments Tue, 13 Mar 2012 15:33:46 +0000 http://yemblog.com/?p=21815 Trey: A Night In The Key of Trey [Phish Thoughts]

    ]]>
    http://yemblog.com/trey-a-night-in-the-key-of-trey-phish-thoughts/feed/ 0
    Venues: Mr. Miner’s Venue Thoughts – Phish Summer Tour 2012 [Hidden Track] http://yemblog.com/venues-mr-miners-venue-thoughts-phish-summer-tour-2012-hidden-track/ http://yemblog.com/venues-mr-miners-venue-thoughts-phish-summer-tour-2012-hidden-track/#comments Mon, 05 Mar 2012 18:18:39 +0000 http://yemblog.com/?p=21722 Venues: Mr. Miner’s Venue Thoughts – Phish Summer Tour 2012 [Hidden Track]

    With this summer’s Phish dates just announced, the excitement in the fan community has skyrocketed, as everyone has begun to plot and scheme their own summer plans. On the heels of a triumphant year of game-changing music for this era, 2012 is filled with anticipation to see what is next for the band. Will they delve deeper into abstract jamming—a hallmark of 2011—or will they veer off that road? All that remains to be seen, but the one thing we know for sure is where the shows of the first leg will take place. Aside from Bader Field, this tour is comprised of venues that hold a significant amount of Phish lore. But let’s forget about the band for a moment, and take a look at the places where the magic will happen. Below are some tips from personal experience that might enhance your enjoyment at each stop along the way.

    ]]>
    http://yemblog.com/venues-mr-miners-venue-thoughts-phish-summer-tour-2012-hidden-track/feed/ 0
    Tour Dates: The Dates Have Dropped [Phish Thoughts] http://yemblog.com/tour-dates-the-dates-have-dropped-phish-thoughts/ http://yemblog.com/tour-dates-the-dates-have-dropped-phish-thoughts/#comments Thu, 01 Mar 2012 17:43:37 +0000 http://yemblog.com/?p=21698 Tour Dates: The Dates Have Dropped [Phish Thoughts]

    ]]>
    http://yemblog.com/tour-dates-the-dates-have-dropped-phish-thoughts/feed/ 0
    Streaming Highlights: Five Favorites From Summer ’95 [Phish Thoughts] http://yemblog.com/streaming-highlights-five-favorites-from-summer-95-phish-thoughts/ http://yemblog.com/streaming-highlights-five-favorites-from-summer-95-phish-thoughts/#comments Fri, 24 Feb 2012 18:39:05 +0000 http://yemblog.com/?p=21615 Streaming Highlights: Five Favorites From Summer ’95 [Phish Thoughts]

    ]]>
    http://yemblog.com/streaming-highlights-five-favorites-from-summer-95-phish-thoughts/feed/ 0
    Streaming Highlights: A Dip Into Fall ’94 [Phish Thoughts] http://yemblog.com/streaming-highlights-a-dip-into-fall-94-phish-thoughts/ http://yemblog.com/streaming-highlights-a-dip-into-fall-94-phish-thoughts/#comments Thu, 23 Feb 2012 18:05:24 +0000 http://yemblog.com/?p=21606 Streaming Highlights: A Dip Into Fall ’94 [Phish Thoughts]

    ]]>
    http://yemblog.com/streaming-highlights-a-dip-into-fall-94-phish-thoughts/feed/ 0
    Songs: Three Eras of Tube [Phish Thoughts] http://yemblog.com/songs-three-eras-of-tube-phish-thoughts/ http://yemblog.com/songs-three-eras-of-tube-phish-thoughts/#comments Thu, 09 Feb 2012 20:54:56 +0000 http://yemblog.com/?p=21460 Songs: Three Eras of Tube [Phish Thoughts]

    ]]>
    http://yemblog.com/songs-three-eras-of-tube-phish-thoughts/feed/ 0
    Songs: Twisted Tuesday – Underrated Twists [Phish Thoughts] http://yemblog.com/songs-twisted-tuesday-underrated-twists-phish-thoughts/ http://yemblog.com/songs-twisted-tuesday-underrated-twists-phish-thoughts/#comments Tue, 07 Feb 2012 17:45:18 +0000 http://yemblog.com/?p=21439 Songs: Twisted Tuesday – Underrated Twists [Phish Thoughts]

    ]]>
    http://yemblog.com/songs-twisted-tuesday-underrated-twists-phish-thoughts/feed/ 0
    Songs: Three Tweezers of Thursday [Phish Thoughts] http://yemblog.com/songs-three-tweezers-of-thursday-phish-thoughts/ http://yemblog.com/songs-three-tweezers-of-thursday-phish-thoughts/#comments Thu, 02 Feb 2012 20:37:46 +0000 http://yemblog.com/?p=21410 Songs: Three Tweezers of Thursday [Phish Thoughts]

    ]]>
    http://yemblog.com/songs-three-tweezers-of-thursday-phish-thoughts/feed/ 0
    Lists: Mr. Miner’s Wish List for 2012 [Phish Thoughts] http://yemblog.com/lists-mr-miners-wish-list-for-2012-phish-thoughts/ http://yemblog.com/lists-mr-miners-wish-list-for-2012-phish-thoughts/#comments Wed, 25 Jan 2012 16:08:10 +0000 http://yemblog.com/?p=21312 Lists: Mr. Miner’s Wish List for 2012 [Phish Thoughts]

    ]]>
    http://yemblog.com/lists-mr-miners-wish-list-for-2012-phish-thoughts/feed/ 0
    2012 Rumors: Doubling Down [Phish Thoughts] http://yemblog.com/2012-rumors-doubling-down-phish-thoughts/ http://yemblog.com/2012-rumors-doubling-down-phish-thoughts/#comments Thu, 19 Jan 2012 15:33:28 +0000 http://yemblog.com/?p=21254 2012 Rumors: Doubling Down [Phish Thoughts]

    ]]>
    http://yemblog.com/2012-rumors-doubling-down-phish-thoughts/feed/ 2
    Year In Review: The All-Star Songs of 2011 [Phish Thoughts] http://yemblog.com/year-in-review-the-all-star-songs-of-2011-phish-thoughts/ http://yemblog.com/year-in-review-the-all-star-songs-of-2011-phish-thoughts/#comments Tue, 17 Jan 2012 16:22:43 +0000 http://yemblog.com/?p=21233 Year In Review: The All-Star Songs of 2011 [Phish Thoughts]

    ]]>
    http://yemblog.com/year-in-review-the-all-star-songs-of-2011-phish-thoughts/feed/ 0
    2011 In Review: Three of a Kind [Phish Thoughts] http://yemblog.com/2011-in-review-three-of-a-kind-phish-thoughts/ http://yemblog.com/2011-in-review-three-of-a-kind-phish-thoughts/#comments Mon, 16 Jan 2012 03:32:20 +0000 http://yemblog.com/?p=21212 2011 In Review: Three of a Kind [Phish Thoughts]

    ]]>
    http://yemblog.com/2011-in-review-three-of-a-kind-phish-thoughts/feed/ 0
    Lists: The Top 10 Jams of 2011 [Phish Thoughts] http://yemblog.com/lists-the-top-10-jams-of-2011-phish-thoughts/ http://yemblog.com/lists-the-top-10-jams-of-2011-phish-thoughts/#comments Fri, 06 Jan 2012 18:57:31 +0000 http://yemblog.com/?p=21161 Lists: The Top 10 Jams of 2011 [Phish Thoughts]

    ]]>
    http://yemblog.com/lists-the-top-10-jams-of-2011-phish-thoughts/feed/ 0
    NYE Run Recap: Some Good Points, Some Bad Points [Phish Thoughts] http://yemblog.com/nye-run-recap-some-good-points-some-bad-points-phish-thoughts/ http://yemblog.com/nye-run-recap-some-good-points-some-bad-points-phish-thoughts/#comments Thu, 05 Jan 2012 20:19:13 +0000 http://yemblog.com/?p=21135 NYE Run Recap: Some Good Points, Some Bad Points [Phish Thoughts]

    ]]>
    http://yemblog.com/nye-run-recap-some-good-points-some-bad-points-phish-thoughts/feed/ 0
    NYE Run Recap: Limited Adventure [Phish Thoughts] http://yemblog.com/nye-run-recap-limited-adventure-phish-thoughts/ http://yemblog.com/nye-run-recap-limited-adventure-phish-thoughts/#comments Wed, 04 Jan 2012 16:46:17 +0000 http://yemblog.com/?p=21119 NYE Run Recap: Limited Adventure [Phish Thoughts]

    ]]>
    http://yemblog.com/nye-run-recap-limited-adventure-phish-thoughts/feed/ 0
    The Gag: Your Soul Joins Mine [Phish Thoughts] http://yemblog.com/the-gag-your-soul-joins-mine-phish-thoughts/ http://yemblog.com/the-gag-your-soul-joins-mine-phish-thoughts/#comments Mon, 02 Jan 2012 21:00:24 +0000 http://yemblog.com/?p=21097 The Gag: Your Soul Joins Mine [Phish Thoughts]

    ]]>
    http://yemblog.com/the-gag-your-soul-joins-mine-phish-thoughts/feed/ 0
    Reviews: 12/31 – An Anticlimactic Ending [Phish Thoughts] http://yemblog.com/reviews-1231-an-anticlimactic-ending-phish-thoughts/ http://yemblog.com/reviews-1231-an-anticlimactic-ending-phish-thoughts/#comments Sun, 01 Jan 2012 21:33:40 +0000 http://yemblog.com/?p=21077 Reviews: 12/31 – An Anticlimactic Ending [Phish Thoughts]

    ]]>
    http://yemblog.com/reviews-1231-an-anticlimactic-ending-phish-thoughts/feed/ 0