<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://groups.drupal.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Drupal for Evil</title>
 <link>http://groups.drupal.org/drupal-for-evil</link>
 <description>Using Drupal for evil, world dominating, nefarious purposes.</description>
 <language>en</language>
<item>
 <title>Merging books / menus</title>
 <link>http://groups.drupal.org/node/16912</link>
 <description>&lt;p&gt;I&#039;m incorporating a database hack into a module I&#039;m writing (an optional thing) that merges the book and menu outlines.  What exactly does this mean?  Well, as many of you know in Drupal 6 books work off of the menu architecture (stored in the same table actually).  This is why book generated content can be modified by projects like DHTML menus.  The issue I have is that I can&#039;t structure content in a book and then get a block specific to that book (the way menus does).  Also, I can&#039;t use book &quot;menus&quot; in projects like Nice-menus and Menu Slice.&lt;/p&gt;
&lt;p&gt;Here&#039;s the hack.&lt;br /&gt;
Create a book&lt;br /&gt;
Now create a new Menu (call it whatever)&lt;br /&gt;
Open up the database and go to the menu_links table.  you should see records that have a menu_name of the form &quot;book-toc-136&quot; or something like that.  Copy this text.&lt;br /&gt;
Open up the table menu_custom and look for the entry that&#039;s the menu you just created.  Over-write the menu_name with the menu_name that you copied from the menu_links table.&lt;/p&gt;
&lt;p&gt;Ta-dah!&lt;/p&gt;
&lt;p&gt;Now you&#039;ll have a menu that maps directly to your book.  You can now use your books in Nice Menus, make them their own block, add them into primary / secondary navigation of themes and all that good stuff :)&lt;/p&gt;
&lt;p&gt;I&#039;ll be adding support for this functionality into the Outline Designer module soon so I&#039;ll let you know how it goes.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/16912#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/4457">hack</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Wed, 19 Nov 2008 22:00:42 +0000</pubDate>
 <dc:creator>btopro@drupal.org</dc:creator>
 <guid isPermaLink="false">16912 at http://groups.drupal.org</guid>
</item>
<item>
 <title>New Icon</title>
 <link>http://groups.drupal.org/node/16086</link>
 <description>&lt;p&gt;Fellow Drupal evil doers, what do you think of this as a new icon for Drupal For Evil?&lt;/p&gt;
&lt;p&gt;Is it evil enough?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.drupal.org.uk/elder-ones-recommend-drupal&quot; title=&quot;http://www.drupal.org.uk/elder-ones-recommend-drupal&quot;&gt;http://www.drupal.org.uk/elder-ones-recommend-drupal&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.drupal.org.uk/files/chrupal.png&quot; alt=&quot;Evil Icon&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/16086#comments</comments>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Wed, 22 Oct 2008 11:10:04 +0000</pubDate>
 <dc:creator>Robert Castelo</dc:creator>
 <guid isPermaLink="false">16086 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Evil FormAPI: Bringing back the Imagemap</title>
 <link>http://groups.drupal.org/node/15709</link>
 <description>&lt;p&gt;Quicksketch and I have an arrangement, whereby we make insane things late at night. Last night he mentioned that a client of ours still had an imagemap buried deep in their site, and I started thinking -- why can&#039;t Drupal output imagemaps?&lt;/p&gt;
&lt;p&gt;Well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/cvs?commit=145185&quot; rel=&quot;nofollow&quot;&gt;Now it can.&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/15709#comments</comments>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Wed, 08 Oct 2008 17:41:01 +0000</pubDate>
 <dc:creator>eaton@drupal.org</dc:creator>
 <guid isPermaLink="false">15709 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Systems Administrator | Democracy Now!</title>
 <link>http://groups.drupal.org/node/14586</link>
 <description>&lt;p&gt;Forwarding this really cool opportunity to join the Democracy Now! team in New York. If you&#039;re a Linux Systems Admin with Drupal experience, this sounds like a fantastic opportunity to join a driven team of smart, passionate people working for justice. One of the responsibilities would be to develop new internal and public websites for them: sounds like Drupal would be a great fit!&lt;/p&gt;
&lt;p&gt;Here&#039;s the info. It was taken from &lt;a href=&quot;http://www.democracynow.org/about/jobs#sysadmin&quot; title=&quot;http://www.democracynow.org/about/jobs#sysadmin&quot;&gt;http://www.democracynow.org/about/jobs#sysadmin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;============================================================&lt;/p&gt;
&lt;p&gt;Immediate opening for full-time Systems Administrator&lt;/p&gt;
&lt;p&gt;Democracy Now! is a daily, non-profit, national, independent news hour based in New York City. Our public website, which is is visited by tens of thousands of users daily, features the news hour every day in a variety of video, audio, and transcript formats, and also features a store selling copies of the program. Internally, we maintain a heterogeneous network of client and server computers to process, store, and record the show and its components and to support our general office and distribution operations. Democracy Now! is hiring a full-time Systems Administrator with extensive Linux experience to maintain, support, and extend these systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RESPONSIBILITIES&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement, maintain, and monitor the computer network and internal servers, including our internet connection, firewall, and shared printer resources.
&lt;li&gt;Provide desktop technical support to staff and volunteers, primarily on an Apple OS X platform.
&lt;li&gt;Coordinate with external consultants and service providers who are responsible for some aspects of our technical operations.
&lt;li&gt;Architect and, where practical, develop web sites and applications for public and internal use.
&lt;li&gt;Research and suggest cost effective products and solutions which may improve organizational workflow.
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;QUALIFICATIONS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a small organization with limited IT staff but diverse technological needs, we seek to hire someone who can work with a wide variety of technologies and quickly learn new technologies.&lt;/p&gt;
&lt;p&gt;Experience configuring and maintaining GNU/Linux servers and an ability to create and maintain bash shell scripts are essential. The ideal candidate will also have experience with some or all of the following technologies: Free Software media processing tools including ffmpeg, mencoder, sox, dvgrab, and MP4Box; programming languages including Perl, Ruby on Rails, and Python; Apple OS X and Microsoft Windows desktop and application support, ideally including Final Cut Pro and Filemaker Pro; version-control systems such as Subversion and git; firewall maintenance with OpenBSD and pf; and web technologies including HTML, CSS, and XML.&lt;/p&gt;
&lt;p&gt;Also essential are the abilities to manage several simultaneous projects and to research, select, and integrate new technologies. Experience in a non-profit or media environment is preferred, as is an interest in independent media and non-commercial television.&lt;/p&gt;
&lt;p&gt;This is a full-time New York City-based position with benefits and salary based on experience. Democracy Now! is an Equal Opportunity Employer that actively recruits women, people of color, persons with disabilities, and persons with diverse gender and sexual identities.&lt;/p&gt;
&lt;p&gt;To apply, please submit a resume and cover letter (PDF or plain text formats only) to job (at) democracynow (dot) org with “Systems Administrator” as the subject. No phone calls.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/new-york-city&quot;&gt;New York City&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6321">democracy now</category>
 <category domain="http://groups.drupal.org/taxonomy/term/6320">systems administrator</category>
 <group domain="http://groups.drupal.org/boston" xmlns="http://drupal.org/project/og">Boston</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/drupal-for-good" xmlns="http://drupal.org/project/og">Drupal for Good</group>
 <group domain="http://groups.drupal.org/new-york-city" xmlns="http://drupal.org/project/og">New York City</group>
 <pubDate>Thu, 04 Sep 2008 22:51:57 +0000</pubDate>
 <dc:creator>setvik</dc:creator>
 <guid isPermaLink="false">14586 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Force the use of tpl files for any theme function</title>
 <link>http://groups.drupal.org/node/14425</link>
 <description>&lt;p&gt;On a theme registry rebuild, this evil version of the theme registration function peeks in the theme path for a template file with the same name as the theme function (i.e. if &lt;code&gt;somethemefunction&lt;/code&gt; is called, it looks for &lt;em&gt;somethemefunction.tpl.php&lt;/em&gt;), and forces the template found to register for that theme call, no matter how it was supposed to work originally.&lt;/p&gt;
