Author: david
Date: Mon Oct 24 15:43:10 2011
New Revision: 10179

Log:
Add print button for advanced search

Modified:
   trunk/apps/qubit/modules/search/actions/advancedAction.class.php
   trunk/apps/qubit/modules/search/templates/_advancedSearch.php
   trunk/apps/qubit/modules/search/templates/advancedSuccess.php

Modified: trunk/apps/qubit/modules/search/actions/advancedAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/search/actions/advancedAction.class.php    Mon Oct 
24 15:26:42 2011        (r10178)
+++ trunk/apps/qubit/modules/search/actions/advancedAction.class.php    Mon Oct 
24 15:43:10 2011        (r10179)
@@ -23,12 +23,17 @@
     $NAMES = array(
       'searchFields',
       'repository',
-      'media',
+      'mediatype',
       'hasDigitalObject'
     );
 
   public function execute($request)
   {
+    if ('print' == $request->getGetParameter('media'))
+    {
+      $this->getResponse()->addStylesheet('print-preview', 'last');
+    }
+
     $this->form = new sfForm;
     $this->form->getValidatorSchema()->setOption('allow_extra_fields', true);
 
@@ -76,7 +81,7 @@
 
         break;
 
-      case 'media':
+      case 'mediatype':
         // Get list of media types
         $criteria = new Criteria;
         $criteria->add(QubitTerm::TAXONOMY_ID, 
QubitTaxonomy::MATERIAL_TYPE_ID);
@@ -87,8 +92,8 @@
         $criteria->addAscendingOrderByColumn('name');
 
         $choices = array('' => '');
-        foreach (QubitTerm::get($criteria) as $media) {
-          $choices[$media->id] = $media;
+        foreach (QubitTerm::get($criteria) as $mediatype) {
+          $choices[$mediatype->id] = $mediatype;
         }
 
         $this->form->setValidator($name, new sfValidatorChoice(array('choices' 
=> array_keys($choices))));
@@ -185,9 +190,9 @@
       $query->addSubquery(QubitSearch::getInstance()->addTerm('false', 
'hasDigitalObject'), true);
     }
 
-    if (!empty($this->request->media))
+    if (!empty($this->request->mediatype))
     {
-      
$query->addSubquery(QubitSearch::getInstance()->addTerm($this->request->media, 
'do_mediaTypeId'), true);
+      
$query->addSubquery(QubitSearch::getInstance()->addTerm($this->request->mediatype,
 'do_mediaTypeId'), true);
     }
 
     $query = parent::filterQuery($query);

Modified: trunk/apps/qubit/modules/search/templates/_advancedSearch.php
==============================================================================
--- trunk/apps/qubit/modules/search/templates/_advancedSearch.php       Mon Oct 
24 15:26:42 2011        (r10178)
+++ trunk/apps/qubit/modules/search/templates/_advancedSearch.php       Mon Oct 
24 15:43:10 2011        (r10179)
@@ -14,7 +14,7 @@
     ->label(__('Repository'))
     ->renderRow() ?>
 
-  <?php echo $form->media
+  <?php echo $form->mediatype
     ->label(__('Media'))
     ->renderRow() ?>
 

Modified: trunk/apps/qubit/modules/search/templates/advancedSuccess.php
==============================================================================
--- trunk/apps/qubit/modules/search/templates/advancedSuccess.php       Mon Oct 
24 15:26:42 2011        (r10178)
+++ trunk/apps/qubit/modules/search/templates/advancedSuccess.php       Mon Oct 
24 15:43:10 2011        (r10179)
@@ -1,4 +1,20 @@
-<h1><?php echo __('Advanced search') ?></h1>
+<?php if ('print' == $sf_request->getParameter('media')): ?>
+<div id="preview-message">
+  <?php echo __('Print preview') ?>
+  <?php echo link_to('Close', 
array_diff($sf_request->getParameterHolder()->getAll(), array('media' => 
'print'))) ?>
+</div>
+<?php endif; ?>
+
+<h1 class="do-print">
+  <?php echo __('Advanced search') ?>
+
+  <div id="action-icons">
+    <?php echo link_to(
+      image_tag('printer-icon.png', array('alt' => __('Print'))),
+        array_merge($sf_request->getParameterHolder()->getAll(), array('media' 
=> 'print')),
+        array('title' => __('Print'))) ?>
+  </div>
+</h1>
 
 <?php echo $form->renderFormTag(url_for(array('module' => 'search', 'action' 
=> 'advanced')), array('method' => 'get')) ?>
 
@@ -31,4 +47,4 @@
 
   <?php echo get_partial('search/searchResults', array('pager' => $pager, 
'timer' => $timer)) ?>
 
-<?php endif; ?>
\ No newline at end of file
+<?php endif; ?>

-- 
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