Cleanup BAO_Query classes
authorColeman Watts <coleman@civicrm.org>
Sat, 22 Oct 2016 15:19:17 +0000 (11:19 -0400)
committerColeman Watts <coleman@civicrm.org>
Sun, 23 Oct 2016 18:19:24 +0000 (14:19 -0400)
12 files changed:
CRM/Activity/BAO/Query.php
CRM/Case/BAO/Query.php
CRM/Contact/Form/Search/Criteria.php
CRM/Contribute/BAO/ContributionRecur.php
CRM/Contribute/BAO/Query.php
CRM/Core/BAO/Query.php [new file with mode: 0644]
CRM/Event/BAO/Query.php
CRM/Grant/BAO/Query.php
CRM/Member/BAO/Query.php
CRM/Pledge/BAO/Query.php
templates/CRM/Contribute/Form/Search/Common.tpl
templates/CRM/Contribute/Form/Search/ContributionRecur.tpl

index b42e610c3e1c5498253d76c846b2215451c3805b..737630b4da5e7d759bf2b5ba76cf3ec04ad1c2e2 100644 (file)
@@ -394,22 +394,12 @@ class CRM_Activity_BAO_Query {
     return $from;
   }
 
-  /**
-   * Getter for the qill object.
-   *
-   * @return string
-   */
-  public function qill() {
-    return (isset($this->_qill)) ? $this->_qill : "";
-  }
-
   /**
    * Add all the elements shared between case activity search and advanced search.
    *
    * @param CRM_Core_Form $form
    */
   public static function buildSearchForm(&$form) {
-    $activityOptions = CRM_Core_PseudoConstant::activityType(TRUE, TRUE, FALSE, 'label', TRUE);
     $form->addSelect('activity_type_id',
       array('entity' => 'activity', 'label' => ts('Activity Type(s)'), 'multiple' => 'multiple', 'option_url' => NULL, 'placeholder' => ts('- any -'))
     );
@@ -457,23 +447,8 @@ class CRM_Activity_BAO_Query {
                  array('class' => 'crm-select2')
                  );
     }
