Author: jablko
Date: Mon Oct 25 13:28:37 2010
New Revision: 8478

Log:
Cosmetic changes

Modified:
   
trunk/apps/qubit/modules/informationobject/actions/autocompleteAction.class.php
   trunk/apps/qubit/modules/term/actions/autocompleteAction.class.php

Modified: 
trunk/apps/qubit/modules/informationobject/actions/autocompleteAction.class.php
==============================================================================
--- 
trunk/apps/qubit/modules/informationobject/actions/autocompleteAction.class.php 
    Mon Oct 25 13:19:04 2010        (r8477)
+++ 
trunk/apps/qubit/modules/informationobject/actions/autocompleteAction.class.php 
    Mon Oct 25 13:28:37 2010        (r8478)
@@ -36,21 +36,20 @@
     }
 
     $criteria = new Criteria;
+
+    // Exclude root
+    $criteria->add(QubitInformationObject::ID, 
QubitInformationObject::ROOT_ID, Criteria::NOT_EQUAL);
+
     $criteria->addJoin(QubitInformationObject::ID, 
QubitInformationObjectI18n::ID);
+    $criteria->add(QubitInformationObjectI18n::CULTURE, 
$this->context->user->getCulture());
 
     // Search for matching title or identifier
     if (isset($request->query))
     {
-      $c1 = $criteria->getNewCriterion(QubitInformationObjectI18n::TITLE, 
"$request->query%", Criteria::LIKE);
-      $c2 = $criteria->getNewCriterion(QubitInformationObject::IDENTIFIER, 
"$request->query%", Criteria::LIKE);
-      $c1->addOr($c2);
-      $criteria->add($c1);
+      
$criteria->add($criteria->getNewCriterion(QubitInformationObjectI18n::IDENTIFIER,
 "$request->query%", Criteria::LIKE)
+        ->addOr($criteria->getNewCriterion(QubitInformationObject::TITLE, 
"$request->query%", Criteria::LIKE)));
     }
 
-    // Exclude root
-    $criteria->add(QubitInformationObject::ID, 
QubitInformationObject::ROOT_ID, Criteria::NOT_EQUAL);
-
-    $criteria->add(QubitInformationObjectI18n::CULTURE, 
$this->context->user->getCulture());
     
$criteria->addAscendingOrderByColumn(QubitInformationObject::LEVEL_OF_DESCRIPTION_ID);
     $criteria->addAscendingOrderByColumn(QubitInformationObject::IDENTIFIER);
     $criteria->addAscendingOrderByColumn(QubitInformationObjectI18n::TITLE);

Modified: trunk/apps/qubit/modules/term/actions/autocompleteAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/term/actions/autocompleteAction.class.php  Mon Oct 
25 13:19:04 2010        (r8477)
+++ trunk/apps/qubit/modules/term/actions/autocompleteAction.class.php  Mon Oct 
25 13:28:37 2010        (r8478)
@@ -21,43 +21,40 @@
 {
   public function execute($request)
   {
-    $this->taxonomy = QubitTaxonomy::getById($request->taxonomyId);
-    $this->terms = array();
-
-    if (!isset($this->taxonomy))
+    if (!isset($request->limit))
     {
-      $this->forward404();
+      $request->limit = sfConfig::get('app_hits_per_page');
     }
 
-    $params = 
$this->context->routing->parse(Qubit::pathInfo($request->getReferer()));
-
-    $criteria = new Criteria;
-    $criteria->add(QubitTerm::TAXONOMY_ID, $request->taxonomyId);
-    $criteria->addJoin(QubitTerm::ID, QubitTermI18n::ID);
-    $criteria->add(QubitTermI18n::CULTURE, $this->context->user->getCulture());
-
     // For term module show only preferred term
+    $params = 
$this->context->routing->parse(Qubit::pathInfo($request->getReferer()));
     if ('term' == $params['module'])
     {
+      $criteria = new Criteria;
+
       // Exclude the calling object and it's descendants from the list (prevent
       // circular inheritance)
       if (isset($params['id']))
       {
-        $thisTerm = QubitTerm::getById($params['id']);
+        $term = QubitTerm::getById($params['id']);
 
-        if (isset($thisTerm))
+        if (isset($term))
         {
-          $c1 = $criteria->getNewCriterion(QubitTerm::LFT, $thisTerm->lft, 
Criteria::LESS_THAN);
-          $c2 = $criteria->getNewCriterion(QubitTerm::RGT, $thisTerm->rgt, 
Criteria::GREATER_THAN);
-          $c1->addOr($c2);
-          $criteria->add($c1);
+          $criteria->add($criteria->getNewCriterion(QubitTerm::LFT, 
$term->lft, Criteria::LESS_THAN)
+            ->addOr($criteria->getNewCriterion(QubitTerm::RGT, $term->rgt, 
Criteria::GREATER_THAN)));
         }
       }
 
+      $params = 
$this->context->routing->parse(Qubit::pathInfo($request->taxonomy));
+      $criteria->add(QubitTerm::TAXONOMY_ID, $params['id']);
+
+      $criteria->addJoin(QubitTerm::ID, QubitTermI18n::ID);
+      $criteria->add(QubitTermI18n::CULTURE, 
$this->context->user->getCulture());
+
       // Narrow results by query
       if (isset($request->query))
       {
-        $criteria->add(QubitTermI18n::NAME, $request->query.'%', 
Criteria::LIKE);
+        $criteria->add(QubitTermI18n::NAME, "$request->query%", 
Criteria::LIKE);
       }
 
       // Sort by name
@@ -72,9 +69,20 @@
     // If NOT calling from term page show preferred and alternative terms
     else
     {
-      $s1 = 'SELECT qt.id, null, qti.name FROM '.QubitTerm::TABLE_NAME.' qt 
LEFT JOIN '.QubitTermI18n::TABLE_NAME.' qti ON qt.id = qti.id WHERE qti.culture 
= :p1 AND taxonomy_id = :p2';
-
-      $s2 = 'SELECT qt.id, qon.id as altId, qoni.name FROM 
'.QubitOtherName::TABLE_NAME.' qon INNER JOIN 
'.QubitOtherNameI18n::TABLE_NAME.' qoni ON qon.id = qoni.id INNER JOIN 
'.QubitTerm::TABLE_NAME.' qt ON qon.object_id = qt.id WHERE qoni.culture = :p1 
AND qt.taxonomy_id = :p2';
+      $s1 = 'SELECT qt.id, null, qti.name
+        FROM '.QubitTerm::TABLE_NAME.' qt
+          LEFT JOIN '.QubitTermI18n::TABLE_NAME.' qti
+            ON qt.id = qti.id WHERE qti.culture = :p1
+              AND taxonomy_id = :p2';
+
+      $s2 = 'SELECT qt.id, qon.id as altId, qoni.name
+        FROM '.QubitOtherName::TABLE_NAME.' qon
+          INNER JOIN '.QubitOtherNameI18n::TABLE_NAME.' qoni
+            ON qon.id = qoni.id
+          INNER JOIN '.QubitTerm::TABLE_NAME.' qt
+            ON qon.object_id = qt.id
+        WHERE qoni.culture = :p1
+          AND qt.taxonomy_id = :p2';
 
       // Narrow results by query
       if (isset($request->query))
@@ -83,31 +91,32 @@
        $s2 .= ' AND qoni.name LIKE :p3';
       }
 
-      $sql = '('.$s1.') UNION ALL ('.$s2.') ORDER BY name LIMIT 10;';
+      $connnection = Propel::getConnection();
+      $statement = $conn->prepare("($s1) UNION ALL ($s2) ORDER BY name LIMIT 
10");
+      $statement->bindValue(':p1', $this->context->user->getCulture());
 
-      $conn = Propel::getConnection();
-      $stmt = $conn->prepare($sql);
-      $stmt->bindValue(':p1', $this->context->user->getCulture());
-      $stmt->bindValue(':p2', $this->taxonomy->id);
+      $params = 
$this->context->routing->parse(Qubit::pathInfo($request->taxonomy));
+      $statement->bindValue(':p2', $params['id']);
 
       if (isset($request->query))
       {
-        $stmt->bindValue(':p3', $request->query.'%');
+        $statement->bindValue(':p3', "$request->query%");
       }
 
-      $stmt->execute();
+      $statement->execute();
 
-      while ($row = $stmt->fetch())
+      $this->terms = array();
+      while ($row = $statement->fetch())
       {
-        if (null == $row[1])
+        if (isset($row[1]))
         {
-          // preferred term
-          $this->terms[] = QubitTerm::getById($row[0]);
+          // Alternative term
+          $this->terms[] = array(QubitTerm::getById($row[0]), $row[2]);
         }
         else
         {
-          // alternative term
-          $this->terms[] = array(QubitTerm::getById($row[0]), $row[2]);
+          // Preferred term
+          $this->terms[] = QubitTerm::getById($row[0]);
         }
       }
     }

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to