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 Twitter Updates for 2010-11-01 | YEMblog
    • thanks to all the guest tweeters and you for following #
    • end show #
    • a lot of tired folks all around. quite the marathon. hope no one's driving #
    • worked back into trey's julius solo #
    • drumz #
    • julius #phish #
    • trey thanks everyone #
    • phish with hidalgo and horns #
    • end set #
    • vocal jam #
    • bass drum segment #
    • trey kicks in afterburners #
    • mellow, groovy start to Trey's solo #
    • yem #phish #
    • silent in the morning #phish #
    • the horse #phish #
    • a little too patient. no flurry of notes at the end of this one #
    • mike trying to take it out trey responds melodicly #
    • very patient build up #
    • page on rhodes #
    • clean through start if jam. nice work #
    • into harry hood #
    • very zeppelinesque extended wilson ending #
    • hard rockin end of wilson here #
    • wilson #phish #
    • Overheard: Wonder what the Yemblog dude thought of this show #
    • ladies and gentleman – tonights mvp : – Page Mcconnell #
    • sounded like some spooky teases in trey's bit #
    • still no horns :( #
    • page on moog for funk break #
    • no horns yet #
    • suzy #phish #
    • but ended strong #
    • strugglesville for a bit #
    • camel walk #phish #
    • hitting a little dissonance as they repeat the main progression over and over #
    • solid hammer on action from trey as he peaks the jam again and again #
    • kuroda working a strobe-y pattern as jiboo hits a peak #
    • standardly awesome jibboo #
    • trey lays down a delay loop and solos on top of it #
    • into jibboo quick lil segue #
    • jam kinda falls apart into back on the train #phish #
    • starting to get a little more dark. quartet catch on a groove #
    • page milks clav and quickly hops on rhodes #
    • heads to a more funky jam space #
    • intensity picks up as mike thumps and page asserts himself #
    • high energy past tempo start to trey's solo. type 1 thus far #
    • restarted disease #
    • band struggles bad with intro. trey blames it on fish. fish "this is off our album? #
    • disease #phish #
    • lights #phish #
    • horn setup still out too #
    • perc kit still out #
    • parade over #
    • band working way back to stage on fish side #
    • band still parading #
    • band walking through barricade between floor and seats #
    • band is parading through crowd #
    • end set #
    • band marches off stage. this lived up to every expectation i had. will be listening many times in future #
    • all members of phish play perc to end tune #
    • building up tempo to a frenzy #
    • page mike and trey on vocals #
    • trey says we got a whole other set comin. so danceable this tune #
    • trey introduces ensemble #
    • horns out #
    • feats dont fail me now #phish #
    • mike gives shout out to atlantic city as part of fun vocal conclusion #
    • i think this explains fish's improvement this tour. he worked hard to get down some tough drum parts #
    • page on high harmony #
    • mike on vocals #
    • funky as fuck #
    • sailin shoes #phish #
    • trying to hold back my enthusiasm a bit to report on show but they are nailing it and this means a lot to me to see them play this album #
    • im gonna break the no shoutout rule to give love to mike horath who introduced me to little feat in high school. wish you were here! #
    • page gives blues vocal delivery #
    • a political blues aka peter gammons favorite tune #phish #
    • crowd flips. brilliant #
    • barbershop style! great arrangement #
    • dont bogart that joint acapella #phish #
    • fish playin it serious #
    • mike piano solo #
    • all three holding their own and fish doin good job on vox #
    • page on bass mike on piano w perc player #
    • fish has overalls not sweat pants cc: purple pants mike #
    • willin is about the last song i thought fish would sing #
    • trey on drums. fish out front #
    • all horns out for this one. trey laying into it while perc world go nuts #
    • now rocket in your pocket #phish #
    • blew it on the early rocket in your pocket. still tripe face #
    • rocket in my pocket #phish #
    • page on vintage synth solo #
    • trey takes another solo into tripe face boogie #phish mike on vocals #
    • page helps a little with final verse #
    • real intricate patterns from ck5 to outro #
    • nice extended dixie chicken #
    • horns back out #
    • leo plays it #
    • trey vocals #phish #
    • dixie chicken #phish #
    • back into spanish moon groove for trey solo #
    • just perc solo #
    • horns leave #
    • drum and perc solo #
    • he'd dig the hell out of this #
    • shedding a tear for lowell #
    • best crowd reaction thus far #
    • trey on voxx like he was for dave and friends tour when they played this #
    • trey intros giovanni hidalgo on perc then starts spanish moon #phish #
    • crowd very attentive. no talkers near me #
    • mike on vox #
    • mercenary territory all horns out #
    • band got lost for a sec but pulls it together #
    • sax and trey solos on top of each other #
    • trey and page share vocals #
    • smooth as silk transition #
    • -> day or night #phish #
    • so much tighter than any previous tlahero from 98 on #
    • time loves a hero #phish horns leave #
    • no slide thus far from trey #phish #
    • horns lines have that toussaint sound #
    • five piece horn section joins phish + percussion #
    • cactus on vox #
    • old folks boogie #phish #
    • playing it straight forward thus far #
    • page on vox #phish #
    • oh atlanta! #phish #
    • page back on the vintage synth #
    • trey dropping anthemic riffs as fills #
    • trey on lead vocals #
    • still just four members and perc player #
    • all that you dream 3phish #
    • nailing it seems well rehearsed. i am one happy dude #
    • vintage synth not normally part of rig #
    • fish wearing sweat pants designed like dress #
    • page trey fish mike and percussion. page sings #
    • fat man in the bathtub #
    • announcer welcomes feat
      leads into join the band #
    • piped in crowd noise #
    • prerecorded intro as ensemble walks on stage #
    • lights #
    • fishls drum set pushed way off to side. replaced with a kit similar to richie's #
    • percussion kit plenty of horn setups #
    • lots of action onstage as additional hardware added to setup #
    • end set #
    • character zero #phish #
    • stand out version for sure #
    • mike leads band back into typical stash territory. nicely played #
    • you should check this out tomorrow. excellent work on type 2ing this stash #
    • still working this beautiful progression. very unstashlike #
    • as @daveoatht would say stash takes a turn toward awesome. very cool melodic major progression #
    • long conference up front leads to stash #phish #
    • mike solos with bass synth tone on #
    • page milks clav #
    • boogie on #phish #
    • funky bitch0 #phish #
    • lots of joyful looks on all the faces around me. so good to see #
    • happy halloWEEN #
    • roses are free #phish #
    • photographer danny clinch shooting from side of floor #
    • all of ac smells like a cigarette butt and the boardwalk hall is no different #
    • extra loud roar from audience during pause #
    • divided sky #phish #
    • full on version of tune. so well played #
    • trey ripping on spooky theme #
    • page on vox like 93 versions #
    • spooky by classics iv1 #
    • settling on a grrove that sounds like spooky! #
    • all four catch on cool repeating pattern #
    • taking quick excursions into major territory but mostly dark minor soloing from trey #
    • trey comping chords while mike and fish work deep groove #
    • trey starts solo #
    • ghost #phish #
    • bbfcfm #phish #
    • no costumes for band. normal attire #
    • page w keytar frankenstein #
    • lights #
    • mostly filled in at this point. id say more people have costumes than dont #
    • slowly filling in #
    • seems half the fans are dressed in costumes. half are not. lots of super mario brothers #
    • in venue. playbill is well done with essay on album by David Fricke. Very happy with the choice #phish #
    • And how about that @jraras!!! Stellar job on the tweets last night #
    • Terrible Internet Reception For Me This Weekend Has Made Updating The Websites Tough. Check Out @ohkeepahblog's Posts For Links Galore #
    • ScottyB reporting for duty. The guest bloggers have raised the bar high. Let's see if I can do them proud. #

    Post a Comment

    You must be logged in to post a comment.