Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2011
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.22 KB | None | 0 0
  1. <?php
  2.     require_once ('include/utils.php');
  3.  
  4.     $options_filetype       = array( "any",
  5.                                      "text",
  6.                                      "msword",
  7.                                      "excel",
  8.                                      "powerpoint",
  9.                                      "pdf",
  10.                                      "jpeg",
  11.                                      "png",
  12.                                      "bmp",
  13.                                      "gif",
  14.                                      "html",
  15.                                      "mhtml",
  16.                                      "swf",
  17.                                      "msword 2007",
  18.                                      "excel 2007",
  19.                                      "powerpoint 2007",
  20.                                      "hangul"
  21.                                    );
  22.  
  23.     sort($options_filetype);
  24.  
  25.     $options_orderby        = array( "id", "filename", "size" );
  26.     $options_orderbyAD      = array( "ascending", "descending" );
  27.     $options_outputformat   = array( "table", "text", "count" );
  28.     $options_outputlocation = array( "link", "url", "unix");
  29.  
  30.     $filetype_dirs          = array( "any"        => "",
  31.                                      "text"       => "text/_/",
  32.                                      "msword"     => "ole/msword/v%/%/_/",
  33.                                      "excel"      => "ole/excel/_/",
  34.                                      "powerpoint" => "ole/ppt/%/_/",
  35.                                      "pdf"        => "pdf/v%/_/",
  36.                                      "jpeg"       => "jpeg/_/",
  37.                                      "png"        => "png/_/",
  38.                                      "bmp"        => "bmp/_/",
  39.                                      "gif"        => "gif/_/",
  40.                                      "html"       => "html/%/_/",
  41.                                      "mhtml"      => "mhtml/_/",
  42.                                      "swf"        => "flash/swf/v%/_/",
  43.                                      "msword 2007" => "docx/_/",
  44.                                      "excel 2007"  => "xlsx/_/",
  45.                                      "powerpoint 2007" => "pptx/_/",
  46.                                      "hangul"     => "hwp/_/"
  47.                                    );
  48.  
  49.     $dbServer               = "";
  50.     $dbUsername             = "";
  51.     $dbPassword             = "";
  52.     $dbDatabase             = "";
  53.  
  54.     $results                = 0;
  55.     $sql                    = "";
  56.  
  57.     $filetype               = $options_filetype[0];
  58.     $filename               = "";
  59.     $filesize_min           = "";
  60.     $filesize_max           = "";
  61.     $numresults             = "";
  62.     $outputformat           = $options_outputformat[0];
  63.     $orderby                = $options_orderby[0];
  64.     $orderbyAD              = $options_orderbyAD[0];
  65.     $outputLocation         = $options_outputlocation[0];
  66.  
  67. ########################################################
  68.  
  69.     FUNCTION buildsql($ftype,
  70.                       $fname,
  71.                       $fsize_min,
  72.                       $fsize_max,
  73.                       $num,
  74.                       $order,
  75.                       $orderAD,
  76.                       $outputFormat,
  77.                       $dirs)
  78.     {
  79.         $name = "%";
  80.         $fsize_min = $fsize_min*1024;
  81.         $fsize_max = $fsize_max*1024;
  82.  
  83.         if ($fname != "")
  84.         {
  85.             $name = str_replace("*", "%", $fname);
  86.         }
  87.  
  88.         if ($ftype == "any")
  89.         {
  90.             $name = "%/".$name;
  91.         }
  92.  
  93.         $sql  = "SELECT id,filename,size FROM document WHERE filename ";
  94.         $sql .= "LIKE '".$dirs[$ftype].$name."' ";
  95.  
  96.         if ($fsize_min > 0)
  97.             $sql .= "AND size >=".$fsize_min." ";
  98.  
  99.         if ($fsize_max > 0)
  100.             $sql .= "AND size <=".$fsize_max." ";
  101.  
  102.         if ($outputFormat <> "count")
  103.         {
  104.             if ($order <> "")
  105.                 $sql .= "ORDER BY ".$order." ";
  106.  
  107.             if ($order <> "" && $orderAD<>"")
  108.             {
  109.                 if ($orderAD == "ascending")
  110.                     $orderAD = "ASC";
  111.                 else
  112.                     $orderAD = "DESC";
  113.  
  114.                 $sql .= $orderAD." ";
  115.             }
  116.  
  117.             if ($num > 0)
  118.                 $sql .= "LIMIT ".$num;
  119.         }
  120.  
  121.         return $sql;
  122.     }
  123.  
  124. ########################################################
  125.  
  126.     FUNCTION getAndDisplayResults($outputformat,
  127.                                   $outputloc,
  128.                                   $dbS,
  129.                                   $dbU,
  130.                                   $dbP,
  131.                                   $dbD,
  132.                                   $sql)
  133.     {
  134.         $numResults = 0;
  135.  
  136.         echo("\n<div id=\"sql\">$sql</div>\n");
  137.  
  138.         $conn = mysql_connect($dbS, $dbU, $dbP) or die ("Error connecting to mysql");
  139.         @mysql_select_db($dbD) or die ("Unable to select database");
  140.  
  141.         $result = mysql_query($sql) or die ("Failed the query bit!");
  142.  
  143.  
  144.         if ($outputformat == "count")
  145.         {
  146.             echo("<b>Num Results: ".mysql_num_rows($result)."</b><br>\n");
  147.             $total = 0;
  148.             while ($row = mysql_fetch_array($result))
  149.                 $total += $row['size'];
  150.  
  151.             echo("<b>Total Size: ".number_format($total, 0, ".", ",")." kb</b>\n");
  152.             return;
  153.         }
  154.         else if ($outputformat == "table")
  155.         {
  156.             echo("<div id=wrapper>\n");
  157.             echo("<table cellpadding=0 cellspacing=0 border=0 class=display id=test-docs-table>\n");
  158.             echo("<thead>\n<tr>\n<th>ID</th>\n<th>Filename</th>\n<th>Filesize(kb)</th>\n<th>Thumbnail</th>\n</tr>\n</thead>\n<tbody>\n");
  159.         }
  160.         while($row = mysql_fetch_array($result))
  161.         {
  162.             $numResults++;
  163.             $loc = "";
  164.  
  165.             if ($outputloc == "url")
  166.             {
  167.                 $loc = "http://testdocs.local.picsel.com/testdocs/".$row['filename'];
  168.             }
  169.             else if ($outputloc == "link")
  170.             {
  171.                 $shortname = $row['filename'];
  172.                 $str = 'someLongString';
  173.                 $max = 50;
  174.  
  175.                 // trim the filenames if they are too long
  176.                 if(strlen($shortname) > $max)
  177.                 {
  178.                     $shortname = substr($shortname, 0, $max) . '...';
  179.                 }
  180.                
  181.                 $lastslash = strrpos($shortname, '/');
  182.                 $shortname = substr($shortname,$lastslash + 1);
  183.                 $tmpurl = "http://testdocs.local.picsel.com/testdocs/".$row['filename'];
  184.                 $loc = "<a href=\"$tmpurl\">$shortname</a>";
  185.             }
  186.             else
  187.             {
  188.                 $loc = "/central/testdocs/".$row['filename'];
  189.             }
  190.  
  191.             if ($outputformat == "table")
  192.             {
  193.                 $row['size'] = ($row['size']) / 1024;
  194.                 $row['size'] = round($row['size'], 0);
  195.                 echo("<tr><td class=\"center\">".$row['id']."</td>\n<td>".$loc."</td>\n");
  196.                 echo("<td class=\"center\">".$row['size']."</td>\n");
  197.                 if ($numResults <= 20)
  198.                 {
  199.                     $shortname = $row['filename'];
  200.                     $doc = "/central/testdocs/".$row['filename'];
  201.                     $thumb = "include/doc-thumbnail.php?doc=$doc";
  202.                     echo("\n<div class=\"thumbnail\">\n<td class=\"center\"><a class=\"lightbox\" title=\"$shortname\" href=\"$thumb&dpi=96\"><img height=50 width=50 src=\"$thumb\"></a></td>\n</div>\n");
  203.                 }
  204.                 else
  205.                 {
  206.                     echo("<td>&nbsp;</td>\n");
  207.                 }
  208.                 echo("</tr>\n");
  209.             }
  210.             else
  211.             {
  212.                 echo($loc."<br>\n");
  213.             }
  214.         }
  215.  
  216.         if ($outputformat == "table")
  217.             echo("</tbody>\n");
  218.             echo("<tfoot>\n<tr>\n<th>ID</th>\n<th>Filename</th>\n<th>Filesize(kb)</th>\n<th>Thumbnail</th>\n</tr>\n</tfoot>\n");
  219.             echo("</table>\n");
  220.             echo("</div>\n");
  221.  
  222.         echo("\n");
  223.         echo($numResults." results");
  224.     }
  225.  
  226. ########################################################
  227.  
  228.     if (doPost('dosearch', "false") == "true")
  229.     {
  230.         /* do the search */
  231.         $filetype       = doPost('filetype', $filetype);
  232.         $filename       = doPost('filename', $filename);
  233.         $filesize_min   = doPost('filesize_min', $filesize_min);
  234.         $filesize_max   = doPost('filesize_max', $filesize_max);
  235.         $numresults     = doPost('numresults',   $numresults);
  236.         $outputformat   = doPost('outputformat', $outputformat);
  237.         $orderby        = doPost('orderby',      $orderby);
  238.         $orderbyAD      = doPost('orderbyad',    $orderbyAD);
  239.         $outputLocation = doPost('outputlocation', $outputLocation);
  240.  
  241.         $sql = buildsql($filetype,
  242.                         $filename,
  243.                         $filesize_min,
  244.                         $filesize_max,
  245.                         $numresults,
  246.                         $orderby,
  247.                         $orderbyAD,
  248.                         $outputformat,
  249.                         $filetype_dirs);
  250.     }
  251.  
  252. ########################################################
  253. ?>
  254.  
  255. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  256. <html>
  257. <head>
  258.   <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  259.   <title>TestDocs Search</title>
  260.   <link rel="stylesheet" type="text/css" href="default.css" />
  261.   <script type="text/javascript" src="js/jquery.js"></script>
  262.   <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script>
  263.   <script type="text/javascript" src="js/jquery.dataTables.js"></script>
  264.   <script type="text/javascript" src="js/ColReorder.js"></script>
  265.   <script type="text/javascript" src="js/variables.js"></script>
  266.   <script type="text/javascript" src="js/dropdown.js"></script>
  267.   <script type="text/javascript" src="js/jquery.dd.js"></script>
  268.   <script type="text/javascript" src="js/animatedcollapse.js"></script>
  269.   <script type="text/javascript" src="js/jquery.ui.core.js"></script>
  270.   <script type="text/javascript" src="js/jquery.ui.widget.js"></script>
  271.   <script type="text/javascript" src="js/jquery.ui.position.js"></script>
  272.   <script type="text/javascript" src="js/jquery.ui.autocomplete.js"></script>
  273.  
  274.   <script type="text/javascript">
  275.    $(document).ready(function()
  276.    {
  277.         $('a.lightbox').lightBox();
  278.         $('select.search').msDropDown();
  279.         $('#test-docs-table').dataTable( {
  280.                     "sPaginationType": "full_numbers",
  281.                     "sDom": 'Rlfrtip'
  282.                   } );
  283.         } );
  284.  
  285.         $(function () {
  286.             $('.advancedsearch a').click(function () {
  287.             $(this.hash).slideToggle(500);
  288.             return false;
  289.         });
  290.     })
  291.     animatedcollapse.addDiv('advancedsearch', 'fade=10,speed=600,persist=1,hide=1')
  292.     animatedcollapse.ontoggle=function($, divobj, state)
  293.     {
  294.         //fires each time a DIV is expanded/contracted
  295.     }
  296.     animatedcollapse.init()
  297.     </script>
  298. </head>
  299. <body id="testdocs" class="example_alt_pagination">
  300. <div id="container">
  301. <div id="header">
  302. <p>TestDocs Search</p>
  303. </div>
  304. <br>
  305.  
  306. <?php
  307.  
  308. echo "POST variables: $filetype, $filename, $filesize_min, $filesize_max, $numresults, $outputformat, $outputLocation, $orderby, $orderbyAD";
  309. ?>
  310. <div id ="form">
  311. <form enctype="multipart/form-data" method="post" action="testdocs-db.php" name="search" id="search" class="search">
  312.   <input type="hidden" name="dosearch" value="true">
  313.   <table border=0>
  314.     <tr>
  315.       <td class="label">File Type:</td>
  316.       <td>
  317. <?php     doSelectMultiple("filetype", $options_filetype, $filetype, "");   ?>
  318.       </td>
  319.     </tr>
  320.     <tr>
  321.       <td class="label">File Name:</td>
  322.       <td>
  323.         <input id="filename" name="filename" class="text" value="<?php echo($filename); ?>">
  324.       </td>
  325.       <td>&nbsp;</td>
  326.     </tr>
  327.     <tr>
  328.       <td class="label">File Size:</td>
  329.       <td>
  330.         <input id="filesize_min" name="filesize_min" class="text" value="<?php echo($filesize_min); ?>"><div id="kb">(kb min)</div>
  331.       </td>
  332.       <td>
  333.         <input id="filesize_max" name="filesize_max" class="text" value="<?php echo($filesize_max); ?>"><div id="kb">(kb max)</div>
  334.       </td>
  335.     </tr>
  336.     <tr>
  337.       <td class="label"># Results:</td>
  338.       <td>
  339.         <input id="numresults" name="numresults" class="text"
  340.         <?php
  341.         if (strlen($numresults) >= 1)
  342.         {
  343.             echo ("value=\"$numresults\"");
  344.         }
  345.         else
  346.         {
  347.             echo ("value=\"10\"");
  348.         }
  349.         ?> >
  350.       </td>
  351.       <td>&nbsp;</td>
  352.     </tr>
  353.     <tr>
  354.       <td class="label">Order By:</td>
  355.       <td>
  356. <?php     doSelect("orderby", 1, $options_orderby, $orderby, "");   ?>
  357.       </td>
  358.       <td>
  359. <?php     doSelect("orderbyad", 1, $options_orderbyAD, $orderbyAD, "");   ?>
  360.       </td>
  361.     </tr>
  362.     <tr>
  363.       <td class="label">Output Format:</td>
  364.       <td>
  365. <?php     doSelect("outputformat", 1, $options_outputformat, $outputformat, "");   ?>
  366.       </td>
  367.       <td>
  368. <?php     doSelect("outputlocation", 1, $options_outputlocation, $outputLocation, "");   ?>
  369.       </td>
  370.     </tr>
  371.     <tr>
  372.       <td>&nbsp;</td>
  373.       <td><input type="submit" class="submit" value="Search"></td>
  374.       <td>&nbsp;</td>
  375.     </tr>
  376.   </table>
  377. </form>
  378.  
  379. <a href="#" rel="toggle[advancedsearch]" data-openimage="images/collapse.png" data-closedimage="images/expand.png">Advanced Search<img id="expand" src="images/collapse.png"/></a>
  380. <div id="advancedsearch" class="advancedsearch">
  381. <form enctype="multipart/form-data" class="advancedsearchform" action="testdocs-db.php" method="post">
  382. <input type="hidden" name="advancedsearchsubmit" value="1"/>
  383. <input type="hidden" name="hiddenfiletype" id="hiddenfiletype"/>
  384. <input type="hidden" name="hiddenfilename" id="hiddenfilename"/>
  385. <input type="hidden" name="hiddenfilesize_min" id="hiddenfilesize_min"/>
  386. <input type="hidden" name="hiddenfilesize_max" id="hiddenfilesize_max"/>
  387. <input type="hidden" name="hiddennumresults" id="hiddennumresults"/>
  388. <input type="hidden" name="hiddenorderby" id="hiddenorderby"/>
  389. <input type="hidden" name="hiddenorderbyad" id="hiddenorderbyad"/>
  390. <input type="hidden" name="hiddenoutputformat" id="hiddenoutputformat"/>
  391. <input type="hidden" name="hiddenoutputlocation" id="hiddenoutputlocation"/>
  392.  
  393. <script type="text/javascript">
  394. $("#filetype").change(copyFiletype);
  395. $("#filename").change(copyFilename);
  396. $("#filesize_min").change(copyFileSizeMin);
  397. $("#filesize_max").change(copyFileSizeMax);
  398. $("#numresults").change(copyNumResults);
  399. $("#orderby").change(copyOrderBy);
  400. $("#orderbyad").change(copyOrderByAD);
  401. $("#outputformat").change(copyOutputFormat);
  402. $("#outputlocation").change(copyOutputLocation);
  403.  
  404. function copyFiletype()
  405. {
  406.    var valueToCopy=$("#filetype option:selected").val();
  407.    $("#hiddenfiletype").val(valueToCopy);
  408. }
  409.  
  410. function copyFilename()
  411. {
  412.    var valueToCopy=$("#filename").val();
  413.    $("#hiddenfilename").val(valueToCopy);
  414. }
  415.  
  416. function copyFileSizeMin()
  417. {
  418.    var valueToCopy=$("#filesize_min").val();
  419.    $("#hiddenfilesize_min").val(valueToCopy);
  420. }
  421.  
  422. function copyFileSizeMax()
  423. {
  424.    var valueToCopy=$("#filesize_max").val();
  425.    $("#hiddenfilesize_max").val(valueToCopy);
  426. }
  427.  
  428. function copyNumResults()
  429. {
  430.    var valueToCopy=$("#numresults").val();
  431.    $("#hiddennumresults").val(valueToCopy);
  432. }
  433.  
  434. function copyOrderBy()
  435. {
  436.    var valueToCopy=$("#orderby option:selected").val();
  437.    $("#hiddenorderby").val(valueToCopy);
  438. }
  439.  
  440. function copyOrderByAD()
  441. {
  442.    var valueToCopy=$("#orderbyad option:selected").val();
  443.    $("#hiddenorderbyad").val(valueToCopy);
  444. }
  445.  
  446. function copyOutputFormat()
  447. {
  448.    var valueToCopy=$("#outputformat option:selected").val();
  449.    $("#hiddenoutputformat").val(valueToCopy);
  450. }
  451.  
  452. function copyOutputLocation()
  453. {
  454.    var valueToCopy=$("#outputlocation option:selected").val();
  455.    $("#hiddenoutputlocation").val(valueToCopy);
  456. }
  457. </script>
  458.  
  459. <p>
  460. <input type="radio" name="andor" value="AND" checked /> match <span class="all">all</span> of these |
  461. match <span class="any">any</span> of these <input type="radio" name="andor" value="OR" />
  462. </p>
  463.  
  464. <div class="dropdown">
  465. <select name="tags[]" class="tags">
  466. <option value="tags" selected="selected">tags</option>
  467. <option value="agent">agent</option>
  468. <option value="extension">extension</option>
  469. <option value="fileversion">fileversion</option>
  470. <option value="pages">pages</option>
  471. <option value="object">object</option>
  472. <option value="path">path</option>
  473. <option value="variant">variant</option>
  474. <option value="bad">bad</option>
  475. <option value="complex">complex</option>
  476. <option value="encrypted">encrypted</option>
  477. <option value="escherpropname">escherpropname</option>
  478. <option value="escherpropnumber">escherpropnumber</option>
  479. <option value="escherrecordname">escherecordname</option>
  480. <option value="escherrecordnumber">eshcerrecordnumber</option>
  481. <option value="eschershapename">eschershapename</option>
  482. <option value="eschershapenumber">eschershapenumber</option>
  483. <option value="mswordpicturetype">mswordpicturetype</option>
  484. <option value="functionuse">functionuse</option>
  485. <option value="objects">objects</option>
  486. <option value="heightpixels">heightpixels</option>
  487. <option value="widthpixels">widthpixels</option>
  488. <option value="maxrecordsize">maxrecordsize</option>
  489. <option value="encoding">encoding</option>
  490. <option value="dpi">dpi</option>
  491. <option value="depth">depth</option>
  492. <option value="mask">mask</option>
  493. <option value="progressive">progressive</option>
  494. <option value="colour">colour</option>
  495. </select>
  496.  
  497. <select name="operands[]" class="operands">
  498.     <option>please select a tag</option>
  499. </select>
  500.  
  501. <select name="values[]" class="values">
  502.     <option>please select a tag</option>
  503. </select>
  504.  
  505. <img class="addButton" src="images/blank.gif" alt="add" onclick="addNew();"/>
  506. <img class="deleteButton" alt="delete" src="images/delete1.png" onclick="remove(this)" onmouseover="this.src='images/delete.png'" onmouseout="this.src='images/delete1.png'"/>
  507. <div class="clear"></div>
  508. </div>
  509.  
  510. <div class="clonecontainer"></div>
  511.  
  512. <div class="advancedsearchsubmit"><input type="submit" class="submit" value="Advanced Search"/></div>
  513. </form>
  514. </div>
  515. </div>
  516.  
  517. <?php
  518.     // simple search form processing
  519.     if ($sql != "")
  520.     {
  521.         getAndDisplayResults($outputformat,
  522.                              $outputLocation,
  523.                              $dbServer,
  524.                              $dbUsername,
  525.                              $dbPassword,
  526.                              $dbDatabase,
  527.                              $sql);
  528.     }
  529.     else if (doPost('random', "false") == "true")
  530.     {
  531.         foreach ($filetype_dirs as $option)
  532.         {
  533.             if ($option == "")
  534.                 continue;
  535.  
  536.             $sql  = "SELECT id,filename,size FROM document WHERE filename ";
  537.             $sql .= "LIKE '$option%' ";
  538.             $sql .= "ORDER BY RAND() LIMIT 10";
  539.  
  540.             getAndDisplayResults("text",
  541.                                  "Unix Path",
  542.                                  $dbServer,
  543.                                  $dbUsername,
  544.                                  $dbPassword,
  545.                                  $dbDatabase,
  546.                                  $sql);
  547.         }
  548.     }
  549.  
  550.     // advanced search form processing
  551.     if (isset($_POST['advancedsearchsubmit']))
  552.     {
  553.         $tags = $_POST['tags'];
  554.         $operands = $_POST['operands'];
  555.         $values = $_POST['values'];
  556.         $andor = $_POST['andor'];
  557.        
  558.         // hidden input values from simple search
  559.         $filetype= doPost('hiddenfiletype', $filetype);
  560.         $filename= doPost('hiddenfilename', $filename);
  561.         $filesize_min= doPost('hiddenfilesize_min', $filesize_min);
  562.         $filesize_max= doPost('hiddenfilesize_max', $filesize_max);
  563.         $numresults= doPost('hiddennumresults', $numresults);
  564.         $orderby= doPost('hiddenorderby', $orderby);
  565.         $orderbyAD= doPost('hiddenorderbyad', $orderbyAD);
  566.         $outputformat= doPost('hiddenoutputformat', $outputformat);
  567.         $outputLocation= doPost('hiddenoutputlocation', $outputLocation);
  568.        
  569.         // need to convert kb to bytes to query db
  570.         $filesize_min = $filesize_min*1024;
  571.         $filesize_max = $filesize_max*1024;
  572.        
  573.         // end simple search criteria
  574.  
  575.         // start building the query
  576.         $query = "SELECT ";
  577.         $totaljoins = count($tags) + 1;
  578.  
  579.         $query .= "document.id, document.filename, document.size FROM document ";
  580.  
  581.         for ($joins=1 ; $joins < $totaljoins ; $joins++)
  582.         {
  583.             $query .= "JOIN documenttags dt$joins ON dt$joins.id = document.id ";
  584.         }
  585.  
  586.         $query .= "WHERE ";
  587.  
  588.         $joins = 0;
  589.  
  590.         for ($counter=0 ; $counter < count($tags) ; $counter++)
  591.         {
  592.             $joins ++;
  593.  
  594.             if ($counter>0)
  595.             {
  596.                 $query .= " $andor ";
  597.             }
  598.  
  599.         $query .= sprintf("(dt$joins.tag %s '%s' AND dt$joins.value %s '%s' )", $operands[$counter], $tags[$counter], $operands[$counter], $values[$counter]) ;
  600.         }
  601.        
  602.         // tack on simple search criteria:
  603.        
  604.         $name = "%";
  605.        
  606.         // need to set defaults in case the simple search fields
  607.         // aren't changed - the JS only copies the values to the hidden
  608.         // inputs when the simple search fields are modified in some way
  609.         if (strlen($numresults) == "")
  610.         {
  611.             $numresults = 10;
  612.         }
  613.        
  614.         if ($orderby == "")
  615.         {
  616.             $orderby = "id";
  617.         }
  618.        
  619.         if ($orderbyAD == "")
  620.         {
  621.             $orderbyAD == "ASC";
  622.         }
  623.        
  624.         if ($outputformat == "")
  625.         {
  626.             $outputformat = "table";
  627.         }
  628.        
  629.         if ($outputLocation == "")
  630.         {
  631.             $outputLocation = "link";
  632.         }
  633.         // hidden inputs fixed
  634.        
  635.         if ($filename != "")
  636.         {
  637.             $name = str_replace("*", "%", $filename);
  638.         }
  639.  
  640.         if ($filetype == "any")
  641.         {
  642.             $name = "%/".$name;
  643.         }
  644.  
  645.         $query .= " AND document.filename ";
  646.         $query .= "LIKE '".$filetype_dirs[$filetype].$name."' ";
  647.        
  648.         if ($filesize_min > 0)
  649.         {
  650.             $query .= "AND document.size >=".$filesize_min." ";
  651.         }
  652.  
  653.         if ($filesize_max > 0)
  654.         {
  655.             $query .= "AND document.size <=".$filesize_max." ";
  656.         }
  657.        
  658.         if ($outputformat <> "count")
  659.         {
  660.             if ($orderby <> "")
  661.             {
  662.                 $query .= "ORDER BY ".$orderby." ";
  663.             }
  664.  
  665.             if ($orderby <> "" && $orderbyAD<>"")
  666.             {
  667.                 if ($orderbyAD == "ascending")
  668.                 {
  669.                     $orderbyAD = "ASC";
  670.                 }
  671.                 else
  672.                 {
  673.                     $orderbyAD = "DESC";
  674.                 }
  675.  
  676.                 $query .= $orderbyAD." ";
  677.             }
  678.         }
  679.        
  680.         if ($numresults > 0)
  681.         {
  682.             $query .= " LIMIT $numresults";
  683.         }
  684.        
  685.         else
  686.         {
  687.             $query .= " LIMIT $numresults";
  688.         }
  689.  
  690.         getAndDisplayResults($outputformat,
  691.                              $outputLocation,
  692.                              $dbServer,
  693.                              $dbUsername,
  694.                              $dbPassword,
  695.                              $dbDatabase,
  696.                              $query);
  697.     }
  698. ?>
  699. </div>
  700. </body>
  701. </html>
  702.  
  703.  
  704. //utils.php
  705.  
  706. <?php
  707.  
  708. ########################################################
  709.    FUNCTION doGet($st, $default)
  710.     {
  711.         if (isset($_GET[$st]))
  712.             return $_GET[$st];
  713.         else
  714.             return $default;
  715.     }
  716. ########################################################
  717.    FUNCTION doPost($st, $default)
  718.     {
  719.         if (isset($_POST[$st]))
  720.             return $_POST[$st];
  721.         else
  722.             return $default;
  723.     }
  724. ########################################################
  725.    FUNCTION doOptions($options, $selected)
  726.     {        
  727.         foreach ($options as $option)
  728.         {
  729.             $value=str_replace(" ","",$option);
  730.             $title="images/$value";
  731.            
  732.             if ($option == $selected)
  733.                 echo ("<option title=\"$title\" id=\"$value\" selected>$option</option>\n");
  734.             else
  735.                 echo ("<option title=\"$title\" id=\"$value\">$option</option>\n");
  736.         }
  737.     }
  738. ########################################################
  739.    FUNCTION doSelect($name, $size, $options, $selected, $extra)
  740.     {
  741.         echo("<select class=\"search\" style=\"width:157px\"  onchange=\"showValue(this.value)\" id=\"$name\" name=\"$name\" size=\"$size\" $extra>\n");
  742.         doOptions($options, $selected);
  743.         echo("</select>\n");
  744.     }
  745. ########################################################
  746.  
  747.     FUNCTION doSelectMultiple($name, $options, $selected, $extra)
  748.     {
  749.         echo("<select class=\"search\" style=\"width:157px;\" onchange=\"showValue(this.value)\" id=\"$name\" name=\"$name\" size=\"$size\" $extra>\n");
  750.         doOptions($options, $selected);
  751.         echo("</select>\n");
  752.     }
  753. ########################################################
  754. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement