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"; } } ?> Browse Labor | Pluranomics.com

    Small silhouette of Doug Wolkon WELCOME TO PLURANOMICS, THE ECONOMICS OF MANY.

    Labor

    What Causes Inflation?

    What causes the prices to go up and real value to go down? To understand what causes inflation, visualize using only one economic variable – LAND; because ALL material things we buy or use originate from the land.

    The land may change form, but the wooden floor you stand on (trees), the fork you hold (metals), the road you drive on (asphalt, derived from oil), the T-shirt you wear (cotton plant), the boat you sail (fiberglass, from sand or silica), and the food you eat are all originally derived from the land.

    Continued »

    Economic Detox

    So what is an Economic Detox? Raw green vegetables consumed through a straw is the food equivalent. Think diarrhea. I know what you are thinking, “yuk”. But as Wall Street has learned the hard way, we have no choice in the matter. Our economy is detoxing whether we like it or not; dropping our excess weight in order to regain our balance; flushing our obese corporate and government costs down the toilet in support of the long-term prosperity of the quicker, lighter, faster and more profitable Mom and Pop entrepreneurs. Continued »

    A Solar Panel: The Neutralizer

    The real reason that oil consumption has slowed down is once again – the housing market. Think about how much less oil is needed to move all those materials (wood, steel, concrete, appliances, etc.) as well as construction laborers for all those houses and condos we were building. All that consumption from our housing construction has come to a stop, and with it the end of a major consumer of oil. The next oil demand decrease is on its way from both China and India. Continued »

    The Only True Currency is Local

    The larger the supply of a particular paper currency the more inefficient such trading capital inevitably becomes (i.e. trade regulations, bureaucracy, taxes, big goverment, armed forces, etc.). On the flip side, pure or liquid barter is the most efficient way of trade as the cost of “money” remains current with the actual trade, and debt levels remain linked to real assets (Schumpeter and Walrus describe such debt to asset links in their vision of Economic Equilibrium). As the Euro makes its way into Eastern European countries, those countries local economies will inevitably inflate and get more inefficeint; as rents and wages will increase proportionately as a function of the Euro’s relatively inflated value. Continued »

    Yoga & Off-Balance Sheet Financing

    The word “balance” has significant meaning here. When you take something “off-balance,” you are doing just that. In other words, balance is good (think yoga or buddhism), off-balance (think checkbook) is not good. On that note, what do you call Fannie Mae, Freddie Mac and Sallie Mae. Do they qualify as “off-balance sheet financing?” How about the Bear Stearns portfolio. The U.S. government did about 36 hours of due diligence on that one, is that one off-balance sheet too? Continued »

    A Penny to Measure Time

    Any derivatives of $1 as currency increases our financial service costs (i.e. in the form of complicated accounting and just plain time to figure out the math at time of purchase). Economically speaking and unfortunately to all you labor, it allows labor time to be denominated down as math, not value. Continued »

    Polluted “Wealth”

    These so-called “wealthiest” 5%, that burn so much carbon, also have 1.) The most polluted waters, so we are forced to import day old “fresh” fish from the “poorest” countries to avoid m-e-r-c-u-r-y in our local fish, 2.) Acid rain, yes our rain actually burns through car paint, and 3.) Toxic air, asthma is an epidemic among children in America. Further, more and more of the food eaten by the “wealthiest” is packaged and not nearly as fresh as so much of the food in so many of the “poorest” societies. Continued »