&lt;p&gt;This will provide all the variables that would have been passed to the preprocessor or the theme function directly to the template.  This is quite evil, dangerous, and powerful.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mytheme_theme&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$existing&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$theme&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$path&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$existing &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$opts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tpl &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;_&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;-&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exists &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file_scan_directory&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;path_to_theme&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(), &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tpl &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;.tpl.php&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exists&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$existing&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;theme paths&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;path_to_theme&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$existing&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;template&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tpl&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return array( &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// ...Regular registration code... );&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Passing in &lt;code&gt;$existing&lt;/code&gt; by reference allows us to muck about with the theme registry before it is written to the database.  Someone more evil than I might imagine other applications for this trick.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/14425#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/527">theming</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Sun, 31 Aug 2008 13:10:36 +0000</pubDate>
 <dc:creator>davideads@drupal.org</dc:creator>
 <guid isPermaLink="false">14425 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Wide open administration sections</title>
 <link>http://groups.drupal.org/node/14346</link>
 <description>&lt;p&gt;This may not be news to some of you, but if you Google &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=%22Welcome+to+the+administration+section.+Here+you+may+control+how+your+site+functions.%22&amp;amp;btnG=Search&quot; rel=&quot;nofollow&quot;&gt;&quot;Welcome to the administration section. Here you may control how your site functions.&quot;&lt;/a&gt;, you can find various Drupal installations with administration sections you can anonymously go crazy on if you have the inclination. Granted, some of them are theme testing sites and such that are probably periodically wiped; others are not &lt;em&gt;totally&lt;/em&gt; wide open and only giving you access to certain relatively harmless parts of the admin section. But others… Well, I&#039;ll leave those for you to find.&lt;/p&gt;
&lt;p&gt;Have you double-checked admin/user/permissions recently?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/14346#comments</comments>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Thu, 28 Aug 2008 16:23:58 +0000</pubDate>
 <dc:creator>Garrett Albright</dc:creator>
 <guid isPermaLink="false">14346 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Media Player with Dynamic Logo!</title>
 <link>http://groups.drupal.org/node/13823</link>
 <description>&lt;p&gt;Made some progress last night with the Drupal &lt;a href=&quot;http://drupal.org/project/media_player&quot; rel=&quot;nofollow&quot;&gt;Media Player&lt;/a&gt; that I &lt;a href=&quot;http://aaronwinborn.com/blogs/aaron/home-brewed-drupal-media-player-works&quot; rel=&quot;nofollow&quot;&gt;blogged about&lt;/a&gt; recently. Dynamic logos!&lt;/p&gt;
&lt;p&gt;You have to go to my blog to &lt;a href=&quot;http://aaronwinborn.com/blogs/aaron/media-player-with-dynamic-logo&quot; rel=&quot;nofollow&quot;&gt;see the action&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This was created with an hour of tweaking the &lt;a href=&quot;http://openlaszlo.org/&quot; rel=&quot;nofollow&quot;&gt;OpenLaszlo XML&lt;/a&gt;, and then pasting the following into this node: &lt;code&gt;print theme(&amp;#039;media_player_player&amp;#039;, &amp;#039;http://spindowners.com/files.dm/videos/20051210-w50s.flv&amp;#039;, array(&amp;#039;logo&amp;#039; =&amp;gt; &amp;#039;/sites/aaronwinborn.com/files/my-logo.png&amp;#039;);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Couldn&#039;t be simpler! I see a dev release as soon as we have an icon for the play button!&lt;/p&gt;
&lt;p&gt;Of course, playlists and the like will take more. We&#039;ve talked about including several players, including a light-weight and one with all the bells &amp;amp; whistles, and have the module call the proper one according to passed parameters.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/video&quot;&gt;Video&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/13823#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/5972">Drupal Media Player</category>
 <category domain="http://groups.drupal.org/taxonomy/term/6015">OpenLaszlo</category>
 <group domain="http://groups.drupal.org/art-music" xmlns="http://drupal.org/project/og">Art &amp;amp; Music</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/drupal-for-good" xmlns="http://drupal.org/project/og">Drupal for Good</group>
 <group domain="http://groups.drupal.org/flash-embedding" xmlns="http://drupal.org/project/og">Object Embedding (Flash)</group>
 <group domain="http://groups.drupal.org/video" xmlns="http://drupal.org/project/og">Video</group>
 <pubDate>Fri, 08 Aug 2008 11:21:14 +0000</pubDate>
 <dc:creator>aaron</dc:creator>
 <guid isPermaLink="false">13823 at http://groups.drupal.org</guid>
</item>
<item>
 <title>The patch queue...</title>
 <link>http://groups.drupal.org/node/10690</link>
 <description>&lt;p&gt;...for Drupal 7 has 666 patches in it.&lt;/p&gt;
&lt;p&gt;That is all.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/10690#comments</comments>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Mon, 14 Apr 2008 10:21:34 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">10690 at http://groups.drupal.org</guid>
</item>
<item>
 <title>D5, e-Commerce txnid in Views</title>
 <link>http://groups.drupal.org/node/9916</link>
 <description>&lt;p&gt;I did a little experiment recently to see how we could get e-Commerce Transactions into views in D5. The reason I did this was because I&#039;d like to de-couple store crud routines from store admin ui code so that someone could write an alternative admin interface for ecommerce. The current admin interface is clumsy and always begging to be hacked.&lt;/p&gt;
&lt;p&gt;For those not familiar with ecommerce, transactions are represented by a few tables, I was just interested in the main one ec_transaction for this experiment.&lt;/p&gt;
&lt;p&gt;(Note: yes, usernode does something like this for users.)&lt;/p&gt;
&lt;p&gt;Anyway, all I needed was node for every transaction, and a way to link them. As disgusting as it sounds i thought I&#039;d try experimenting with using the node.title for the txnid. Ha ha, yeah, hence the post in Drupal for Evil. Anyway here is the result with some rough edges.&lt;/p&gt;
&lt;p&gt;Notes:&lt;br /&gt;
-- test_tables(), which defines the table and fields ready for views, is abstract enough to allow many other tables perhaps gathered by hook&lt;br /&gt;
-- there is no node type creation in here, but you could do it automatically by asking test_tables about the table names and creating a node type for each table.&lt;br /&gt;
-- nodes get created in cron, but instead you could have a hook to allow other modules to trigger creation/deletion (and a cron to clean up).&lt;br /&gt;
-- you might go further and have some node rendering functions, to replace the foreign ID in the title&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*****************&lt;br /&gt; * This is an experimental module that allows a very light-touch&lt;br /&gt; * join between a random table and the node table so that&lt;br /&gt; * it is possible to render the data as a node or in a view.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ******************/&lt;br /&gt;&lt;br /&gt;// Prevent special content type editing.&lt;br /&gt;// Maybe you would allow it sometimes...&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_form_alter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$form_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$form_values&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$info &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&amp;nbsp; if (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;arg&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) == &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;admin&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;arg&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) == &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;content&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;arg&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) == &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;types&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;arg&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;-&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;_&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;arg&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_set_message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;Sorry, you cannot edit the &#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;arg&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) .&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039; content type.&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_goto&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;admin/content/types&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Make nodes&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_cron&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() {&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$info &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$info &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// ADD MISSING NODES&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // because node.title is not unique, you need a sub-select to weed out &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // uninteresting node types in the sub SELECT.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sql &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT n2.type, notnode.txnid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT n1.title, n1.type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM {node} AS n1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE n1.type = &#039;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&#039;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) AS n2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIGHT OUTER JOIN &quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot; AS notnode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON notnode.txnid = n2.title&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE n2.type is NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_query&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_fetch_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$default &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$default&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$default&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;comment&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$default&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;status&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$default&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;uid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node_prepare&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;((object)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$default&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;txnid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node_save&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// TODO: REMOVE ORPHAN NODES&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Get information about foreign tables we want to represent in views.&lt;br /&gt;// hard coded here for speed&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() {&lt;br /&gt;&amp;nbsp; return array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;ec_transaction&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;key&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;txnid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;uid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;ecid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;mail&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;payment_method&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;allocation&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;currency&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;gross&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp; ));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Tell views about our tables.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_views_tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() {&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$info &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;test_tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&amp;nbsp; foreach(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$info &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;name&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;join&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;left&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;table&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;node&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;field&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;title&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;right&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;field&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;key&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;fields&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;name&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;$t: $f&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;sortable&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tables&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/views-developers&quot;&gt;Views Developers&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/9916#comments</comments>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/ecommerce" xmlns="http://drupal.org/project/og">e-Commerce Module</group>
 <group domain="http://groups.drupal.org/views-developers" xmlns="http://drupal.org/project/og">Views Developers</group>
 <pubDate>Wed, 19 Mar 2008 04:29:50 +0000</pubDate>
 <dc:creator>sime</dc:creator>
 <guid isPermaLink="false">9916 at http://groups.drupal.org</guid>
</item>
<item>
 <title>No Follow Hurting Drupal?</title>
 <link>http://groups.drupal.org/node/8259</link>
 <description>&lt;p&gt;I found this coming in from Drupal planet &lt;a href=&quot;http://www.tech-wanderings.com/drupal-nofollowed-too-pervasive&quot; rel=&quot;nofollow&quot;&gt;http://www.tech-wanderings.com/drupal-nofollowed-too-pervasive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Greg Holsclaw talks about how nofollow attributes could be hurting Drupal (rel=nofollow being a well intentioned way of deterring spam.  Something that has managed to keep the ratio of spam to real content on the web down to &lt;a href=&quot;http://akismet.com/stats/&quot; rel=&quot;nofollow&quot;&gt;a respectable 10:1&lt;/a&gt; :P)  Basically, he points out that most internal links on drupal.org get the nofollow attribute attached to them.&lt;/p&gt;
&lt;p&gt;Greg makes a number of good points, but I think the two most important are:&lt;/p&gt;
&lt;p&gt;1) People complain that it is hard to determine which of a group of similar contributed modules one should pick without knowing which is popular / widely used / supported etc.  If internal links on Drupal.org don&#039;t count as &#039;votes&#039; (in search engine ranking) for projects it makes it that much harder for newbies to find the &#039;right&#039; module for the right job.&lt;/p&gt;
&lt;p&gt;2) The Drupal community does a good job of posting valuable case studies and other toot-drupal&#039;s-own-horn content ON drupal.org that in turn gets linked to within drupal.org.... and once again the wisdom of the crowd is not harnessed to bump those articles /forum posts / book pages up the search engine rankings.&lt;/p&gt;
&lt;p&gt;Should the filter be re-written to NOT nofollow internal links? Or in plainer English, should we have all internal links followed by search engines?&lt;/p&gt;
&lt;p&gt;I know the answer will come in the form of a patch (accepted or rejected) - but what say you all?&lt;/p&gt;
&lt;p&gt;andre&lt;/p&gt;
&lt;p&gt;p.s.  I don&#039;t think there is any argument about external links... they shouldn&#039;t be followed... I&#039;m just talking about internal drupal.org links.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-marketing&quot;&gt;Marketing of Drupal&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8259#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/87">Marketing</category>
 <category domain="http://groups.drupal.org/taxonomy/term/110">project module</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1013">spam</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/drupal-for-good" xmlns="http://drupal.org/project/og">Drupal for Good</group>
 <group domain="http://groups.drupal.org/drupal-marketing" xmlns="http://drupal.org/project/og">Marketing of Drupal</group>
 <pubDate>Fri, 18 Jan 2008 08:54:14 +0000</pubDate>
 <dc:creator>andremolnar@drupal.org</dc:creator>
 <guid isPermaLink="false">8259 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Should someone write a &quot;Submit as&quot; module?</title>
 <link>http://groups.drupal.org/node/7583</link>
 <description>&lt;p&gt;Yesterday I downloaded and played with the &lt;a href=&quot;http://drupal.org/project/drigg&quot; rel=&quot;nofollow&quot;&gt;Drigg module&lt;/a&gt;. Among its features is an option to let a privileged role submit content as a different user. The list of spoof users is also an administration option. The motivation for this is clear... it lets a handful of people easily make a site look like a bustling community. This is great for jumpstarting your Drigg site (which is designed to be a Digg clone), but how ethical is it? Furthermore, don&#039;t websites usually do this anyway, just using more labor intensive means such as logging in as different users?&lt;/p&gt;
