Advertisement
NFL

Untitled

NFL
May 11th, 2012
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.05 KB | None | 0 0
  1. <?php
  2. include_once 'includes/login.php';
  3. if(empty($_POST['search'])) {
  4.     include_once 'includes/forms/extended-search.php';
  5. }
  6.  
  7. else {
  8.    
  9.     $search = $_POST['search'];
  10.     $sql = "SELECT * FROM ";
  11.     $tip = mysql_real_escape_string($search['tip']);
  12.     if (strlen($tip)==0) $tip = null;
  13.     switch($tip) {
  14.         case 'article': case 'news': case 'journal':
  15.             if($tip=='journal')
  16.                 $sql.="akula_journal WHERE ISNULL(tip)";
  17.             else $sql.="akula_journal WHERE tip='$tip'";
  18.             $queries = array_unique(preg_split("/[,. ]/", $search['title']));
  19.             $q='';
  20.             if(count($queries)>1) {
  21.                     for($i=0; $i<count($queries); $i++) {
  22.                         $q.=" (`title` LIKE '%$queries[$i]%'";
  23.                         $q.=" OR annotation LIKE '%$queries[$i]%'";
  24.                         $q.=" OR content LIKE '%$queries[$i]%')";
  25.                     }
  26.                     $sql.=" $q ";
  27.                 }
  28.                 else {
  29.                         $sql.=" (`title` LIKE '%$queries[0]%'";
  30.                         $sql.=" OR annotation LIKE '%$queries[0]%'";
  31.                         $sql.=" OR content LIKE '%$queries[0]%')";
  32.                     }                
  33.                 $sql.=isset($search['author_id'])?' AND author_id=\''.$search['author_id'].'\'':'';
  34.                 $sql.=isset($search['theme_id'])?' AND theme_id=\''.$search['theme_id'].'\'':'';
  35.                 if(!empty($search['date1'])) {
  36.                     $date1 = explode('-', $search['date1']);
  37.                     $date1Unix = mktime(0,0,0,$date1[1],$date1[0],$date1[2]);
  38.                     $sql.=' AND date>=\''.$date1Unix.'\' ';    
  39.                   }
  40.                     if(!empty($search['date2'])) {
  41.                     $date2 = explode('-', $search['date2']);
  42.                     $date2Unix = mktime(0,0,0,$date2[1],$date2[0],$date2[2]);
  43.                     $sql.=' AND date<=\''.$date2Unix.'\' ';      
  44.                   }
  45.                
  46.         break;
  47.         case 'norm':
  48.             $sql.="akula_documents WHERE ";
  49.             $sql.=(isset($search['author_id'])?"author_id='".$search['author_id']."'":'');
  50.                 $queries = array_unique(preg_split("/[,. ]/", $search['title']));
  51.             $q='';
  52.             if(count($queries)>1) {
  53.                     for($i=0; $i<count($queries); $i++) {
  54.                         $q.=" OR (`title` LIKE '%$queries[$i]%'";
  55.                         $q.=" OR annotation LIKE '%$queries[$i]%'";
  56.                         $q.=" OR content LIKE '%$queries[$i]%')";
  57.                     }
  58.                     $sql.=" $q ";
  59.                 }
  60.                 else {
  61.                         $sql.=" AND (`title` LIKE '%$queries[0]%'";
  62.                         $sql.=" OR annotation LIKE '%$queries[0]%'";
  63.                         $sql.=" OR content LIKE '%$queries[0]%')";
  64.                     }
  65.            
  66.             break;
  67.         default:           
  68.             $queries = array_unique(preg_split("/[,. ]/", $search['title']));
  69.             $qj='';
  70.             $qd='';
  71.             if(count($queries)>1) {
  72.                     for($i=0; $i<count($queries); $i++) {
  73.                         $qj.=" j.`title` LIKE '%$queries[$i]%'";
  74.                         $qj.=" OR j.annotation LIKE '%$queries[$i]%'";
  75.                         $qj.=" OR j.content LIKE '%$queries[$i]%'";
  76.                         $qd.=" d.`title` LIKE '%$queries[$i]%'";
  77.                         $qd.=" OR d.annotation LIKE '%$queries[$i]%'";
  78.                         $qd.=" OR d.content LIKE '%$queries[$i]%'";
  79.                 }
  80.             }
  81.            
  82.                 else {
  83.                         $qj.=" j.`title` LIKE '%$queries[0]%'";
  84.                         $qj.=" OR j.annotation LIKE '%$queries[0]%'";
  85.                         $qj.=" OR j.content LIKE '%$queries[0]%'";
  86.                         $qd.=" d.`title` LIKE '%$queries[0]%'";
  87.                         $qd.=" OR d.annotation LIKE '%$queries[0]%'";
  88.                         $qd.=" OR d.content LIKE '%$queries[0]%'";
  89.                     }
  90.            
  91.             $sql.="akula_journal j, akula_documents d WHERE
  92.             (j.author_id='".$search['author_id']."' OR d.author_id='".$search['author_id']."')
  93.             AND ($qj OR $qd)";
  94.             break;
  95.     }
  96.     echo $sql;
  97. $contents = mysql_query($sql) or die (mysql_error());
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement