home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd1.bin / software / dave / dqsd.exe / searches / sf.xml < prev    next >
Text File  |  2003-01-19  |  4KB  |  106 lines

  1. <search function="sf">
  2.   <name>Sourceforge.net</name>
  3.   <description>
  4.     Search or go to open source projects on SourceForge.net.<br/>
  5.     <div class="helpboxDescLabels">Switches:</div>
  6.     <table class="helpboxDescTable">
  7.       <tr><td>/cvs</td><td> - </td><td>Browse project's CVS repository</td></tr>
  8.       <tr><td>/exact</td><td> - </td><td>Require all words in when searching</td></tr>
  9.       <tr><td>/foundry</td><td> - </td><td>Goto a Sourceforge foundry</td></tr>
  10.       <tr><td>/freshmeat</td><td> - </td><td>Freshmeat.net</td></tr>
  11.       <tr><td>/list[:admin]</td><td> - </td><td>Display list info or admin page</td></tr>
  12.       <tr><td>/new</td><td> - </td><td>New Releases</td></tr>
  13.       <tr><td>/people</td><td> - </td><td>People</td></tr>
  14.       <tr><td>/project</td><td> - </td><td>Project's summary page</td></tr>
  15.       <tr><td>/software [default]</td><td> - </td><td>Software</td></tr>
  16.       <tr><td>/status</td><td> - </td><td>Site Status</td></tr>
  17.     </table>
  18.     <div class="helpboxDescLabels">Examples:</div>
  19.     <table class="helpboxDescTable">
  20.       <tr><td>sf itext</td></tr>
  21.       <tr><td>sf itext java /exact</td></tr>
  22.       <tr><td>sf /proj dqsd</td></tr>
  23.       <tr><td>sf /cvs dqsd</td></tr>
  24.       <tr><td>sf /list dqsd-users</td></tr>
  25.       <tr><td>sf /fo java</td></tr>
  26.       <tr><td>sf /status cvs</td></tr>
  27.     </table>
  28.   </description>
  29.   <category>Computers<category>Programming</category></category>
  30.   <link>http://www.sourceforge.net/</link>
  31.   <contributor>Brent Beardsley</contributor>
  32.   
  33.   <form name="sfsearch"
  34.         action="http://sourceforge.net/search/"
  35.         method="post">
  36.     <input type="hidden" name="words"/>
  37.     <input type="hidden" name="type_of_search"/>
  38.     <input type="hidden" name="exact" value="0"/>
  39.   </form>
  40.   
  41.   <script><![CDATA[
  42.     function sf(q)
  43.     {
  44.       if( nullArgs("sf", q) )
  45.         return false;
  46.  
  47.       var exact = false;
  48.       var args = parseArgs(q, "exact, new, software, people, freshmeat, project, cvs, list, foundry, status");
  49.       if( args.switches.length == 1 )
  50.       {
  51.         switch( args.switches[0].name )
  52.         {
  53.       case "exact":
  54.         exact = true; break;
  55.       case "foundry":
  56.         openSearchWindow("http://"+args.q.toLowerCase()+".foundries.sourceforge.net/"); return false;
  57.           case "new":
  58.             openSearchWindow("http://www.sourceforge.net/new/"); return false;
  59.           case "software":
  60.             document.sfsearch.type_of_search.value = "soft"; break;
  61.           case "people":
  62.             document.sfsearch.type_of_search.value = "people"; break;
  63.           case "freshmeat":
  64.             document.sfsearch.type_of_search.value = "freshmeat"; break;
  65.           case "project":
  66.             openSearchWindow("http://sourceforge.net/projects/" + args.q); return false;
  67.           case "cvs":
  68.             openSearchWindow("http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/" + args.q); return false;
  69.           case "list":
  70.             var listtype = args.switch_val["list"].toLowerCase();
  71.             openSearchWindow("https://lists.sourceforge.net/lists/" + ( listtype.length && ( listtype == "admin".substr(0, listtype.length) ) ? "admin/" : "listinfo/" ) + args.q); return false;
  72.             break;
  73.           case "status":
  74.             statusUrl =    "http://sourceforge.net/docman/display_doc.php?docid=2352&group_id=1";
  75.             if (args.q != "")
  76.               statusUrl += "#" + args.q.toLowerCase();
  77.             openSearchWindow(statusUrl);
  78.             return false;
  79.             break;
  80.           default:
  81.             document.sfsearch.section.value = args.switches[0].name; break;
  82.         }
  83.     document.sfsearch.exact.value = (exact) ? "1" : "0";
  84.         document.sfsearch.words.value = args.q;
  85.         submitForm(sfsearch);
  86.       }
  87.       else if( args.switches.length > 1 )
  88.         nullArgs("sf","?");
  89.       else
  90.       {
  91.         document.sfsearch.type_of_search.value = "soft";
  92.     document.sfsearch.exact.value = (exact) ? "1" : "0";
  93.         document.sfsearch.words.value = args.q;
  94.         submitForm(sfsearch);
  95.       }
  96.     }
  97.   ]]></script>
  98.  
  99.   <copyright>
  100.     Copyright (c) 2002 David Bau
  101.     Distributed under the terms of the
  102.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  103.   </copyright>
  104. </search>
  105.  
  106.