Subversion Repositories personal-webbase

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5. function show_modul_search($modul, $seite)
  6. {
  7.         global $suchbegriff;
  8.  
  9.         if (!isset($suchbegriff)) $suchbegriff = '';
  10.  
  11.         echo '<form method="POST" name="mainform" action="'.$_SERVER['PHP_SELF'].'">
  12.         <input type="hidden" name="seite" value="'.$seite.'">
  13.         <input type="hidden" name="modul" value="'.$modul.'">
  14.  
  15.         <div align="center"><table cellspacing="0" cellpadding="2" border="0" width="90%">
  16.         <tr>
  17.         <td align="left" width="50%" valign="bottom">';
  18.  
  19.         if ($suchbegriff != '')
  20.                 echo 'Eintr&auml;ge mit Suchbegriff &quot;'.$suchbegriff.'&quot; sind <span class="red">hervorgehoben</span>.';
  21.         else
  22.                 echo '&nbsp;';
  23.  
  24.         echo '</td>
  25.         <td align="right" valign="middle">
  26.  
  27.         Suchen: <input type="text" name="suchbegriff" value="'.$suchbegriff.'" class="normal" onmouseover="this.className=\'highlight\';" onmouseout="this.className=\'normal\';" size="30">
  28.         <input type="submit" class="button" onmouseover="this.className=\'button_act\';" onmouseout="this.className=\'button\';" value="Suchen">
  29.  
  30.         </td></tr></table></div>
  31.  
  32.         </form>';
  33. }
  34.  
  35. function generate_search_query($table, $mode, $suchbegriff, $append = '')
  36. {
  37.         global $tables_database;
  38.         global $WBConfig;
  39.         global $benutzer;
  40.  
  41.         if (is_searchable($table))
  42.         {
  43.                 // Mode 0: a b c --> %a b c%
  44.                 if ($mode == 0)
  45.                 {
  46.                         $que = "SELECT `id` FROM `".$WBConfig->getMySQLPrefix().db_escape($table)."` WHERE (";
  47.  
  48.                         foreach ($tables_database[$WBConfig->getMySQLPrefix().$table] as $m1 => $m2)
  49.                         {
  50.                                 if (($m1 != 'id') && ($m1 != 'user_cnid') && ($m1 != 'folder_cnid'))
  51.                                 {
  52.                                         $que .= "`$m1` LIKE '%".db_escape($suchbegriff)."%' OR ";
  53.                                 }
  54.                         }
  55.  
  56.                         unset($m1);
  57.                         unset($m2);
  58.  
  59.                         $que = substr($que, 0, strlen($que)-4).") AND `user_cnid` = '".$benutzer['id']."'";
  60.                         if ($append != '') $que .= ' '.$append;
  61.                         return $que;
  62.                 }
  63.                 else
  64.                 {
  65.                         return false;
  66.                 }
  67.         }
  68.         else
  69.         {
  70.                 return false;
  71.         }
  72. }
  73.  
  74. ?>