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 » Hidden Track 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 Interviews: Audio – Trey Anastasio Talks Setlists, Phish Love and More w/ KBCO [Hidden Track] http://yemblog.com/interviews-audio-trey-anastasio-talks-setlists-phish-love-and-more-w-kbco-hidden-track/ http://yemblog.com/interviews-audio-trey-anastasio-talks-setlists-phish-love-and-more-w-kbco-hidden-track/#comments Fri, 31 Aug 2012 16:14:50 +0000 http://yemblog.com/?p=22551 Interviews: Audio – Trey Anastasio Talks Setlists, Phish Love and More w/ KBCO [Hidden Track]

    ]]>
    http://yemblog.com/interviews-audio-trey-anastasio-talks-setlists-phish-love-and-more-w-kbco-hidden-track/feed/ 0
    Summer Tour: Phish Oklahoma City Zoo Amphitheatre Setlist and The Skinny http://yemblog.com/summer-tour-phish-oklahoma-city-zoo-amphitheatre-setlist-and-the-skinny/ http://yemblog.com/summer-tour-phish-oklahoma-city-zoo-amphitheatre-setlist-and-the-skinny/#comments Thu, 30 Aug 2012 00:20:36 +0000 http://yemblog.com/?p=22529 Summer Tour: Phish Oklahoma City Zoo Amphitheatre Setlist and The Skinny

    ]]>
    http://yemblog.com/summer-tour-phish-oklahoma-city-zoo-amphitheatre-setlist-and-the-skinny/feed/ 0
    Summer Tour: Phish St. Louis Chaifetz Arena Setlist and The Skinny http://yemblog.com/summer-tour-phish-st-louis-chaifetz-arena-setlist-and-the-skinny/ http://yemblog.com/summer-tour-phish-st-louis-chaifetz-arena-setlist-and-the-skinny/#comments Wed, 29 Aug 2012 00:00:04 +0000 http://yemblog.com/?p=22519 Summer Tour: Phish St. Louis Chaifetz Arena Setlist and The Skinny

    ]]>
    http://yemblog.com/summer-tour-phish-st-louis-chaifetz-arena-setlist-and-the-skinny/feed/ 0
    Big Red: Trey Anastasio Traveler Tracklist Breakdown, Cover Art and Pre-Order http://yemblog.com/big-red-trey-anastasio-traveler-tracklist-breakdown-cover-art-and-pre-order/ http://yemblog.com/big-red-trey-anastasio-traveler-tracklist-breakdown-cover-art-and-pre-order/#comments Tue, 28 Aug 2012 22:56:55 +0000 http://yemblog.com/?p=22518 Big Red: Trey Anastasio Traveler Tracklist Breakdown, Cover Art and Pre-Order

    ]]>
    http://yemblog.com/big-red-trey-anastasio-traveler-tracklist-breakdown-cover-art-and-pre-order/feed/ 0
    Couch Tour: Phish Announces Webcast For All Three Denver Shows http://yemblog.com/couch-tour-phish-announces-webcast-for-all-three-denver-shows/ http://yemblog.com/couch-tour-phish-announces-webcast-for-all-three-denver-shows/#comments Mon, 27 Aug 2012 23:32:11 +0000 http://yemblog.com/?p=22492 Couch Tour: Phish Announces Webcast For All Three Denver Shows

    ]]>
    http://yemblog.com/couch-tour-phish-announces-webcast-for-all-three-denver-shows/feed/ 0
    Big Red: Review – Trey Anastasio Hits A Home Run With Scabbard [Hidden Track] http://yemblog.com/big-red-review-trey-anastasio-hits-a-home-run-with-scabbard-hidden-track/ http://yemblog.com/big-red-review-trey-anastasio-hits-a-home-run-with-scabbard-hidden-track/#comments Wed, 22 Aug 2012 16:21:21 +0000 http://yemblog.com/?p=22436 Big Red: Review – Trey Anastasio Hits A Home Run With Scabbard [Hidden Track]

    ]]>
    http://yemblog.com/big-red-review-trey-anastasio-hits-a-home-run-with-scabbard-hidden-track/feed/ 0
    Couch Tour: Phish to Webcast Oak Mountain Show on Friday [Hidden Track] http://yemblog.com/couch-tour-phish-to-webcast-oak-mountain-show-on-friday-hidden-track/ http://yemblog.com/couch-tour-phish-to-webcast-oak-mountain-show-on-friday-hidden-track/#comments Wed, 22 Aug 2012 16:12:36 +0000 http://yemblog.com/?p=22426 Couch Tour: Phish to Webcast Oak Mountain Show on Friday [Hidden Track]

    ]]>
    http://yemblog.com/couch-tour-phish-to-webcast-oak-mountain-show-on-friday-hidden-track/feed/ 0
    Summer Tour: Phish San Francisco Setlist and The Skinny – Night Three http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-three/ http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-three/#comments Mon, 20 Aug 2012 02:53:01 +0000 http://yemblog.com/?p=22410 Summer Tour: Phish San Francisco Setlist and The Skinny – Night Three

    ]]>
    http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-three/feed/ 0
    Summer Tour: Phish San Francisco Setlist and The Skinny – Night Two http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-two/ http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-two/#comments Sun, 19 Aug 2012 05:54:48 +0000 http://yemblog.com/?p=22407 Summer Tour: Phish San Francisco Setlist and The Skinny – Night Two

    ]]>
    http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-two/feed/ 0
    Summer Tour: Phish San Francisco Setlist and The Skinny – Night One http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-one/ http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-one/#comments Sat, 18 Aug 2012 06:30:29 +0000 http://yemblog.com/?p=22401 Summer Tour: Phish San Francisco Setlist and The Skinny – Night One

    ]]>
    http://yemblog.com/summer-tour-phish-san-francisco-setlist-and-the-skinny-night-one/feed/ 0
    Lists: 10 Celebrity Phish Fans – Betty Draper, Kevin Arnold, Pete and More http://yemblog.com/lists-10-celebrity-phish-fans-betty-draper-kevin-arnold-pete-and-more/ http://yemblog.com/lists-10-celebrity-phish-fans-betty-draper-kevin-arnold-pete-and-more/#comments Thu, 16 Aug 2012 19:30:54 +0000 http://yemblog.com/?p=22388 Lists: 10 Celebrity Phish Fans – Betty Draper, Kevin Arnold, Pete and More

    ]]>
    http://yemblog.com/lists-10-celebrity-phish-fans-betty-draper-kevin-arnold-pete-and-more/feed/ 0
    Leg Two: Postcards From Page Side – Statement Time For Phish http://yemblog.com/leg-two-postcards-from-page-side-statement-time-for-phish/ http://yemblog.com/leg-two-postcards-from-page-side-statement-time-for-phish/#comments Tue, 14 Aug 2012 17:56:17 +0000 http://yemblog.com/?p=22373 Leg Two: Postcards From Page Side – Statement Time For Phish

    ]]>
    http://yemblog.com/leg-two-postcards-from-page-side-statement-time-for-phish/feed/ 0
    Big Red: Sample New Trey Anastasio Single Scabbard Due August 21 http://yemblog.com/big-red-sample-new-trey-anastasio-single-scabbard-due-august-21/ http://yemblog.com/big-red-sample-new-trey-anastasio-single-scabbard-due-august-21/#comments Tue, 07 Aug 2012 15:43:18 +0000 http://yemblog.com/?p=22363 Big Red: Sample New Trey Anastasio Single Scabbard Due August 21

    ]]>
    http://yemblog.com/big-red-sample-new-trey-anastasio-single-scabbard-due-august-21/feed/ 1
    Webcasts: Mike Gordon To Play As Part Of Tribute To Jerry Garcia [HT] http://yemblog.com/webcasts-mike-gordon-to-play-as-part-of-tribute-to-jerry-garcia-ht/ http://yemblog.com/webcasts-mike-gordon-to-play-as-part-of-tribute-to-jerry-garcia-ht/#comments Tue, 10 Jul 2012 18:19:40 +0000 http://yemblog.com/?p=22313 Webcasts: Mike Gordon To Play As Part Of Tribute To Jerry Garcia [HT]

    ]]>
    http://yemblog.com/webcasts-mike-gordon-to-play-as-part-of-tribute-to-jerry-garcia-ht/feed/ 0
    Contests: HT Giveaway – Phish Chicago ’94 Box Set / T-Shirt Bundle [HT] http://yemblog.com/contests-ht-giveaway-phish-chicago-94-box-set-t-shirt-bundle-ht/ http://yemblog.com/contests-ht-giveaway-phish-chicago-94-box-set-t-shirt-bundle-ht/#comments Tue, 10 Jul 2012 18:16:44 +0000 http://yemblog.com/?p=22308 Contests: HT Giveaway – Phish Chicago ’94 Box Set / T-Shirt Bundle [HT]

    ]]>
    http://yemblog.com/contests-ht-giveaway-phish-chicago-94-box-set-t-shirt-bundle-ht/feed/ 0
    Summer Tour 2012: Phish Jones Beach Setlist and The Skinny – Night Two http://yemblog.com/summer-tour-2012-phish-jones-beach-setlist-and-the-skinny-night-two/ http://yemblog.com/summer-tour-2012-phish-jones-beach-setlist-and-the-skinny-night-two/#comments Thu, 05 Jul 2012 00:00:10 +0000 http://yemblog.com/?p=22272 Summer Tour 2012: Phish Jones Beach Setlist and The Skinny – Night Two

    ]]>
    http://yemblog.com/summer-tour-2012-phish-jones-beach-setlist-and-the-skinny-night-two/feed/ 0
    Summer Tour 2012: Phish Jones Beach Recap, Setlist and The Skinny – Night One [HT] http://yemblog.com/summer-tour-2012-phish-jones-beach-recap-setlist-and-the-skinny-night-one-ht/ http://yemblog.com/summer-tour-2012-phish-jones-beach-recap-setlist-and-the-skinny-night-one-ht/#comments Wed, 04 Jul 2012 05:31:55 +0000 http://yemblog.com/?p=22262 Summer Tour 2012: Phish Jones Beach Recap, Setlist and The Skinny – Night One [HT]

    ]]>
    http://yemblog.com/summer-tour-2012-phish-jones-beach-recap-setlist-and-the-skinny-night-one-ht/feed/ 0
    Compilations: Announcing Phish – Faux The Archives Volume 1 [Hidden Track] http://yemblog.com/compilations-announcing-phish-faux-the-archives-volume-1-hidden-track/ http://yemblog.com/compilations-announcing-phish-faux-the-archives-volume-1-hidden-track/#comments Wed, 27 Jun 2012 17:00:05 +0000 http://yemblog.com/?p=22232 Compilations: Announcing Phish – Faux The Archives Volume 1 [Hidden Track]

    ]]>
    http://yemblog.com/compilations-announcing-phish-faux-the-archives-volume-1-hidden-track/feed/ 0
    Summer Tour 2012: Phish Burgettstown First Niagara Pavilion Setlist and The Skinny [Hidden Track] http://yemblog.com/summer-tour-2012-phish-burgettstown-first-niagara-pavilion-setlist-and-the-skinny-hidden-track/ http://yemblog.com/summer-tour-2012-phish-burgettstown-first-niagara-pavilion-setlist-and-the-skinny-hidden-track/#comments Sat, 23 Jun 2012 23:07:22 +0000 http://yemblog.com/?p=22211 Summer Tour 2012: Phish Burgettstown First Niagara Pavilion Setlist and The Skinny [Hidden Track]

    ]]>
    http://yemblog.com/summer-tour-2012-phish-burgettstown-first-niagara-pavilion-setlist-and-the-skinny-hidden-track/feed/ 0
    Photos: Picture Show – A Fun Tucking Night in Portsmouth [Hidden Track] http://yemblog.com/photos-picture-show-a-fun-tucking-night-in-portsmouth-hidden-track/ http://yemblog.com/photos-picture-show-a-fun-tucking-night-in-portsmouth-hidden-track/#comments Wed, 20 Jun 2012 20:29:42 +0000 http://yemblog.com/?p=22184 Photos: Picture Show – A Fun Tucking Night in Portsmouth [Hidden Track]

    ]]>
    http://yemblog.com/photos-picture-show-a-fun-tucking-night-in-portsmouth-hidden-track/feed/ 0