-    $extends = array('Activity');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
-    if ($groupDetails) {
-      $form->assign('activityGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+
+    CRM_Core_BAO_Query::addCustomFormFields($form, array('Activity'));
 
     CRM_Campaign_BAO_Campaign::addCampaignInComponentSearch($form, 'activity_campaign_id');
 
@@ -491,7 +466,6 @@ class CRM_Activity_BAO_Query {
       $resultOptions = array();
       foreach ($optionGroups as $gid => $name) {
         if ($name) {
-          $value = array();
           $value = CRM_Core_OptionGroup::values($name);
           if (!empty($value)) {
             while (list($k, $v) = each($value)) {
index d4e7a8bf0901d0dad3c06bb345484e11abb8338b..1ef1714b744dda6ab72f571dca42083c44db3d4d 100644 (file)
@@ -30,7 +30,7 @@
  * @package CRM
  * @copyright CiviCRM LLC (c) 2004-2016
  */
-class CRM_Case_BAO_Query {
+class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
 
   /**
    * Get fields.
@@ -716,32 +716,9 @@ case_relation_type.id = case_relationship.relationship_type_id )";
       $form->addElement('checkbox', 'case_deleted', ts('Deleted Cases'));
     }
 
-    // add all the custom  searchable fields
-    $extends = array('Case');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
-    if ($groupDetails) {
-      $form->assign('caseGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
-    $form->setDefaults(array('case_owner' => 1));
-  }
+    self::addCustomFormFields($form, array('Case'));
 
-  /**
-   * @param $row
-   * @param int $id
-   */
-  public static function searchAction(&$row, $id) {
+    $form->setDefaults(array('case_owner' => 1));
   }
 
   /**
index 853579ac487440c33062abd70b4195a8de15852f..d585366d137f7f542ea86e8d21588acae3a82c2a 100644 (file)
@@ -371,23 +371,8 @@ class CRM_Contact_Form_Search_Criteria {
       'placeholder' => ts('Primary'),
     ));
 
-    // custom data extending addresses -
-    $extends = array('Address');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
-    if ($groupDetails) {
-      $form->assign('addressGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $elementName = 'custom_' . $field['id'];
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $field['id'], FALSE, TRUE);
-          }
-        }
-      }
-    }
+    // custom data extending addresses
+    CRM_Core_BAO_Query::addCustomFormFields($form, array('Address'));
   }
 
   /**
@@ -452,23 +437,7 @@ class CRM_Contact_Form_Search_Criteria {
     CRM_Core_Form_Date::buildDateRange($form, 'relation_date', 1, '_low', '_high', ts('From:'), FALSE, FALSE);
 
     // add all the custom  searchable fields
-    $relationship = array('Relationship');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $relationship);
-    if ($groupDetails) {
-      $form->assign('relationshipGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+    CRM_Core_BAO_Query::addCustomFormFields($form, array('Relationship'));
   }
 
   /**
index cb9a00bbe714dcadc019bd4831b51ea30fa0c0f5..5fd0b09efa2d1675183cd6e66f8e0b6f5e2d96ab 100644 (file)
@@ -783,23 +783,9 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
     CRM_Core_Form_Date::buildDateRange($form, 'contribution_recur_cancel_date', 1, '_low', '_high', ts('From'), FALSE, FALSE, 'birth');
     $form->addElement('text', 'contribution_recur_processor_id', ts('Processor ID'), CRM_Core_DAO::getAttribute('CRM_Contribute_DAO_ContributionRecur', 'processor_id'));
     $form->addElement('text', 'contribution_recur_trxn_id', ts('Transaction ID'), CRM_Core_DAO::getAttribute('CRM_Contribute_DAO_ContributionRecur', 'trxn_id'));
-    $contributionRecur = array('ContributionRecur');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $contributionRecur);
-    if ($groupDetails) {
-      $form->assign('contributeRecurGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+
+    CRM_Core_BAO_Query::addCustomFormFields($form, array('ContributionRecur'));
+
   }
 
   /**
index 7b2779cce8dd82291c43b4232a1c0d3c5c9fe97b..218e0c34c8d7fd1b01cce962fb4910c0f3b34759 100644 (file)
@@ -30,7 +30,7 @@
  * @package CRM
  * @copyright CiviCRM LLC (c) 2004-2016
  */
-class CRM_Contribute_BAO_Query {
+class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
 
   /**
    * Static field for all the export/import contribution fields.
@@ -1112,24 +1112,7 @@ class CRM_Contribute_BAO_Query {
       FALSE, array('class' => 'crm-select2', 'multiple' => 'multiple', 'placeholder' => ts('- any -'))
     );
 
-    // Add all the custom searchable fields
-    $contribution = array('Contribution');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $contribution);
-    if ($groupDetails) {
-      $form->assign('contributeGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+    self::addCustomFormFields($form, array('Contribution'));
 
     CRM_Campaign_BAO_Campaign::addCampaignInComponentSearch($form, 'contribution_campaign_id');
 
@@ -1150,15 +1133,6 @@ class CRM_Contribute_BAO_Query {
     CRM_Contribute_BAO_ContributionRecur::recurringContribution($form);
   }
 
-  /**
-   * Function that may not be needed.
-   *
-   * @param array $row
-   * @param int $id
-   */
-  public static function searchAction(&$row, $id) {
-  }
-
   /**
    * Get table names.
    *
diff --git a/CRM/Core/BAO/Query.php b/CRM/Core/BAO/Query.php
new file mode 100644 (file)
index 0000000..8740f9f
--- /dev/null
@@ -0,0 +1,74 @@
+<?php
+/*
+  +--------------------------------------------------------------------+
+  | CiviCRM version 4.7                                                |
+  +--------------------------------------------------------------------+
+  | Copyright CiviCRM LLC (c) 2004-2016                                |
+  +--------------------------------------------------------------------+
+  | This file is a part of CiviCRM.                                    |
+  |                                                                    |
+  | CiviCRM is free software; you can copy, modify, and distribute it  |
+  | under the terms of the GNU Affero General Public License           |
+  | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+  |                                                                    |
+  | CiviCRM is distributed in the hope that it will be useful, but     |
+  | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+  | See the GNU Affero General Public License for more details.        |
+  |                                                                    |
+  | You should have received a copy of the GNU Affero General Public   |
+  | License and the CiviCRM Licensing Exception along                  |
+  | with this program; if not, contact CiviCRM LLC                     |
+  | at info[AT]civicrm[DOT]org. If you have questions about the        |
+  | GNU Affero General Public License or the licensing of CiviCRM,     |
+  | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+  +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC (c) 2004-2016
+ * $Id$
+ *
+ */
+class CRM_Core_BAO_Query {
+
+  /**
+   * @param CRM_Core_Form $form
+   * @param array $extends
+   */
+  public static function addCustomFormFields(&$form, $extends) {
+    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
+    if ($groupDetails) {
+      $tplName = lcfirst($extends[0]) . 'GroupTree';
+      $form->assign($tplName, $groupDetails);
+      foreach ($groupDetails as $group) {
+        foreach ($group['fields'] as $field) {
+          $fieldId = $field['id'];
+          $elementName = 'custom_' . $fieldId;
+          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
+            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
+          }
+          else {
+            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
+          }
+        }
+      }
+    }
+  }
+
+  /**
+   * Possibly unnecessary function.
+   *
+   * @param $row
+   * @param int $id
+   */
+  public static function searchAction(&$row, $id) {}
+
+  /**
+   * @param $tables
+   */
+  public static function tableNames(&$tables) {}
+
+}
index a0c96f329e67561facb31e2318b312f2966115e9..4d3c728b66f777ce6cbe5a2b6d36a90fba8979ae 100644 (file)
@@ -32,7 +32,7 @@
  * $Id$
  *
  */
-class CRM_Event_BAO_Query {
+class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
 
   /**
    * Function get the import/export fields for contribution.
@@ -512,15 +512,6 @@ class CRM_Event_BAO_Query {
     return $from;
   }
 
-  /**
-   * Getter for the qill object.
-   *
-   * @return string
-   */
-  public function qill() {
-    return (isset($this->_qill)) ? $this->_qill : "";
-  }
-
   /**
    * @param $mode
    * @param bool $includeCustomFields
@@ -646,24 +637,8 @@ class CRM_Event_BAO_Query {
 
     $form->addRule('participant_fee_amount_low', ts('Please enter a valid money value.'), 'money');
     $form->addRule('participant_fee_amount_high', ts('Please enter a valid money value.'), 'money');
-    // add all the custom  searchable fields
-    $extends = array('Participant', 'Event');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
-    if ($groupDetails) {
-      $form->assign('participantGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+
+    self::addCustomFormFields($form, array('Participant', 'Event'));
 
     CRM_Campaign_BAO_Campaign::addCampaignInComponentSearch($form, 'participant_campaign_id');
 
@@ -671,13 +646,6 @@ class CRM_Event_BAO_Query {
     $form->setDefaults(array('participant_test' => 0));
   }
 
-  /**
-   * @param $row
-   * @param int $id
-   */
-  public static function searchAction(&$row, $id) {
-  }
-
   /**
    * @param $tables
    */
index 10222a9339a95e1f806ccc5a530bcf06d3076753..0463ea9fdb4ef2e4766e3abc2d64ed030be4590a 100644 (file)
@@ -32,7 +32,7 @@
  * $Id$
  *
  */
-class CRM_Grant_BAO_Query {
+class CRM_Grant_BAO_Query extends CRM_Core_BAO_Query {
   /**
    * @return array
    */
@@ -267,15 +267,6 @@ class CRM_Grant_BAO_Query {
     return $from;
   }
 
-  /**
-   * Getter for the qill object.
-   *
-   * @return string
-   */
-  public function qill() {
-    return (isset($this->_qill)) ? $this->_qill : "";
-  }
-
   /**
    * @param $mode
    * @param bool $includeCustomFields
@@ -354,39 +345,9 @@ class CRM_Grant_BAO_Query {
     $form->add('text', 'grant_amount_high', ts('Maximum Amount'), array('size' => 8, 'maxlength' => 8));
     $form->addRule('grant_amount_high', ts('Please enter a valid money value (e.g. %1).', array(1 => CRM_Utils_Money::format('99.99', ' '))), 'money');
 
-    // add all the custom  searchable fields
-    $grant = array('Grant');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $grant);
-    if ($groupDetails) {
-      $form->assign('grantGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+    self::addCustomFormFields($form, array('Grant'));
 
     $form->assign('validGrant', TRUE);
   }
 
-  /**
-   * @param $row
-   * @param int $id
-   */
-  public static function searchAction(&$row, $id) {
-  }
-
-  /**
-   * @param $tables
-   */
-  public static function tableNames(&$tables) {
-  }
-
 }
index c0f24dd2996dbae015468da7c05a5990c3fa3ad1..97f326651c35bdb5af262a2684c8f00876fa4a26 100644 (file)
@@ -30,7 +30,7 @@
  * @package CRM
  * @copyright CiviCRM LLC (c) 2004-2016
  */
-class CRM_Member_BAO_Query {
+class CRM_Member_BAO_Query extends CRM_Core_BAO_Query {
 
   /**
    * Get available fields.
@@ -505,24 +505,7 @@ class CRM_Member_BAO_Query {
     $form->addYesNo('member_test', ts('Membership is a Test?'), TRUE);
     $form->addYesNo('member_is_override', ts('Membership Status Is Overriden?'), TRUE);
 
-    // add all the custom  searchable fields
-    $extends = array('Membership');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
-    if ($groupDetails) {
-      $form->assign('membershipGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+    self::addCustomFormFields($form, array('Membership'));
 
     CRM_Campaign_BAO_Campaign::addCampaignInComponentSearch($form, 'member_campaign_id');
 
@@ -530,15 +513,6 @@ class CRM_Member_BAO_Query {
     $form->setDefaults(array('member_test' => 0));
   }
 
-  /**
-   * Possibly un-required function.
-   *
-   * @param array $row
-   * @param int $id
-   */
-  public static function searchAction(&$row, $id) {
-  }
-
   /**
    * Add membership table.
    *
index 024a3f01c0a5bc1bda48c767c2eed8e6e969edbe..225546c6664802caa6e0035905a0b64314cc6471 100644 (file)
@@ -30,7 +30,7 @@
  * @package CRM
  * @copyright CiviCRM LLC (c) 2004-2016
  */
-class CRM_Pledge_BAO_Query {
+class CRM_Pledge_BAO_Query extends CRM_Core_BAO_Query {
   /**
    * Get pledge fields.
    *
@@ -430,15 +430,6 @@ class CRM_Pledge_BAO_Query {
     return $from;
   }
 
-  /**
-   * Getter for the qill object.
-   *
-   * @return string
-   */
-  public function qill() {
-    return (isset($this->_qill)) ? $this->_qill : "";
-  }
-
   /**
    * Ideally this function should include fields that are displayed in the selector.
    *
@@ -577,24 +568,7 @@ class CRM_Pledge_BAO_Query {
       array('' => ts('- any -')) + $freqUnitsDisplay
     );
 
-    // add all the custom  searchable fields
-    $pledge = array('Pledge');
-    $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $pledge);
-    if ($groupDetails) {
-      $form->assign('pledgeGroupTree', $groupDetails);
-      foreach ($groupDetails as $group) {
-        foreach ($group['fields'] as $field) {
-          $fieldId = $field['id'];
-          $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
-          }
-          else {
-            CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
-          }
-        }
-      }
-    }
+    self::addCustomFormFields($form, array('Pledge'));
 
     CRM_Campaign_BAO_Campaign::addCampaignInComponentSearch($form, 'pledge_campaign_id');
 
@@ -602,13 +576,6 @@ class CRM_Pledge_BAO_Query {
     $form->setDefaults(array('pledge_test' => 0));
   }
 
-  /**
-   * @param $row
-   * @param int $id
-   */
-  public static function searchAction(&$row, $id) {
-  }
-
   /**
    * @param $tables
    */
index d4ad3b71e51105e0a8f2be446d90a32a82407906..301a4b6fb9ff141f146e5f0b467da2caba818029 100644 (file)
@@ -167,10 +167,10 @@ campaignTrClass='' campaignTdClass=''}
   </td>
 </tr>
 
-{if $contributeGroupTree}
+{if $contributionGroupTree}
 <tr>
   <td colspan="2">
-  {include file="CRM/Custom/Form/Search.tpl" groupTree=$contributeGroupTree showHideLinks=false}</td>
+  {include file="CRM/Custom/Form/Search.tpl" groupTree=$contributionGroupTree showHideLinks=false}</td>
 </tr>
 {/if}
 
index f068d30809fa069a7aab51f16438ea511855ae9c..31e0f9bfc87ce206db75f6a364cdd5bfa766b6c6 100644 (file)
           {include file="CRM/Core/DateRange.tpl" fieldName="contribution_recur_cancel_date" from='_low' to='_high'}
         </td>
       </tr>
-      {if $contributeRecurGroupTree}
+      {if $contributionRecurGroupTree}
         <tr>
           <td colspan="4">
-            {include file="CRM/Custom/Form/Search.tpl" groupTree=$contributeRecurGroupTree showHideLinks=false}
+            {include file="CRM/Custom/Form/Search.tpl" groupTree=$contributionRecurGroupTree showHideLinks=false}
           </td>
         </tr>
       {/if}