&lt;p&gt;This morning I briefly considered writing a separate module that adds the &quot;Submit as feature&quot;. It is very useful for what it does, and fits a different purpose than either the &lt;a href=&quot;http://drupal.org/project/masquerade&quot; rel=&quot;nofollow&quot;&gt;Masquerade&lt;/a&gt; or &lt;a href=&quot;http://drupal.org/project/devel&quot; rel=&quot;nofollow&quot;&gt;Devel&lt;/a&gt; modules, both of which let you switch users. The devel module in particular could easily be used to switch users and submit content using different account names.&lt;/p&gt;
&lt;p&gt;The &quot;Submit as&quot; module would take a cue from Drigg, however, and let the administrator define the set of users who can be spoofed. This fits the task at hand much better. The devel module is for developers who need to easily see what the site looks and feels like to various users, and is almost never used on a live site. The masquerade module lets you designate one user account as the test user and certain roles can switch back and forth between their account and the test user, so this is appropriate for customer support and testing. The submit_as module would better fit the purpose of enabling a small number of users the power to simulate a large number of users.&lt;/p&gt;
&lt;p&gt;It&#039;d be an easy module to write, and lots of people would use it. Should it be written?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/peer-review&quot;&gt;Peer Review&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/7583#comments</comments>
 <group domain="http://groups.drupal.org/building-site-traffic" xmlns="http://drupal.org/project/og">Building Site Traffic</group>
 <group domain="http://groups.drupal.org/contributed-module-ideas" xmlns="http://drupal.org/project/og">Contributed Module Ideas</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/peer-review" xmlns="http://drupal.org/project/og">Peer Review</group>
 <pubDate>Sat, 08 Dec 2007 12:06:26 +0000</pubDate>
 <dc:creator>robertDouglass</dc:creator>
 <guid isPermaLink="false">7583 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Evil users to be blocked</title>
 <link>http://groups.drupal.org/node/5051</link>
 <description>&lt;p&gt;Disclamer: this only contains usernames with certain words in their nicks.  If you want to block them, please check if they are legit&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/134308&quot; title=&quot;http://drupal.org/user/134308&quot;&gt;http://drupal.org/user/134308&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/141613&quot; title=&quot;http://drupal.org/user/141613&quot;&gt;http://drupal.org/user/141613&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/122413&quot; title=&quot;http://drupal.org/user/122413&quot;&gt;http://drupal.org/user/122413&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/119706&quot; title=&quot;http://drupal.org/user/119706&quot;&gt;http://drupal.org/user/119706&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/130350&quot; title=&quot;http://drupal.org/user/130350&quot;&gt;http://drupal.org/user/130350&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/110429&quot; title=&quot;http://drupal.org/user/110429&quot;&gt;http://drupal.org/user/110429&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/135493&quot; title=&quot;http://drupal.org/user/135493&quot;&gt;http://drupal.org/user/135493&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/109777&quot; title=&quot;http://drupal.org/user/109777&quot;&gt;http://drupal.org/user/109777&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/149545&quot; title=&quot;http://drupal.org/user/149545&quot;&gt;http://drupal.org/user/149545&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/135552&quot; title=&quot;http://drupal.org/user/135552&quot;&gt;http://drupal.org/user/135552&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/135441&quot; title=&quot;http://drupal.org/user/135441&quot;&gt;http://drupal.org/user/135441&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/115434&quot; title=&quot;http://drupal.org/user/115434&quot;&gt;http://drupal.org/user/115434&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/141802&quot; title=&quot;http://drupal.org/user/141802&quot;&gt;http://drupal.org/user/141802&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/25642&quot; title=&quot;http://drupal.org/user/25642&quot;&gt;http://drupal.org/user/25642&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/141254&quot; title=&quot;http://drupal.org/user/141254&quot;&gt;http://drupal.org/user/141254&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/116301&quot; title=&quot;http://drupal.org/user/116301&quot;&gt;http://drupal.org/user/116301&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/136462&quot; title=&quot;http://drupal.org/user/136462&quot;&gt;http://drupal.org/user/136462&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/97192&quot; title=&quot;http://drupal.org/user/97192&quot;&gt;http://drupal.org/user/97192&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/49240&quot; title=&quot;http://drupal.org/user/49240&quot;&gt;http://drupal.org/user/49240&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/150014&quot; title=&quot;http://drupal.org/user/150014&quot;&gt;http://drupal.org/user/150014&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/145170&quot; title=&quot;http://drupal.org/user/145170&quot;&gt;http://drupal.org/user/145170&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/145171&quot; title=&quot;http://drupal.org/user/145171&quot;&gt;http://drupal.org/user/145171&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/57921&quot; title=&quot;http://drupal.org/user/57921&quot;&gt;http://drupal.org/user/57921&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/42766&quot; title=&quot;http://drupal.org/user/42766&quot;&gt;http://drupal.org/user/42766&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/161424&quot; title=&quot;http://drupal.org/user/161424&quot;&gt;http://drupal.org/user/161424&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/91320&quot; title=&quot;http://drupal.org/user/91320&quot;&gt;http://drupal.org/user/91320&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/147773&quot; title=&quot;http://drupal.org/user/147773&quot;&gt;http://drupal.org/user/147773&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/122005&quot; title=&quot;http://drupal.org/user/122005&quot;&gt;http://drupal.org/user/122005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/158123&quot; title=&quot;http://drupal.org/user/158123&quot;&gt;http://drupal.org/user/158123&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/121673&quot; title=&quot;http://drupal.org/user/121673&quot;&gt;http://drupal.org/user/121673&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/134322&quot; title=&quot;http://drupal.org/user/134322&quot;&gt;http://drupal.org/user/134322&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/141789&quot; title=&quot;http://drupal.org/user/141789&quot;&gt;http://drupal.org/user/141789&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/139853&quot; title=&quot;http://drupal.org/user/139853&quot;&gt;http://drupal.org/user/139853&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/151505&quot; title=&quot;http://drupal.org/user/151505&quot;&gt;http://drupal.org/user/151505&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/127557&quot; title=&quot;http://drupal.org/user/127557&quot;&gt;http://drupal.org/user/127557&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/129745&quot; title=&quot;http://drupal.org/user/129745&quot;&gt;http://drupal.org/user/129745&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/152880&quot; title=&quot;http://drupal.org/user/152880&quot;&gt;http://drupal.org/user/152880&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/150562&quot; title=&quot;http://drupal.org/user/150562&quot;&gt;http://drupal.org/user/150562&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/120233&quot; title=&quot;http://drupal.org/user/120233&quot;&gt;http://drupal.org/user/120233&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/146656&quot; title=&quot;http://drupal.org/user/146656&quot;&gt;http://drupal.org/user/146656&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/51626&quot; title=&quot;http://drupal.org/user/51626&quot;&gt;http://drupal.org/user/51626&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/128451&quot; title=&quot;http://drupal.org/user/128451&quot;&gt;http://drupal.org/user/128451&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/146540&quot; title=&quot;http://drupal.org/user/146540&quot;&gt;http://drupal.org/user/146540&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/user/39472&quot; title=&quot;http://drupal.org/user/39472&quot;&gt;http://drupal.org/user/39472&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Tue, 10 Jul 2007 03:10:09 +0000</pubDate>
 <dc:creator>dmitrig01</dc:creator>
 <guid isPermaLink="false">5051 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Evil with Forms API in 6.x</title>
 <link>http://groups.drupal.org/node/5035</link>
 <description>&lt;p&gt;A small follow-on to brilliant past posts by Moshe and Angie:&lt;br /&gt;
