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/blog 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: Bugfix from Matthias Schutz regarding time_since. Version 1.5.9: Added function redefiniotion protection if people use the plugin in several places */ 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, $tablecomments, $tableposts; if(!function_exists('blc_clamp')) { function blc_clamp($min, $max, $val) { return max($min,min($max,$val)); } } function get_channel($col, $offset) { return hexdec(substr($col, $offset, 2)); } function channels($col) { $r = get_channel($col, 1); $g = get_channel($col, 3); $b = get_channel($col, 5); return array($r, $g, $b); } $max_time = $range_in_days * 24 * 60 * 60 ; function scale_channel($old, $new, $diff, $max_time) { $range = $old - $new; $c = round($diff/$max_time*($range))+$new; $c = blc_clamp(min($new, $old), max($new, $old), $c); $c_hex = str_pad(dechex($c), 2, '0', STR_PAD_LEFT); return $c_hex; } $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 ($tablecomments LEFT JOIN $tableposts ON (comment_post_ID = ID)) WHERE comment_approved = '1' AND $tableposts.post_status='publish' $ping ORDER BY comment_date DESC;"); $seen = array(); $num = 0; if($fade_old) { list($r_new, $g_new, $b_new) = channels($new_col); list($r_old, $g_old, $b_old) = channels($old_col); } 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 $tablecomments 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 $tablecomments 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($commenters[0]->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_hex = scale_channel($r_old, $r_new, $diff, $max_time); $g_hex = scale_channel($g_old, $g_new, $diff, $max_time); $b_hex = scale_channel($b_old, $b_new, $diff, $max_time); $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"; } } ?> Textbook at Flopped the Nuts

    Author Archive for Textbook



    So Long Papi

    I just got a 90 day renewal notice for this domain…
    I think I’ll go ahead and let it die.

    Freakonomics All-In

    The value of commitment — reflections on my 10 year wedding anniversary (as it relates to poker)
    Word to the wise: having seen how well it worked this time, if you ever sit across from me in a poker tournament and I say I have a flight to catch, don’t believe it.

    I’ll put the info after the jump in case anyone doesn’t want a spoiler…
    Gold’s Poker Face Wins Him $12 Million
    When Jamie Gold bluffed, his opponents folded. When he had the best hand, they threw in all their chips. With a run of cards, a huge chip stack and an uncanny knack for reading other […]

    Poker has a new world champion — This article by Daniel Negreanu raises a great point:
    The buy-in for the main event has been $10,000 for more than 30 years. It’s time for a change. $10,000 just isn’t what it used to be! After all, there are $10,000 buy-in tournaments taking place around the globe on […]

    WSoP Updates

    You know, there’s a little poker tournament going on in Vegas right now.
    If you want the semi-real time action, I suggest you visit Pauly at Tao of Poker. He’s got great updates on the action and some fun photos as well.

    I never figured out Chess when I was young and maleable.
    Cards weren’t even all that interesting to me before Texas Hold ‘em took off. I enjoyed a game of Cribbage now and again, but I didn’t get rabid about it like some folks I know.
    No, back in the day, my game was Backgammon. I played […]

    (For the record: The house belongs to Dave and Sarah, and both were present. DJ gets top billing as he was the organizer.)
    To begin with, it was the poker game that almost wasn’t: I had said I’d be in if JT and EZ were in and that DJ should call me if any arm twisting […]

    For the Record

    I placed first in a $6 sit-n-go on Party tonight.
    Had a marathon heads-up battle with the second place finisher. Luckily nobody at the table played short-handed the way I do. (Not that I rule short-handed — my style just doesn’t tolerate much competition when the head count gets low.)

    Doyle’s Room on Krank

    I decided to spend a little more time on Doyle’s Room today, since I had the money there and all.
    First I hit a $5+0.50 9-seat “extended” sit-n-go. I’m not sure what “extended” means, but since the other options appear to be “speed” or “turbo”, I figure it must mean “pretty close to normal pace”. I […]

    What happens in the home game…

    There isn’t a whole lot I can actually tell you about last nights home game…
    There were a lot of inappropriate jokes (more quips, really - not set-up followed by punchline type jokes) and stories told. We had a chick in the game (Hi Tippy!), which oddly made the conversation more raunchy than usual.
    The Mother-in-Law had […]

    Doyle’s Room Fun

    It seems someone was kind enough to follow my affiliate link to Doyle’s Room and actually deposit some real money in their account. To them, I say thanks very much!
    That means I had a little bit o’ cash dropped in my DR account, so I tried a little $5 NLHE sit-n-go. Finished 2nd (the single […]

    Speed Party

    At 9pm on Tuesday nights, the TiVo tends to record Law & Order: Special Victims Unit. I’m not a fan. Sure Ice-T and Belzer are cool, but I get no kicks watching stories about rape and child abuse. Whatever. Not the point…
    So, I hopped on the Compy 386 and putter about for a while. After […]

    Lost Nines

    Last night’s episode of the tv series “Lost” featured a no-limit hold ‘em showdown between Jack, the castaway’s doctor and de facto leader, and Sawyer, the white trash conman of the bunch who hordes any supplies he can get his hands on for trade.
    In the final hand, Jack goes all-in, betting a gigantic pile of […]

    Rules of the Game

    Rule One: No work talk
    Aside from making fun of people. Slander is encouraged, but limits must be imposed and respected.
    Rule Two: No working at the table
    If you have something pending that will require the opening of a laptop during play, you might just want to skip the game that time.
    Rule Three: Three Pair is the […]

    Full Tilt for Mac

    It’s here. Anybody want to try it and let us know how it is?




    About

    Archive for Textbook.

    The folks in my home game call me "Textbook" because I have actually read a couple poker books.

    Longer entries are truncated. Click the headline of an entry to read it in its entirety.