Hello all,

HotScripts was broken (changed their post url and the category field
name). I've fixed it, updated it to include the three new features
(cf, flash and asp.net) and alternate (shorter) switches.

Including it as attached - still don't have CVS setup, so would
someone else please do the honors?

Thanks,

Shawn K. Hall
http://ReliableAnswers.com/

'// ========================================================
   "Insanity - a perfectly rational adjustment to an insane
    world."
      -- R. D. Lang
<search function="hs">
  <name>HotScripts.com</name>
  <description>
    Search for code snippets in a multitude of programming languages. Searches all languages by default.<br/>
    <div class="helpboxDescLabels">Switches:</div>
      <table class="helpboxDescTable">
        <tr><td>/new</td><td> - </td><td>New listings</td></tr>
        <tr><td>/asp</td><td> - </td><td>ASP</td></tr>
        <tr><td>/.net /net</td><td> - </td><td>ASP.net</td></tr>
        <tr><td>/c /c++</td><td> - </td><td>C and C++</td></tr>
        <tr><td>/cfml /cf</td><td> - </td><td>Cold Fusion</td></tr>
        <tr><td>/flash /fla</td><td> - </td><td>Flash</td></tr>
        <tr><td>/java</td><td> - </td><td>Java</td></tr>
        <tr><td>/javascript /js</td><td> - </td><td>JavaScript</td></tr>
        <tr><td>/php</td><td> - </td><td>PHP</td></tr>
        <tr><td>/perl /pl</td><td> - </td><td>Perl</td></tr>
        <tr><td>/python /py</td><td> - </td><td>Python</td></tr>
        <tr><td>/remotehosts /remote /rem</td><td> - </td><td>Remote Hosts</td></tr>
        <tr><td>/tools /utils</td><td> - </td><td>Tools and Utilities</td></tr>
        <tr><td>/xml</td><td> - </td><td>XML</td></tr>
      </table>
    <div class="helpboxDescLabels">Example:</div>
    <table class="helpboxDescTable">
	<tr><td>hs parse /javascript</td></tr>
	<tr><td>hs window /js</td></tr>
	<tr><td>hs cart /net</td></tr>
	<tr><td>hs /new</td></tr>
    </table>
  </description>
  <category>Computers<category>Programming</category></category>
  <link>http://www.hotscripts.com/</link>
  <contributor>Monty Scroggins, Ryan Edwards, Brent Beardsley, Shawn K. Hall</contributor>

  <form name="hsf"
        action="http://www.hotscripts.com/cgi-bin/search.cgi?";
        method="get">
    <input type="hidden" name="query" />
    <input type="hidden" name="category" value="" />
    <input type="hidden" name="catid" value="" />
    <input type="hidden" name="bool" value="AND" />
  </form>

  <script><![CDATA[
    function hs(q)
    {
      var args = parseArgs(q, "new, all, asp, .net, net, c++, c, cfml, cf, flash, fla, java, javascript, js, php, perl, pl, python, py, remotehosts, remote, rem, tools, utils, xml");

      if( nullArgs("hs",q) )
        return false;
      else if( args.switches.length == 1 )
      {
        switch( args.switches[0].name )
        {
          case "new":	openSearchWindow("http://www.hotscripts.com/New/";); return false;
          case "all":	document.hsf.catid.value = "all"; break;  // All Categories
          case "asp":	document.hsf.catid.value = "35"; break;   // ASP
          case ".net":
          case "net":	document.hsf.catid.value = "1204"; break; // ASP.NET
          case "c++":
          case "c":	document.hsf.catid.value = "28"; break;   // C/C++
          case "cfml":
          case "cf":	document.hsf.catid.value = "831"; break;  // CFML
          case "flash":
          case "fla":	document.hsf.catid.value = "782"; break;  // Flash
          case "java":	document.hsf.catid.value = "56"; break;   // Java
          case "javascript":
          case "js":	document.hsf.catid.value = "26"; break;   // JavaScript
          case "php":	document.hsf.catid.value = "2"; break;    // PHP
          case "perl":
          case "pl":	document.hsf.catid.value = "1"; break;    // Perl
          case "python":
          case "py":	document.hsf.catid.value = "597"; break;  // Python
          case "remotehosts":
          case "remote":
          case "rem":	document.hsf.catid.value = "57"; break;   // Remote Hosts
          case "utils":
          case "tools":	document.hsf.catid.value = "27"; break;   // Tools & Utilities
          case "xml":	document.hsf.catid.value = "605"; break;  // XML
        }
        document.hsf.query.value = args.q;
        submitForm(hsf);
      }
      else if( args.switches.length > 1 )
        nullArgs("hs","?");
      else
      {
        document.hsf.category.value = "all";
        document.hsf.query.value = args.q;
        submitForm(hsf);
      }
    }
  ]]></script>

  <copyright>
	Copyright (c) 2002 David Bau
	Distributed under the terms of the
	GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  </copyright>
</search>

Reply via email to