Browse Source

Fix queries see BT#9642

Julio Montoya 10 years ago
parent
commit
e18937d3ef
2 changed files with 10 additions and 13 deletions
  1. 5 6
      main/inc/lib/sessionmanager.lib.php
  2. 5 7
      main/inc/lib/tracking.lib.php

+ 5 - 6
main/inc/lib/sessionmanager.lib.php

@@ -2944,15 +2944,14 @@ class SessionManager
         if (!empty($keyword)) {
             $keyword = Database::escape_string($keyword);
             $keywordCondition = " AND (s.name LIKE '%$keyword%' ) ";
-        }
 
-        $descriptionCondition = '';
-        if (!empty($description)) {
-            $description = Database::escape_string($description);
-            $descriptionCondition = " AND (s.description LIKE '%$description%' ) ";
+            if (!empty($description)) {
+                $description = Database::escape_string($description);
+                $keywordCondition = " AND (s.name LIKE '%$keyword%' OR s.description LIKE '%$description%' ) ";
+            }
         }
 
-        $whereConditions .= $descriptionCondition.$keywordCondition;
+        $whereConditions .= $keywordCondition;
 
         $subQuery = $sessionQuery.$courseSessionQuery;
 

+ 5 - 7
main/inc/lib/tracking.lib.php

@@ -2938,15 +2938,15 @@ class Tracking
         }
 
         $keywordCondition = null;
+
         if (!empty($keyword)) {
             $keyword = Database::escape_string($keyword);
             $keywordCondition = " AND (name LIKE '%$keyword%' ) ";
-        }
 
-        $descriptionCondition = '';
-        if (!empty($description)) {
-            $description = Database::escape_string($description);
-            $descriptionCondition = " AND (description LIKE '%$description%' ) ";
+            if (!empty($description)) {
+                $description = Database::escape_string($description);
+                $keywordCondition = " AND (name LIKE '%$keyword%' OR description LIKE '%$description%' ) ";
+            }
         }
 
         $tbl_session_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
@@ -2962,7 +2962,6 @@ class Tracking
                     id_coach = $coach_id AND
                     access_url_id = $access_url_id
                     $keywordCondition
-                    $descriptionCondition
             UNION
                 SELECT DISTINCT session.id, session.name, session.date_start, session.date_end
                 FROM $tbl_session as session
@@ -2975,7 +2974,6 @@ class Tracking
                 WHERE
                     access_url_id = $access_url_id
                     $keywordCondition
-                    $descriptionCondition
             ) as sessions $limitCondition
             ";