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 » MSG3 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.13 Phish: 01/01/2011 Walls of the Cave [VQ: A, AQ: A+] http://yemblog.com/phish-01012011-walls-of-the-cave-vq-a-aq-a/ http://yemblog.com/phish-01012011-walls-of-the-cave-vq-a-aq-a/#comments Tue, 01 Feb 2011 16:25:31 +0000 http://yemblog.com/?p=15520 Phish: 01/01/2011 Walls of the Cave [VQ: A, AQ: A+]

    Click here to view the embedded video.

    ]]>
    http://yemblog.com/phish-01012011-walls-of-the-cave-vq-a-aq-a/feed/ 0
    MSG Run: 1/1/11 Recap/Review – Another Epic Day at the Office [TPE] http://yemblog.com/msg-run-1111-recapreview-another-epic-day-at-the-office-tpe/ http://yemblog.com/msg-run-1111-recapreview-another-epic-day-at-the-office-tpe/#comments Mon, 31 Jan 2011 15:32:59 +0000 http://yemblog.com/?p=15498 MSG Run: 1/1/11 Recap/Review – Another Epic Day at the Office [TPE]

    ]]>
    http://yemblog.com/msg-run-1111-recapreview-another-epic-day-at-the-office-tpe/feed/ 0
    New Year’s Day: The Top Show of 2011 [Phish Thoughts] http://yemblog.com/new-years-day-the-top-show-of-2011-phish-thoughts/ http://yemblog.com/new-years-day-the-top-show-of-2011-phish-thoughts/#comments Thu, 20 Jan 2011 18:27:38 +0000 http://yemblog.com/?p=15382 New Year’s Day: The Top Show of 2011 [Phish Thoughts]

    ]]>
    http://yemblog.com/new-years-day-the-top-show-of-2011-phish-thoughts/feed/ 0
    Phish: 01/01/2011 Divided Sky [VQ: B+, AQ: B+] http://yemblog.com/phish-01012011-divided-sky-vq-b-aq-b/ http://yemblog.com/phish-01012011-divided-sky-vq-b-aq-b/#comments Thu, 13 Jan 2011 17:44:16 +0000 http://yemblog.com/?p=15319 Phish: 01/01/2011 Divided Sky [VQ: B+, AQ: B+]

    Click here to view the embedded video.

    ]]>
    http://yemblog.com/phish-01012011-divided-sky-vq-b-aq-b/feed/ 0
    NYE Run: Phish on NYD at MSG – Review [Relix] http://yemblog.com/nye-run-phish-on-nyd-at-msg-review-relix/ http://yemblog.com/nye-run-phish-on-nyd-at-msg-review-relix/#comments Wed, 12 Jan 2011 16:50:14 +0000 http://yemblog.com/?p=15300 NYE Run: Phish on NYD at MSG – Review [Relix]

    ]]>
    http://yemblog.com/nye-run-phish-on-nyd-at-msg-review-relix/feed/ 0
    Phish: 01/01/2011 Sneakin’ Sally [VQ: B, AQ: B+] http://yemblog.com/phish-01012011-sneakin-sally-vq-b-aq-b/ http://yemblog.com/phish-01012011-sneakin-sally-vq-b-aq-b/#comments Wed, 12 Jan 2011 16:47:51 +0000 http://yemblog.com/?p=15299 Phish: 01/01/2011 Sneakin’ Sally [VQ: B, AQ: B+]

    Click here to view the embedded video.

    ]]>
    http://yemblog.com/phish-01012011-sneakin-sally-vq-b-aq-b/feed/ 0
    NYE Run: Phish @ Madison Square Garden 1/1 [ConcertConfessions] http://yemblog.com/nye-run-phish-madison-square-garden-11-concertconfessions/ http://yemblog.com/nye-run-phish-madison-square-garden-11-concertconfessions/#comments Wed, 12 Jan 2011 16:40:02 +0000 http://yemblog.com/?p=15290 NYE Run: Phish @ Madison Square Garden 1/1 [ConcertConfessions]

    ]]>
    http://yemblog.com/nye-run-phish-madison-square-garden-11-concertconfessions/feed/ 0
    NYE Run: Tyler Curtis Reviews 1/1/2011 [Tri-State Indie] http://yemblog.com/nye-run-tyler-curtis-reviews-112011-tri-state-indie/ http://yemblog.com/nye-run-tyler-curtis-reviews-112011-tri-state-indie/#comments Wed, 12 Jan 2011 16:37:43 +0000 http://yemblog.com/?p=15284 NYE Run: Tyler Curtis Reviews 1/1/2011 [Tri-State Indie]

    ]]>
    http://yemblog.com/nye-run-tyler-curtis-reviews-112011-tri-state-indie/feed/ 0
    Phish: 0619Sean MSG Video Playlist [VQ: A-, AQ: A+, CK5] http://yemblog.com/phish-0619sean-msg-video-playlist-vq-a-aq-a-ck5/ http://yemblog.com/phish-0619sean-msg-video-playlist-vq-a-aq-a-ck5/#comments Mon, 10 Jan 2011 20:37:46 +0000 http://yemblog.com/?p=15266 Phish: 0619Sean MSG Video Playlist [VQ: A-, AQ: A+, CK5]

    Click here to view the embedded video.

    AC/DC Bag, Burn That Bridge, Sneakin’ Sally, Gotta Jibboo, Twist, Reba, Makisupa Policeman, My Soul, Tube

    ]]>
    http://yemblog.com/phish-0619sean-msg-video-playlist-vq-a-aq-a-ck5/feed/ 0
    Phish: 01/01/2011 MKDevo Playlist [VQ: A, AQ: A+, Angle: CK5] http://yemblog.com/phish-01012011-mkdevo-playlist-vq-a-aq-a-angle-ck5/ http://yemblog.com/phish-01012011-mkdevo-playlist-vq-a-aq-a-angle-ck5/#comments Mon, 03 Jan 2011 19:55:23 +0000 http://yemblog.com/?p=15213 Phish: 01/01/2011 MKDevo Playlist [VQ: A, AQ: A+, Angle: CK5]

    Click here to view the embedded video.

    My Soul, Crosseyed and Painless, Twist, Simple, Sneakin’ Sally, Makisupa Policeman, David Bowie, Fee

    ]]>
    http://yemblog.com/phish-01012011-mkdevo-playlist-vq-a-aq-a-angle-ck5/feed/ 0
    NYE Run: Review – 1/1/2011 [Online Phish Tour] http://yemblog.com/nye-run-review-112011-online-phish-tour/ http://yemblog.com/nye-run-review-112011-online-phish-tour/#comments Mon, 03 Jan 2011 19:53:06 +0000 http://yemblog.com/?p=15212 NYE Run: Review – 1/1/2011 [Online Phish Tour]

    ]]>
    http://yemblog.com/nye-run-review-112011-online-phish-tour/feed/ 0
    NYE Run: Ryan Barkan’s Amazing Photos of the MSG Run [BK Vegan] http://yemblog.com/nye-run-ryan-barkans-amazing-photos-of-the-msg-run-bk-vegan/ http://yemblog.com/nye-run-ryan-barkans-amazing-photos-of-the-msg-run-bk-vegan/#comments Mon, 03 Jan 2011 19:51:32 +0000 http://yemblog.com/?p=15209 NYE Run: Ryan Barkan’s Amazing Photos of the MSG Run [BK Vegan]

    ]]>
    http://yemblog.com/nye-run-ryan-barkans-amazing-photos-of-the-msg-run-bk-vegan/feed/ 0
    Phish: 01/01/2011 LivePhish SBD New York, NY http://yemblog.com/phish-01012011-livephish-sbd-new-york-ny/ http://yemblog.com/phish-01012011-livephish-sbd-new-york-ny/#comments Mon, 03 Jan 2011 04:12:21 +0000 http://yemblog.com/?p=15191 Phish: 01/01/2011 LivePhish SBD New York, NY

    ]]>
    http://yemblog.com/phish-01012011-livephish-sbd-new-york-ny/feed/ 0
    Phish: 01/01/2011 First Set and Some of Second Set Playlist – HarpuaFSB [VQ: A, AQ: A+] http://yemblog.com/phish-01012011-first-set-and-some-of-second-set-playlist-harpuafsb-vq-a-aq-a/ http://yemblog.com/phish-01012011-first-set-and-some-of-second-set-playlist-harpuafsb-vq-a-aq-a/#comments Mon, 03 Jan 2011 04:10:34 +0000 http://yemblog.com/?p=15190 Phish: 01/01/2011 First Set and Some of Second Set Playlist – HarpuaFSB [VQ: A, AQ: A+]

    Click here to view the embedded video.

    ]]>
    http://yemblog.com/phish-01012011-first-set-and-some-of-second-set-playlist-harpuafsb-vq-a-aq-a/feed/ 0
    NYE Run: Phish Opens 2011 at Madison Square Garden [Jambands] http://yemblog.com/nye-run-phish-opens-2011-at-madison-square-garden-jambands/ http://yemblog.com/nye-run-phish-opens-2011-at-madison-square-garden-jambands/#comments Mon, 03 Jan 2011 04:08:52 +0000 http://yemblog.com/?p=15186 NYE Run: Phish Opens 2011 at Madison Square Garden [Jambands]

    ]]>
    http://yemblog.com/nye-run-phish-opens-2011-at-madison-square-garden-jambands/feed/ 0
    Phish: 01/01/2011 DAUD New York, NY http://yemblog.com/phish-01012011-daud-new-york-ny/ http://yemblog.com/phish-01012011-daud-new-york-ny/#comments Mon, 03 Jan 2011 04:05:20 +0000 http://yemblog.com/?p=15181 Phish: 01/01/2011 DAUD New York, NY

    ]]>
    http://yemblog.com/phish-01012011-daud-new-york-ny/feed/ 0
    Phish: 12/04/2009 Mike’s Song [VQ: B-, AQ: B-, CK5] http://yemblog.com/phish-12042009-mikes-song-vq-b-aq-b-ck5/ http://yemblog.com/phish-12042009-mikes-song-vq-b-aq-b-ck5/#comments Fri, 16 Jul 2010 18:00:49 +0000 http://yemblog.com/?p=11721 Phish: 12/04/2009 Mike’s Song [VQ: B-, AQ: B-, CK5]

    Click here to view the embedded video.

    ]]>
    http://yemblog.com/phish-12042009-mikes-song-vq-b-aq-b-ck5/feed/ 0
    MSG: Moments in a Box – MSG Night Three [Phish Thoughts] http://yemblog.com/msg-moments-in-a-box-msg-night-three-phish-thoughts/ http://yemblog.com/msg-moments-in-a-box-msg-night-three-phish-thoughts/#comments Mon, 14 Dec 2009 16:39:25 +0000 http://yemblog.com/msg-moments-in-a-box-msg-night-three-phish-thoughts/ MSG: Moments in a Box – MSG Night Three [Phish Thoughts]

    ]]>
    http://yemblog.com/msg-moments-in-a-box-msg-night-three-phish-thoughts/feed/ 0
    MSG: Review – Phish @ MSG December 4, 2005 (sic) [StateofMind] http://yemblog.com/msg-review-phish-msg-december-4-2005-sic-stateofmind/ http://yemblog.com/msg-review-phish-msg-december-4-2005-sic-stateofmind/#comments Mon, 14 Dec 2009 16:38:18 +0000 http://yemblog.com/?p=8785 MSG: Review – Phish @ MSG December 4, 2005 (sic) [StateofMind]

    ]]>
    http://yemblog.com/msg-review-phish-msg-december-4-2005-sic-stateofmind/feed/ 0
    Phish: 12/04/2009 ENTIRE SHOW PLAYLIST [VQ: A, AQ: A] http://yemblog.com/phish-12042009-entire-show-playlist-vq-a-aq-a-2/ http://yemblog.com/phish-12042009-entire-show-playlist-vq-a-aq-a-2/#comments Sun, 13 Dec 2009 22:52:36 +0000 http://yemblog.com/?p=8776 Phish: 12/04/2009 ENTIRE SHOW PLAYLIST [VQ: A, AQ: A]

    Click here to view the embedded video.

    ]]>
    http://yemblog.com/phish-12042009-entire-show-playlist-vq-a-aq-a-2/feed/ 0