&lt;a href=&quot;http://groups.drupal.org/node/1840&quot; rel=&quot;nofollow&quot;&gt;How to dizzy the next guy&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://groups.drupal.org/node/1839&quot; rel=&quot;nofollow&quot;&gt;#DANGEROUS_SKIP_CHECK: the most evil of the Form API properties&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Since core is mostly frozen, I&#039;m thinking of evil ways to use new features in the Forms API for 6.x.&lt;/p&gt;
&lt;p&gt;The one I particularly like is  the new &lt;a href=&quot;http://drupal.org/node/121620&quot; rel=&quot;nofollow&quot;&gt;FormAPI #type .&#039;_value&#039; callback&lt;/a&gt;.  And why not - think of the evil that can be accomplished.  An otherwise very useful module could form_alter in a value callback that appends the word  &#039;stupid&#039; to every 100th new user name, or shifts node creation dates into the future only on the night of the full moon in order to break search indexing, or changes the names of all taxonomy terms added or edited on Monday morning to be the md5() of the desired name.  This could also be accomplished by changing $form_state[&#039;values&#039;] in an added #submit function.&lt;/p&gt;
&lt;p&gt;In either case, you can disguise your evil by having lots of code in hook_form_alter and then just operating on every form that has (for example) an element like &lt;code&gt;$form[&amp;#039;title&amp;#039;]&lt;/code&gt; regardless of whether it is a node form or an aggregator item form.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/5035#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/548">forms api</category>
 <category domain="http://groups.drupal.org/taxonomy/term/95">form_alter</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Mon, 09 Jul 2007 01:44:31 +0000</pubDate>
 <dc:creator>pwolanin</dc:creator>
 <guid isPermaLink="false">5035 at http://groups.drupal.org</guid>
</item>
<item>
 <title>New view plugin module: Node Cloud</title>
 <link>http://groups.drupal.org/node/4847</link>
 <description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I wanted to announce a new module, just released today: &lt;a href=&quot;http://drupal.org/project/nodecloud&quot; rel=&quot;nofollow&quot;&gt;Node Cloud&lt;/a&gt;. If you&#039;re familiar with &lt;a href=&quot;http://en.wikipedia.org/wiki/Tag_cloud&quot; rel=&quot;nofollow&quot;&gt;tag clouds&lt;/a&gt; this module should look pretty familiar: it themes the output of a view like a tag cloud.&lt;/p&gt;
&lt;p&gt;The primary ordering of the view is from the first sort. The sizing of each item is based on the second sort order. This makes the plugin very versatile for making clouds of popular content, highly rated content (say with the voting api), highly commented content, etc.&lt;/p&gt;
&lt;p&gt;Check out the project page and README for more details.&lt;/p&gt;
&lt;p&gt;I&#039;ve created a 5.x-1.0 release and it should be available as soon as the packaging scripts run.&lt;/p&gt;
&lt;p&gt;If you want to do pure tag clouds, check out the tagadelic_views module. It does that well. This module is for making clouds out of different criteria.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
-Mark&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/views-developers&quot;&gt;Views Developers&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/4847#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2468">cloud</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2469">tag cloud</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1033">tagging</category>
 <category domain="http://groups.drupal.org/taxonomy/term/527">theming</category>
 <category domain="http://groups.drupal.org/taxonomy/term/100">views</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/theme-development" xmlns="http://drupal.org/project/og">Theme development</group>
 <group domain="http://groups.drupal.org/twin-cities" xmlns="http://drupal.org/project/og">Twin Cities</group>
 <group domain="http://groups.drupal.org/views-developers" xmlns="http://drupal.org/project/og">Views Developers</group>
 <pubDate>Tue, 26 Jun 2007 18:26:50 +0000</pubDate>
 <dc:creator>mfredrickson</dc:creator>
 <guid isPermaLink="false">4847 at http://groups.drupal.org</guid>
</item>
<item>
 <title>dww&#039;s evil todo</title>
 <link>http://groups.drupal.org/node/4724</link>
 <description>&lt;p&gt;To make our evil plan to genocide &quot;patch (code needs review)&quot; issues today (under the guise of &quot;patch review day&quot;) go off without a hitch, we will need dww to do our bidding as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Find the list of issues that are in a patch* state but have no attachments, and leave the list under the bridge in a paper sack.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Sat, 23 Jun 2007 14:52:44 +0000</pubDate>
 <dc:creator>dmitrig01</dc:creator>
 <guid isPermaLink="false">4724 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Taking over the world with deletion api</title>
 <link>http://groups.drupal.org/node/4721</link>
 <description>&lt;p&gt;&lt;strong&gt;Deletion API documentation here:&lt;/strong&gt; &lt;a href=&quot;http://drupal.org/node/153904&quot; title=&quot;http://drupal.org/node/153904&quot;&gt;http://drupal.org/node/153904&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Before doing &lt;em&gt;anything&lt;/em&gt; else, we should fix http://drupal.org/node/154046&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Additional links to issues:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;del&gt;nodes&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;comments&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;users -- &lt;a href=&quot;http://drupal.org/node/154033&quot; title=&quot;http://drupal.org/node/154033&quot;&gt;http://drupal.org/node/154033&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;taxonomy terms &amp;amp; vocabs -- &lt;a href=&quot;http://drupal.org/node/154128&quot; title=&quot;http://drupal.org/node/154128&quot;&gt;http://drupal.org/node/154128&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;content types -- &lt;a href=&quot;http://drupal.org/node/154135&quot; title=&quot;http://drupal.org/node/154135&quot;&gt;http://drupal.org/node/154135&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;roles -- &lt;a href=&quot;http://drupal.org/node/154266&quot; title=&quot;http://drupal.org/node/154266&quot;&gt;http://drupal.org/node/154266&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;blocks -- &lt;a href=&quot;http://drupal.org/node/154275&quot; title=&quot;http://drupal.org/node/154275&quot;&gt;http://drupal.org/node/154275&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;menu items -- &lt;a href=&quot;http://drupal.org/node/154473&quot; title=&quot;http://drupal.org/node/154473&quot;&gt;http://drupal.org/node/154473&lt;/a&gt; (pwolanin handling this - but waiting for &lt;a href=&quot;http://drupal.org/node/151583&quot; title=&quot;http://drupal.org/node/151583&quot;&gt;http://drupal.org/node/151583&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/node/146425&quot; title=&quot;http://drupal.org/node/146425&quot;&gt;http://drupal.org/node/146425&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;path aliases -- &lt;a href=&quot;http://drupal.org/node/154517&quot; title=&quot;http://drupal.org/node/154517&quot;&gt;http://drupal.org/node/154517&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;contact forms -- &lt;a href=&quot;http://drupal.org/node/154277&quot; title=&quot;http://drupal.org/node/154277&quot;&gt;http://drupal.org/node/154277&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;aggregator feeds &amp;amp; items *looks tricky*&lt;/li&gt;
&lt;li&gt;blogapi node deletions -- &lt;a href=&quot;http://drupal.org/node/154341&quot; title=&quot;http://drupal.org/node/154341&quot;&gt;http://drupal.org/node/154341&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;book module outline deletions -- pwolanin will do this IF this patch goes in:  &lt;a href=&quot;http://drupal.org/node/146425&quot; title=&quot;http://drupal.org/node/146425&quot;&gt;http://drupal.org/node/146425&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;filters -- &lt;a href=&quot;http://drupal.org/node/154281&quot; title=&quot;http://drupal.org/node/154281&quot;&gt;http://drupal.org/node/154281&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;forums -- done, patch pending&lt;/li&gt;
&lt;li&gt;languages/translations -- &lt;a href=&quot;http://drupal.org/node/154872&quot; title=&quot;http://drupal.org/node/154872&quot;&gt;http://drupal.org/node/154872&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;openID users -- &lt;a href=&quot;http://drupal.org/node/154874&quot; title=&quot;http://drupal.org/node/154874&quot;&gt;http://drupal.org/node/154874&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;profile fields -- &lt;a href=&quot;http://drupal.org/node/154350&quot; title=&quot;http://drupal.org/node/154350&quot;&gt;http://drupal.org/node/154350&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;user rules -- &lt;a href=&quot;http://drupal.org/node/154324&quot; title=&quot;http://drupal.org/node/154324&quot;&gt;http://drupal.org/node/154324&lt;/a&gt; -- RTBC&lt;/li&gt;
&lt;li&gt;translation nodeapi deletions -- &lt;a href=&quot;http://drupal.org/node/154354&quot; title=&quot;http://drupal.org/node/154354&quot;&gt;http://drupal.org/node/154354&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Sat, 23 Jun 2007 03:09:15 +0000</pubDate>
 <dc:creator>dmitrig01</dc:creator>
 <guid isPermaLink="false">4721 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Ensuring your contributed code gathers dust</title>
 <link>http://groups.drupal.org/node/3880</link>
 <description>&lt;p&gt;The über-evil Steven Wittens wrote this great piece of information/inspiration.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;While that&#039;s often an easy, karma-scoring move, it can have some unintended, annoying consequences. For example, people might start sending in bug reports for your code or may offer suggestions on how to improve it. Even worse, meddling know-it-alls may even offer to &#039;help&#039; with development and do things with it that you never intended. Some projects, like Drupal, even trick you into such forced participation, by automatically supplying issue trackers, RSS feeds, revision control and other, undesirable community interaction.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Read it all here: &lt;a href=&quot;http://acko.net/blog/ensuring-your-contributed-code-gathers-dust&quot; title=&quot;http://acko.net/blog/ensuring-your-contributed-code-gathers-dust&quot;&gt;http://acko.net/blog/ensuring-your-contributed-code-gathers-dust&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/3880#comments</comments>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Tue, 01 May 2007 10:49:39 +0000</pubDate>
 <dc:creator>forngren@drupal.org</dc:creator>
 <guid isPermaLink="false">3880 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Stop the progress, I wanna get off!</title>
 <link>http://groups.drupal.org/node/3467</link>
 <description>&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/3467#comments</comments>
 <group domain="http://groups.drupal.org/consulting" xmlns="http://drupal.org/project/og">Consulting and Business</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Tue, 03 Apr 2007 00:58:30 +0000</pubDate>
 <dc:creator>greggles</dc:creator>
 <guid isPermaLink="false">3467 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Call for more lightening talks at DrupalCon</title>
 <link>http://groups.drupal.org/node/3218</link>
 <description>&lt;p&gt;We still have space for several more lightening talks at the OSCMS/DrupalCon. I&#039;d like to have around 10 or so, if possible, so please step up. You can &lt;a href=&quot;http://2007.oscms-summit.org/node/370&lt;br /&gt;
&quot; rel=&quot;nofollow&quot;&gt;sign up for a lightening talk by leaving a comment on the LT page.&lt;/a&gt; This would be an excellent opportunity to show off something evil. I&#039;ll be talking about viewfield, first announced here in D4E.&lt;/p&gt;
&lt;p&gt;A lightning talk is a 5 minute (or less) presentation on a topic you&#039;d like to share with the community. The Perl community has been holding lightning talks for years, and the PHP community has started following suit.&lt;/p&gt;
&lt;p&gt;Lightning talks tend to be direct, to the point, and light on the details. They&#039;re appetizers to pique our interests, not full course meals.&lt;/p&gt;
&lt;p&gt;The talks have been scheduled for 9am on Friday, March 22 in Room 4.&lt;/p&gt;
&lt;p&gt;You can find out more and sign up at &lt;a href=&quot;http://2007.oscms-summit.org/node/370&quot; title=&quot;http://2007.oscms-summit.org/node/370&quot;&gt;http://2007.oscms-summit.org/node/370&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;See you in Sunnyvale!&lt;/p&gt;
&lt;p&gt;-Mark&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/3218#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/247">drupalcon</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1506">oscms</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Sat, 17 Mar 2007 15:39:12 +0000</pubDate>
 <dc:creator>mfredrickson</dc:creator>
 <guid isPermaLink="false">3218 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Advomatic is hiring!</title>
 <link>http://groups.drupal.org/node/3012</link>
 <description>&lt;p&gt;Us: A decent sized Drupal development firm, working with some of the biggest sites in the Drupal Community&lt;/p&gt;
&lt;p&gt;You: A talented individual with php skills, MySQL skills, CSS skills, Drupal skills, sword fighting skills, etc, etc.&lt;/p&gt;
&lt;p&gt;The offer: A short term 1 month contract working on a client site, leading to full time employment in March if you know your stuff.&lt;/p&gt;
&lt;p&gt;If you like us and we like you, the possibility to join the company on a long term basis, or if you don&#039;t want that, a sweet 1 month gig.&lt;/p&gt;
&lt;p&gt;You&#039;ll get to work with core Drupal developers and help develop some exciting new modules for the Drupal community. On our team are &lt;a href=&quot;http://drupal.org/user/3064&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;some&lt;/a&gt; of &lt;a href=&quot;http://drupal.org/user/33420&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;the&lt;/a&gt; coolest &lt;a href=&quot;http://drupal.org/user/5212&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Drupal Developers&lt;/a&gt; in &lt;a href=&quot;http://drupal.org/user/11703&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;the world&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, we&#039;ll pay you a decent sum of money (based on your experience level). &lt;/p&gt;
&lt;p&gt;Requirements:&lt;br /&gt;
* Must have ADVANCED experience programming in PHP.&lt;br /&gt;
* Must have working knowledge of Drupal.&lt;br /&gt;
* Must have some experience with mysql.&lt;br /&gt;
* Must be willing to work from your home location (anywhere in the world.)&lt;/p&gt;
&lt;p&gt;Not required, but it would be great if:&lt;br /&gt;
* You are comfortable with CSS&lt;br /&gt;
* You can develop CiviCRM&lt;br /&gt;
* You had some professional training.&lt;br /&gt;
* You play well with others.&lt;br /&gt;
* You own snarky t-shirts.&lt;/p&gt;
&lt;p&gt;If interested, send us a resume or links to work you&#039;ve done, along with your drupal username to jobs @ advomatic.com, along with a letter of interest that &lt;b&gt;is no longer than 3 sentences long. Your work should speak for itself.&lt;/b&gt; Applicants from countries other than the US are welcome to apply. If you have applied to work with us before please feel free to resubmit. If you do not have expert knowledge of PHP, please &lt;b&gt;DO NOT APPLY.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;The Advomatic Team&lt;/p&gt;
&lt;p&gt;&lt;b&gt;About Advomatic&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.advomatic.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Advomatic Design&lt;/a&gt; is a New York City based web consulting firm. We were founded by two former members of Howard Dean For America’s web team, Adam Mordecai and Aaron Welch.&lt;/p&gt;
&lt;p&gt;Advomatic Design is here to help your campaign, organization, or business leap into the brave new world of internet strategy, grassroots campaigning and, of course, blogging. We offer multiple services, including blast email, managed hosting,  custom theme integration, module development and specialize in moving companies off other platforms such as Scoop and Moveable Type.&lt;/p&gt;
&lt;p&gt;We have contributed to and created numerous Drupal modules, including &lt;a href=&quot;http://drupal.org/node/18951&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Troll&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/flexinode&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Flexinode&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/node/28873&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Roledelay&lt;/a&gt;, and &lt;a href=&quot;http://drupal.org/project/event&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Event&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Advomatic has numerous Drupal based clients including &lt;a href=&quot;http://www.mtv.com&quot; rel=&quot;nofollow&quot;&gt;MTV&lt;/a&gt;,&lt;a href=&quot;http://www.jewcy.com&quot; rel=&quot;nofollow&quot;&gt;Jewcy&lt;/a&gt;, &lt;a href=&quot;http://www.airamericaradio.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Air America Radio&lt;/a&gt;, &lt;a href=&quot;http://www.securingamerica.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;WESPAC - Securing America&lt;/a&gt;, &lt;a href=&quot;http://www.tpmcafe.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;TPMCafe&lt;/a&gt;, &lt;a href=&quot;http://www.fresnofamous.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Fresno Famous&lt;/a&gt;, and &lt;a href=&quot;http://www.techpresident.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Tech President&lt;/a&gt;. &lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/new-york-city&quot;&gt;New York City&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/3012#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1640">advomatic</category>
 <category domain="http://groups.drupal.org/taxonomy/term/898">job</category>
 <category domain="http://groups.drupal.org/taxonomy/term/85">job listing</category>
 <category domain="http://groups.drupal.org/taxonomy/term/565">jobs</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/denverboulder-colorado-user-group-dbug" xmlns="http://drupal.org/project/og">Denver / Boulder Colorado User Group (DBUG)</group>
 <group domain="http://groups.drupal.org/consulting" xmlns="http://drupal.org/project/og">Consulting and Business</group>
 <group domain="http://groups.drupal.org/boston" xmlns="http://drupal.org/project/og">Boston</group>
 <group domain="http://groups.drupal.org/bay-area" xmlns="http://drupal.org/project/og">Bay Area</group>
 <group domain="http://groups.drupal.org/drupal-for-good" xmlns="http://drupal.org/project/og">Drupal for Good</group>
 <group domain="http://groups.drupal.org/new-york-city" xmlns="http://drupal.org/project/og">New York City</group>
 <pubDate>Fri, 02 Mar 2007 22:25:21 +0000</pubDate>
 <dc:creator>advomatic@drupal.org</dc:creator>
 <guid isPermaLink="false">3012 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupal Lightning Talks at DrupalCon</title>
 <link>http://groups.drupal.org/node/2812</link>
 <description>&lt;p&gt;Hey Evil Drupalers,&lt;/p&gt;
&lt;p&gt;I wanted to point you to the &lt;a href=&quot;http://2007.oscms-summit.org/node/370&quot; rel=&quot;nofollow&quot;&gt;Drupal Lightning Talks&lt;/a&gt; at DrupalCon. They&#039;re a great opportunity to showcase something truly evil about Drupal.&lt;/p&gt;
&lt;p&gt;Now back to your regularly scheduled evilness.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/2812#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/247">drupalcon</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1506">oscms</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Fri, 16 Feb 2007 16:59:23 +0000</pubDate>
 <dc:creator>mfredrickson</dc:creator>
 <guid isPermaLink="false">2812 at http://groups.drupal.org</guid>
</item>
<item>
 <title>DrupalCampNYC 2</title>
 <link>http://groups.drupal.org/node/2265</link>
 <description>&lt;p&gt;To my dear New York City, Drupalistas and soon to be Druaplistas,&lt;/p&gt;
&lt;p&gt;We are two weeks away from &lt;a href=&quot;http://barcamp.org/DrupalCampNYC2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;DrupalCamp NYC 2&lt;/a&gt;, 20 &amp;amp; 21 Jan. A few of us have been thinking what if we concentrated our efforts on a single project instead of working solely on individual projects? I&#039;m not talking about a classroom setting, but a project (ie install profile, module stuff and theme) to educate each other?&lt;/p&gt;
&lt;p&gt;Well here is your opportunity to change the future of one lucky group. Big or small, non-profit or community organization... If you know of a project that can use the assistance of a Drupal site, we need you to nominate them. The lucky organization will also get one year of &lt;a href=&quot;http://www.civicspacelabs.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CivicSpace on Demand&lt;/a&gt; (hosted and managed install of Drupal 4.7 and CiviCRM + EMAIL)!&lt;/p&gt;
&lt;p&gt;How does this work?&lt;br /&gt;
If you have a session you want to covered, add it to the &lt;a href=&quot;http://barcamp.org/DrupalCampNYC2Sessions&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;session page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want a new website...&lt;/p&gt;
&lt;p&gt;First - The site must need one or all of the following solutions.&lt;br /&gt;
* Raise money online&lt;br /&gt;
* Send blast email/e-newsletters&lt;br /&gt;
* Manage a community website&lt;br /&gt;
* Maintain an advanced supporter donor database&lt;/p&gt;
&lt;p&gt;Second - The organization must send an outline of site features or a copy of an RFP and contact information to DrupalCamp&#039;s coordinators - email &lt;a href=&quot;mailto:drupalcamp [at] noneck [dot] org&quot; rel=&quot;nofollow&quot;&gt;drupalcamp [at] noneck [dot] org &lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Third - The organization must send a representative to &lt;a href=&quot;http://barcamp.org/DrupalCampNYC2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;DrupalCamp NYC 2&lt;/a&gt; whom must be in attendance to answer any questions at the start of DrupalCamp on Saturday, 20 January.&lt;/p&gt;
&lt;p&gt;Fourth - If you don&#039;t know of anyone; forward this to your friends....&lt;/p&gt;
&lt;p&gt;I&#039;D ALSO LIKE TO THANK OUR SPONSORS....&lt;br /&gt;
* Polytechnic University&lt;br /&gt;
* CivicSpace on Demand&lt;br /&gt;
* Manhattan Neighborhood Network&lt;br /&gt;
* Lullabot&lt;br /&gt;
* Chapter Three, LLC&lt;br /&gt;
*  ......you?..... (we need a pledge of $300 to cover dinner on saturday &amp;amp; sunday - &lt;a href=&quot;http://noneck.org/contact&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;contact noel&lt;/a&gt; to be a sponsor. )&lt;/p&gt;
&lt;p&gt;See you on at &lt;a href=&quot;http://barcamp.org/DrupalCampNYC2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;DrupalCamp NYC 2&lt;/a&gt;!!!&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/civicrm&quot;&gt;CiviCRM&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/2265#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/41">DrupalCamp</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1249">new york city</category>
 <category domain="http://groups.drupal.org/taxonomy/term/43">training</category>
 <group domain="http://groups.drupal.org/ruby-on-rails-for-drupal" xmlns="http://drupal.org/project/og">Ruby (on rails) for Drupal</group>
 <group domain="http://groups.drupal.org/new-york-city" xmlns="http://drupal.org/project/og">New York City</group>
 <group domain="http://groups.drupal.org/drupal-for-good" xmlns="http://drupal.org/project/og">Drupal for Good</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <group domain="http://groups.drupal.org/drupal-dojo" xmlns="http://drupal.org/project/og">Drupal Dojo</group>
 <group domain="http://groups.drupal.org/drupal-camp" xmlns="http://drupal.org/project/og">Drupal Event Organization</group>
 <group domain="http://groups.drupal.org/civicrm" xmlns="http://drupal.org/project/og">CiviCRM</group>
 <pubDate>Fri, 05 Jan 2007 01:52:04 +0000</pubDate>
 <dc:creator>nonecknoel</dc:creator>
 <guid isPermaLink="false">2265 at http://groups.drupal.org</guid>
</item>
<item>
 <title>contact.module is evil!</title>
 <link>http://groups.drupal.org/node/2184</link>
 <description>&lt;p&gt;Every day I get two or three spam mails through the contact form on one of my homepages.&lt;br /&gt;
This is why I think, that the contact.module and Drupal is evil ;)&lt;/p&gt;
&lt;p&gt;Do you have the same problems?&lt;br /&gt;
What are your solutions against this?&lt;/p&gt;
&lt;p&gt;Regards Tobi&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/2184#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1219">contact</category>
 <category domain="http://groups.drupal.org/taxonomy/term/14">email</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1013">spam</category>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Wed, 27 Dec 2006 17:40:51 +0000</pubDate>
 <dc:creator>Tobias Maier</dc:creator>
 <guid isPermaLink="false">2184 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Please review #103171</title>
 <link>http://groups.drupal.org/node/2073</link>
 <description>&lt;p&gt;Hello views aficionados. If anyone has the time, could you review the module posted in&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/node/103171&quot; title=&quot;http://drupal.org/node/103171&quot;&gt;http://drupal.org/node/103171&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&#039;s a module (that I will recode as a patch to views itself, eventually) that provides &lt;strong&gt;views within forms&lt;/strong&gt;. These views can be used to select nodes. It includes exposed filters and a pager, and it generally behaves exactly the same as any other view would.&lt;/p&gt;
&lt;p&gt;The module even includes a test harness where you can click a few buttons and test the new form element with any view on your website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is not production code&lt;/strong&gt;, but I wanted to alert people early. Please do review this module and let us know what you think. It&#039;s a lot of code, and may require some changes to the underlying views implementation, so the more people who try it, break it, and suggest changes the better. Also, you can use this to start testing with your own modules.&lt;/p&gt;
&lt;p&gt;There&#039;s a lengthy write up in the issue queue, which I won&#039;t duplicate here, for those who want to know more about the implementation. Please feel free to post questions, follow ups, whatever, either here or in the issue queue.&lt;/p&gt;
&lt;p&gt;Thanks in advance for your taking the time to review this code,&lt;br /&gt;
-Mark&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/2073#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1009">form api</category>
 <category domain="http://groups.drupal.org/taxonomy/term/548">forms api</category>
 <category domain="http://groups.drupal.org/taxonomy/term/100">views</category>
 <group domain="http://groups.drupal.org/views-developers" xmlns="http://drupal.org/project/og">Views Developers</group>
 <group domain="http://groups.drupal.org/relationships-site-structuring" xmlns="http://drupal.org/project/og">Relationships &amp;amp; site structuring</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Thu, 14 Dec 2006 18:34:02 +0000</pubDate>
 <dc:creator>mfredrickson</dc:creator>
 <guid isPermaLink="false">2073 at http://groups.drupal.org</guid>
</item>
<item>
 <title>looking for help creating a drupal site for NYC&#039;s teachers....</title>
 <link>http://groups.drupal.org/node/2053</link>
 <description>&lt;p&gt;Sorry, drupalistas, but this is a goodwill project for NYC teachers. Coquille, my good friend/teacher/activist wants to create a really really simple site to teach other NYC teachers how to recycle. By law the schools are to recycle, but the school system refused to educated nor provide supplies for recycleing. So enter my friend, armed with a dozen or fellow teachers to do data input and create content. They need something simple that will be functional and hopefully get a bit of press (IE... free advertisement for you.)&lt;/p&gt;
&lt;p&gt;I&#039;m just the connector here... So please be nice. ;)&lt;/p&gt;
&lt;p&gt;Noel&lt;/p&gt;
&lt;p&gt;I&#039;m looking to create a website to encourage recycling in NYC schools. I&#039;d like the site to start with teacher and student-generated content created by our school, with the idea that our resources/recycling system could be easily replicated in other schools. Eventually, other schools could join in authoring content. Currently, few schools are recycling in NYC, which is totally frustrating because it&#039;s the law and, more importantly, the right thing to do.&lt;/p&gt;
&lt;p&gt;The site would include some of the following, which could be used as a demonstration tools in other schools:&lt;br /&gt;
•    Podcasts created by students on how to recycle.&lt;br /&gt;
•    Photo/video documentaries on fieldtrips related to recycling.&lt;br /&gt;
•    Video/podcast retellings of related stories, such as the Lorax by Dr. Seuss.&lt;br /&gt;
•    Blogs by students about our recycling project and related news, such as reviewing websites on recycling for kids.&lt;br /&gt;
•    Published student books with illustrations on recycling, including their own recycling comics.&lt;br /&gt;
•    Videos created by students on how to recycle at school and at home.&lt;br /&gt;
•    Resources: thematic units on trees, recycling and worm composting; program resources such as recycling badges and certificates; links to books and other materials that make units successful; and contests.&lt;br /&gt;
•    Links to great sites on recycling for kids.&lt;/p&gt;
&lt;p&gt;We are a public school, so I&#039;m hoping there is someone out there who could help us out.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/2053#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1138">drupal for good</category>
 <category domain="http://groups.drupal.org/taxonomy/term/127">education</category>
 <category domain="http://groups.drupal.org/taxonomy/term/42">NYC</category>
 <group domain="http://groups.drupal.org/new-york-city" xmlns="http://drupal.org/project/og">New York City</group>
 <group domain="http://groups.drupal.org/drupal-for-good" xmlns="http://drupal.org/project/og">Drupal for Good</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Tue, 12 Dec 2006 21:22:44 +0000</pubDate>
 <dc:creator>nonecknoel</dc:creator>
 <guid isPermaLink="false">2053 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Viewfield development timeline</title>
 <link>http://groups.drupal.org/node/1972</link>
 <description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&#039;ve posted a timeline of viewfield development, if anyone is interested:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/node/100971&quot; title=&quot;http://drupal.org/node/100971&quot;&gt;http://drupal.org/node/100971&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
-Mark&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update&lt;/em&gt;: &lt;a href=&quot;http://groups.drupal.org/files/viewfield_ajaxviews.jpg&quot; rel=&quot;nofollow&quot;&gt;I&#039;ve attached a screen shot of viewsfield working with filters&lt;/a&gt;. Also pictured: ajaxviews - loading a teaser on top of a views table. Way cool.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/1972#comments</comments>
 <enclosure url="http://groups.drupal.org/files/viewfield_ajaxviews.jpg" length="60015" type="image/jpeg" />
 <group domain="http://groups.drupal.org/views-developers" xmlns="http://drupal.org/project/og">Views Developers</group>
 <group domain="http://groups.drupal.org/content-construction-kit-cck" xmlns="http://drupal.org/project/og">Content Construction Kit (CCK)</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Sat, 02 Dec 2006 16:56:26 +0000</pubDate>
 <dc:creator>mfredrickson</dc:creator>
 <guid isPermaLink="false">1972 at http://groups.drupal.org</guid>
</item>
<item>
 <title>A personal/community workspace, or another look at social networking</title>
 <link>http://groups.drupal.org/node/1912</link>
 <description>&lt;p&gt;I&#039;ve been thinking about some of the specifics of creating a personal workspace within Drupal -- although my main area of interest is education, these thoughts have applications outside education -- these are some rough notes, and I&#039;m curious to see/hear reactions about what I&#039;m missing/overlooking. These notes are not intended to be comprehensive, but a starting point in a conversation about some specific functionality&lt;/p&gt;
&lt;p&gt;Some basic functionality--&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Let users define who can see their posts -- &lt;/p&gt;
&lt;p&gt;To accomplish this, I was thinking about some integration between BuddyList (&lt;a href=&quot;http://drupal.org/project/buddylist&quot; title=&quot;http://drupal.org/project/buddylist&quot;&gt;http://drupal.org/project/buddylist&lt;/a&gt;) and the ACL (&lt;a href=&quot;http://drupal.org/project/acl&quot; title=&quot;http://drupal.org/project/acl&quot;&gt;http://drupal.org/project/acl&lt;/a&gt;) or NodeAccess (&lt;a href=&quot;http://drupal.org/project/nodeaccess&quot; title=&quot;http://drupal.org/project/nodeaccess&quot;&gt;http://drupal.org/project/nodeaccess&lt;/a&gt;)module -- members of a user’s Buddylist can be used to form an access control list on a node by node basis-- I’m leaning toward the ACL module as I think a generalized API that can be used by other modules provides some advantages long term. However, was the ACL module designed to work primarily with roles, or with individual users?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Profiles as Nodes and Field Level Access Control
&lt;p&gt;This is tricky, but could be pretty useful -- using Node Profile (&lt;a href=&quot;http://drupal.org/project/nodeprofile&quot; title=&quot;http://drupal.org/project/nodeprofile&quot;&gt;http://drupal.org/project/nodeprofile&lt;/a&gt;), Buddylist integration with ACL, and field level access control as implied in this thread (&lt;a href=&quot;http://drupal.org/node/91030&quot; title=&quot;http://drupal.org/node/91030&quot;&gt;http://drupal.org/node/91030&lt;/a&gt;), it appears to be possible to create profiles where certain fields could be off-limits to certain users. Thoughts?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;OG compatibility -- any module that sets node-level access control needs to play nice with, at minimum, Organic Groups. I suggest that “playing nice” means giving priority to OG access controls first, and user-defined node level access controls second.
&lt;p&gt;As an example: Sally is a member of Group A, and is Buddies with Jimmy and Ted. Jimmy is a member of Group A, and Ted is not. If Sally creates a post in Group A, and gives Jimmy and Ted access to it, Ted would *not* be able to see it because he is not in Group A.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;MySite (&lt;a href=&quot;http://drupal.org/project/mysite&quot; title=&quot;http://drupal.org/project/mysite&quot;&gt;http://drupal.org/project/mysite&lt;/a&gt;) as a starting point for a customizable homepage -- this is the area I have thought least about -- what should a user’s home page look like? How much customization could be achieved using Node Profile with a profile node build from CCK?
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/1912#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1067">access control</category>
 <category domain="http://groups.drupal.org/taxonomy/term/108">CCK</category>
 <category domain="http://groups.drupal.org/taxonomy/term/693">cool things</category>
 <category domain="http://groups.drupal.org/taxonomy/term/821">Drupal Education</category>
 <category domain="http://groups.drupal.org/taxonomy/term/127">education</category>
 <category domain="http://groups.drupal.org/taxonomy/term/948">social networking</category>
 <group domain="http://groups.drupal.org/portland-oregon" xmlns="http://drupal.org/project/og">Portland (Oregon)</group>
 <group domain="http://groups.drupal.org/community" xmlns="http://drupal.org/project/og">Community</group>
 <group domain="http://groups.drupal.org/content-construction-kit-cck" xmlns="http://drupal.org/project/og">Content Construction Kit (CCK)</group>
 <group domain="http://groups.drupal.org/social-networking-sites" xmlns="http://drupal.org/project/og">Social Networking Sites</group>
 <group domain="http://groups.drupal.org/drupal-education" xmlns="http://drupal.org/project/og">Drupal in Education</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Fri, 24 Nov 2006 16:09:50 +0000</pubDate>
 <dc:creator>billfitzgerald</dc:creator>
 <guid isPermaLink="false">1912 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Vaporware documentation... Hubris, anyone?</title>
 <link>http://groups.drupal.org/node/1905</link>
 <description>&lt;p&gt;[ Edit ]&lt;br /&gt;
To make a long story short, it turns out that robroy was already well ahead of me in figuring out why the old documentation wasn&#039;t helping people and will update the documentation next week. Serious props to his chops for the effort.&lt;/p&gt;
&lt;p&gt;If you&#039;re interested in how this is shaping up, &lt;a href=&quot;http://drupal.org/node/94010&quot; rel=&quot;nofollow&quot;&gt;take a look here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[ / :) ]&lt;/p&gt;
&lt;p&gt;I noticed webchick had pulled the old documentation for writing installation profiles a couple of days ago, and after kiting her a brief email, feel like I know what&#039;s going on with Drupal, for once, or at least the docs. Short version being that the old ones were as dated as they appeared, and new ones will require a little research to complete, so I will be taking a stab at this over the next couple of days.&lt;/p&gt;
&lt;p&gt;While what I am planning is a standard-issue how-to and maybe some side notes (there&#039;s a macromaker that didn&#039;t make it into core but is now available with the devel module, for example), I figured besides a heads-up, an RFC vis-a-vis the vision thing might be of interest. My plan is to dogfood my way through a generic profile to familiarize myself with the stuff in install.inc and so on, but so far, I believe there&#039;s some latitude to do more than just a single form with installation options and a submit button.&lt;/p&gt;
&lt;p&gt;As I kind of intimated with my earlier posts, my two ideas have been 1) to encourage installation profile developers to become responsible maintainers and promote the idea that quick and dirty installers hacked to do whatever are great so long as new users don&#039;t get hold of them and try to upgrade production sites and so on. 2) provide some suggestions and examples of creating interactive installations that allow the user to choose different configuration options from within a single profile using forms (I think this is doable, still) and more importantly, simulate the new-user handholding process with the script in an attempt to educate them a little in the process.&lt;/p&gt;
&lt;p&gt;Naturally, I&#039;ve already downloaded a copy of site_tour to play with for ideas.&lt;/p&gt;
&lt;p&gt;But with the understanding that I&#039;d happily produce a series of terse, ordered lists containing nothing but PHP markup and engineering speak to prevent the proliferation of various &quot;Droomla Nuke: Web 2.0 Gold Pro Deluxe&quot; distros and thus will make every effort to err this side of caution, heck.&lt;/p&gt;
&lt;p&gt;That&#039;s what I&#039;d do if I could wave a wand and come up with anything I wanted, or as much as I&#039;ve thought of so far. Maybe an installer that could bring you an irish coffee in the process or walk your dog.&lt;/p&gt;
&lt;p&gt;Otherwise, here; try out the magic wand a second and let everybody know what kind of installer you&#039;d come up with in a perfect world. Ideas and excitement are certainly appropriate with the upcoming release; having Drupal subverted by spammers and 13 year olds with hosting companies can wait a bit.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-for-evil&quot;&gt;Drupal for Evil&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/1905#comments</comments>
 <group domain="http://groups.drupal.org/relationships-site-structuring" xmlns="http://drupal.org/project/og">Relationships &amp;amp; site structuring</group>
 <group domain="http://groups.drupal.org/usability" xmlns="http://drupal.org/project/og">Usability</group>
 <group domain="http://groups.drupal.org/community" xmlns="http://drupal.org/project/og">Community</group>
 <group domain="http://groups.drupal.org/drupal-education" xmlns="http://drupal.org/project/og">Drupal in Education</group>
 <group domain="http://groups.drupal.org/distributions" xmlns="http://drupal.org/project/og">Distribution profiles</group>
 <group domain="http://groups.drupal.org/drupal-for-evil" xmlns="http://drupal.org/project/og">Drupal for Evil</group>
 <pubDate>Thu, 23 Nov 2006 18:12:04 +0000</pubDate>
 <dc:creator>Max Bell</dc:creator>
 <guid isPermaLink="false">1905 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Directories in CVS that get NO LOVE</title>
 <link>http://groups.drupal.org/node/1859</link>
 <description>&lt;p&gt;Here are some directories in CVS that do not get any love and by love I mean downloads.&lt;/p&gt;
&lt;p&gt;It could be for lots of reasons why they are not downloaded, but the bottom line is that they are not popular and could be considered for removal from CVS and/or Drupal.org project pages.  These are only the directories in contributions for modules/, themes/ theme-engines/ and translations/&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT: This is a post in Drupal for Evil, so it&#039;s a little on the negative slant as tongue-in-cheek, but the point is that these modules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Might be great and need more advertising&lt;/li&gt;
&lt;li&gt;Might be in need of adoption by a new maintainer&lt;/li&gt;
&lt;li&gt;Might be ready to get trashed&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is one measure of the quality/importance of the module.  We have imperfect measures of quality, so we have to use things like Downloads as a proxy for the importance among a basket of other measures.  Nobody is going to go out tomorrow and use this list to do an rm -rf on these puppies, so don&#039;t freak out if your favorite module that is TEH ROXXXORRZ is on this list, ok?&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/action&quot; rel=&quot;nofollow&quot;&gt;action&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/actionfeed&quot; rel=&quot;nofollow&quot;&gt;actionfeed&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/active_profiles&quot; rel=&quot;nofollow&quot;&gt;active_profiles&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/admnotify&quot; rel=&quot;nofollow&quot;&gt;admnotify&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/affiliate&quot; rel=&quot;nofollow&quot;&gt;affiliate&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/agents&quot; rel=&quot;nofollow&quot;&gt;agents&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/aggregator_node&quot; rel=&quot;nofollow&quot;&gt;aggregator_node&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/akismet&quot; rel=&quot;nofollow&quot;&gt;akismet&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/alternadmin&quot; rel=&quot;nofollow&quot;&gt;alternadmin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/alternc_mail_auth&quot; rel=&quot;nofollow&quot;&gt;alternc_mail_auth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/amazon_items&quot; rel=&quot;nofollow&quot;&gt;amazon_items&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/annotation&quot; rel=&quot;nofollow&quot;&gt;annotation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/announcement&quot; rel=&quot;nofollow&quot;&gt;announcement&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/anyfilter&quot; rel=&quot;nofollow&quot;&gt;anyfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/apacheauth&quot; rel=&quot;nofollow&quot;&gt;apacheauth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/artist&quot; rel=&quot;nofollow&quot;&gt;artist&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/asciimath&quot; rel=&quot;nofollow&quot;&gt;asciimath&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/asterisk_dialer&quot; rel=&quot;nofollow&quot;&gt;asterisk_dialer&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/at&quot; rel=&quot;nofollow&quot;&gt;at&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/attached_file&quot; rel=&quot;nofollow&quot;&gt;attached_file&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/attached_image&quot; rel=&quot;nofollow&quot;&gt;attached_image&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/auction&quot; rel=&quot;nofollow&quot;&gt;auction&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/audio_tab&quot; rel=&quot;nofollow&quot;&gt;audio_tab&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/authentication&quot; rel=&quot;nofollow&quot;&gt;authentication&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/authorise&quot; rel=&quot;nofollow&quot;&gt;authorise&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/automail&quot; rel=&quot;nofollow&quot;&gt;automail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/automember&quot; rel=&quot;nofollow&quot;&gt;automember&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/autopath&quot; rel=&quot;nofollow&quot;&gt;autopath&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/autosave&quot; rel=&quot;nofollow&quot;&gt;autosave&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/base_path_filter&quot; rel=&quot;nofollow&quot;&gt;base_path_filter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/basepathfilter&quot; rel=&quot;nofollow&quot;&gt;basepathfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/betterdate&quot; rel=&quot;nofollow&quot;&gt;betterdate&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/betterupload&quot; rel=&quot;nofollow&quot;&gt;betterupload&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/birthday&quot; rel=&quot;nofollow&quot;&gt;birthday&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/block_tags&quot; rel=&quot;nofollow&quot;&gt;block_tags&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/blogclient&quot; rel=&quot;nofollow&quot;&gt;blogclient&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/bloggerauth&quot; rel=&quot;nofollow&quot;&gt;bloggerauth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/boost&quot; rel=&quot;nofollow&quot;&gt;boost&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/bot&quot; rel=&quot;nofollow&quot;&gt;bot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/bugbits&quot; rel=&quot;nofollow&quot;&gt;bugbits&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/bunchsubmit&quot; rel=&quot;nofollow&quot;&gt;bunchsubmit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/calculator&quot; rel=&quot;nofollow&quot;&gt;calculator&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/catalog&quot; rel=&quot;nofollow&quot;&gt;catalog&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/citizenspeak&quot; rel=&quot;nofollow&quot;&gt;citizenspeak&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/collimator&quot; rel=&quot;nofollow&quot;&gt;collimator&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/comment_author&quot; rel=&quot;nofollow&quot;&gt;comment_author&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/comment_subject&quot; rel=&quot;nofollow&quot;&gt;comment_subject&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/compose_tips&quot; rel=&quot;nofollow&quot;&gt;compose_tips&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/contact&quot; rel=&quot;nofollow&quot;&gt;contact&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/contact_dir&quot; rel=&quot;nofollow&quot;&gt;contact_dir&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/convert&quot; rel=&quot;nofollow&quot;&gt;convert&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/coolfilter&quot; rel=&quot;nofollow&quot;&gt;coolfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/copyright&quot; rel=&quot;nofollow&quot;&gt;copyright&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/csvfilter&quot; rel=&quot;nofollow&quot;&gt;csvfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/current_page_filter&quot; rel=&quot;nofollow&quot;&gt;current_page_filter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/customvote&quot; rel=&quot;nofollow&quot;&gt;customvote&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/daylight_reminder&quot; rel=&quot;nofollow&quot;&gt;daylight_reminder&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/debate&quot; rel=&quot;nofollow&quot;&gt;debate&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/deleted&quot; rel=&quot;nofollow&quot;&gt;deleted&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/dict&quot; rel=&quot;nofollow&quot;&gt;dict&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/direct_leap&quot; rel=&quot;nofollow&quot;&gt;direct_leap&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/distantparent&quot; rel=&quot;nofollow&quot;&gt;distantparent&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/dkosfilter&quot; rel=&quot;nofollow&quot;&gt;dkosfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/donations&quot; rel=&quot;nofollow&quot;&gt;donations&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/dontshout&quot; rel=&quot;nofollow&quot;&gt;dontshout&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/download_counter&quot; rel=&quot;nofollow&quot;&gt;download_counter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/draft&quot; rel=&quot;nofollow&quot;&gt;draft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/drafts&quot; rel=&quot;nofollow&quot;&gt;drafts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/eatlocal&quot; rel=&quot;nofollow&quot;&gt;eatlocal&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/ec_live_subproducts&quot; rel=&quot;nofollow&quot;&gt;ec_live_subproducts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/edit_template&quot; rel=&quot;nofollow&quot;&gt;edit_template&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/editasnew&quot; rel=&quot;nofollow&quot;&gt;editasnew&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/ejournal_shortly&quot; rel=&quot;nofollow&quot;&gt;ejournal_shortly&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/email_list&quot; rel=&quot;nofollow&quot;&gt;email_list&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/emailfilter&quot; rel=&quot;nofollow&quot;&gt;emailfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/encrypted_text&quot; rel=&quot;nofollow&quot;&gt;encrypted_text&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/endorsements&quot; rel=&quot;nofollow&quot;&gt;endorsements&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/epublication&quot; rel=&quot;nofollow&quot;&gt;epublication&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/evaluation&quot; rel=&quot;nofollow&quot;&gt;evaluation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/eventfinder_filter&quot; rel=&quot;nofollow&quot;&gt;eventfinder_filter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/export&quot; rel=&quot;nofollow&quot;&gt;export&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/externalpage&quot; rel=&quot;nofollow&quot;&gt;externalpage&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/faqsuggest&quot; rel=&quot;nofollow&quot;&gt;faqsuggest&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/fasttoggle&quot; rel=&quot;nofollow&quot;&gt;fasttoggle&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/favorites&quot; rel=&quot;nofollow&quot;&gt;favorites&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/feedbuttons&quot; rel=&quot;nofollow&quot;&gt;feedbuttons&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/figlet&quot; rel=&quot;nofollow&quot;&gt;figlet&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/filestore&quot; rel=&quot;nofollow&quot;&gt;filestore&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/filesystem&quot; rel=&quot;nofollow&quot;&gt;filesystem&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/filesystem-4-7&quot; rel=&quot;nofollow&quot;&gt;filesystem-4-7&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/fileutils&quot; rel=&quot;nofollow&quot;&gt;fileutils&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/filtercache&quot; rel=&quot;nofollow&quot;&gt;filtercache&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/firefox_counter&quot; rel=&quot;nofollow&quot;&gt;firefox_counter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/fixentities&quot; rel=&quot;nofollow&quot;&gt;fixentities&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/fontsize&quot; rel=&quot;nofollow&quot;&gt;fontsize&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/fotonotes&quot; rel=&quot;nofollow&quot;&gt;fotonotes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/friendlist&quot; rel=&quot;nofollow&quot;&gt;friendlist&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/gdata&quot; rel=&quot;nofollow&quot;&gt;gdata&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/gdtext&quot; rel=&quot;nofollow&quot;&gt;gdtext&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/gk_tracker&quot; rel=&quot;nofollow&quot;&gt;gk_tracker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/google_earth&quot; rel=&quot;nofollow&quot;&gt;google_earth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/group_listing&quot; rel=&quot;nofollow&quot;&gt;group_listing&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/guestpass&quot; rel=&quot;nofollow&quot;&gt;guestpass&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/helpedit&quot; rel=&quot;nofollow&quot;&gt;helpedit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/highlight&quot; rel=&quot;nofollow&quot;&gt;highlight&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/history&quot; rel=&quot;nofollow&quot;&gt;history&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/homesite&quot; rel=&quot;nofollow&quot;&gt;homesite&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/hotlist&quot; rel=&quot;nofollow&quot;&gt;hotlist&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/howto&quot; rel=&quot;nofollow&quot;&gt;howto&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/httpauth&quot; rel=&quot;nofollow&quot;&gt;httpauth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/identity_hash&quot; rel=&quot;nofollow&quot;&gt;identity_hash&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/image_context&quot; rel=&quot;nofollow&quot;&gt;image_context&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/image_tab&quot; rel=&quot;nofollow&quot;&gt;image_tab&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/image_thread&quot; rel=&quot;nofollow&quot;&gt;image_thread&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/image_url_filter&quot; rel=&quot;nofollow&quot;&gt;image_url_filter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/imagenotes&quot; rel=&quot;nofollow&quot;&gt;imagenotes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/imgfilter&quot; rel=&quot;nofollow&quot;&gt;imgfilter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/import&quot; rel=&quot;nofollow&quot;&gt;import&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/import_typepad&quot; rel=&quot;nofollow&quot;&gt;import_typepad&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/importfiles&quot; rel=&quot;nofollow&quot;&gt;importfiles&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/importpage&quot; rel=&quot;nofollow&quot;&gt;importpage&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/input_format_restrictions&quot; rel=&quot;nofollow&quot;&gt;input_format_restrictions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/inset_paragraph&quot; rel=&quot;nofollow&quot;&gt;inset_paragraph&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/interview&quot; rel=&quot;nofollow&quot;&gt;interview&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/jsnippets&quot; rel=&quot;nofollow&quot;&gt;jsnippets&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/lanparty&quot; rel=&quot;nofollow&quot;&gt;lanparty&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/latex&quot; rel=&quot;nofollow&quot;&gt;latex&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/letters&quot; rel=&quot;nofollow&quot;&gt;letters&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/lightbox&quot; rel=&quot;nofollow&quot;&gt;lightbox&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/lightboxV2&quot; rel=&quot;nofollow&quot;&gt;lightboxV2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/linkattach&quot; rel=&quot;nofollow&quot;&gt;linkattach&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/localegettext&quot; rel=&quot;nofollow&quot;&gt;localegettext&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/macrotags&quot; rel=&quot;nofollow&quot;&gt;macrotags&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/mapthing&quot; rel=&quot;nofollow&quot;&gt;mapthing&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/massdelete&quot; rel=&quot;nofollow&quot;&gt;massdelete&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/Metrics&quot; rel=&quot;nofollow&quot;&gt;Metrics&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/microfiction&quot; rel=&quot;nofollow&quot;&gt;microfiction&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/mime_registry&quot; rel=&quot;nofollow&quot;&gt;mime_registry&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/moduleweight&quot; rel=&quot;nofollow&quot;&gt;moduleweight&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/monument&quot; rel=&quot;nofollow&quot;&gt;monument&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/mt_import&quot; rel=&quot;nofollow&quot;&gt;mt_import&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/mysql_auth&quot; rel=&quot;nofollow&quot;&gt;mysql_auth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/naggregator&quot; rel=&quot;nofollow&quot;&gt;naggregator&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/nat&quot; rel=&quot;nofollow&quot;&gt;nat&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/nav_table&quot; rel=&quot;nofollow&quot;&gt;nav_table&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/navigation&quot; rel=&quot;nofollow&quot;&gt;navigation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://drupal.org/project/navtable&quot; rel=&quot;nofollow&quot;&gt;na