Overview

Packages

  • Ansel
  • None

Classes

  • Ansel
  • Ansel_Ajax_Application
  • Ansel_Ajax_Imple_EditCaption
  • Ansel_Ajax_Imple_EditFaces
  • Ansel_Ajax_Imple_EditGalleryFaces
  • Ansel_Ajax_Imple_Embed
  • Ansel_Ajax_Imple_GallerySlugCheck
  • Ansel_Ajax_Imple_ImageSaveGeotag
  • Ansel_Ajax_Imple_LocationAutoCompleter
  • Ansel_Ajax_Imple_MapLayerSelect
  • Ansel_Ajax_Imple_TagActions
  • Ansel_Ajax_Imple_ToggleGalleryActions
  • Ansel_Ajax_Imple_ToggleOtherGalleries
  • Ansel_Ajax_Imple_UploadNotification
  • Ansel_Api
  • Ansel_Exception
  • Ansel_Faces
  • Ansel_Faces_Base
  • Ansel_Faces_Facedetect
  • Ansel_Faces_User
  • Ansel_Factory_Faces
  • Ansel_Factory_Storage
  • Ansel_Factory_Styles
  • Ansel_Form_Ecard
  • Ansel_Form_Image
  • Ansel_Form_ImageDate
  • Ansel_Form_Upload
  • Ansel_Gallery
  • Ansel_Gallery_Decorator_Date
  • Ansel_GalleryMode_Base
  • Ansel_GalleryMode_Date
  • Ansel_GalleryMode_Normal
  • Ansel_Image
  • Ansel_ImageGenerator
  • Ansel_ImageGenerator_Mini
  • Ansel_ImageGenerator_PolaroidThumb
  • Ansel_ImageGenerator_PolaroidThumbStack
  • Ansel_ImageGenerator_RoundedThumb
  • Ansel_ImageGenerator_RoundedThumbStack
  • Ansel_ImageGenerator_Screen
  • Ansel_ImageGenerator_ShadowThumb
  • Ansel_ImageGenerator_ShadowThumbStack
  • Ansel_ImageGenerator_SquareThumb
  • Ansel_ImageGenerator_Thumb
  • Ansel_LoginTasks_SystemTask_Upgrade
  • Ansel_Report
  • Ansel_Report_letter
  • Ansel_Report_mail
  • Ansel_Report_tickets
  • Ansel_Search
  • Ansel_Search_exif
  • Ansel_Search_Tag
  • Ansel_Storage
  • Ansel_Style
  • Ansel_Tagger
  • Ansel_Test
  • Ansel_Tile_DateGallery
  • Ansel_Tile_Gallery
  • Ansel_Tile_Image
  • Ansel_View_Ansel
  • Ansel_View_Base
  • Ansel_View_EmbeddedRenderer_GalleryLink
  • Ansel_View_EmbeddedRenderer_Mini
  • Ansel_View_EmbeddedRenderer_Slideshow
  • Ansel_View_Gallery
  • Ansel_View_GalleryProperties
  • Ansel_View_GalleryRenderer_Base
  • Ansel_View_GalleryRenderer_Gallery
  • Ansel_View_GalleryRenderer_GalleryLightbox
  • Ansel_View_Image
  • Ansel_View_List
  • Ansel_View_Results
  • Ansel_View_Slideshow
  • Ansel_View_Upload
  • Ansel_Widget
  • Ansel_Widget_Actions
  • Ansel_Widget_Base
  • Ansel_Widget_GalleryFaces
  • Ansel_Widget_Geotag
  • Ansel_Widget_ImageFaces
  • Ansel_Widget_Links
  • Ansel_Widget_OtherGalleries
  • Ansel_Widget_OwnerFaces
  • Ansel_Widget_SimilarPhotos
  • Ansel_Widget_Tags
  • Ansel_XPPublisher
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * Ansel_Search:: Provides a generic interface for various types of image
  4:  * searches that are to be displayed in a paged results view.
  5:  *
  6:  * Copyright 2008-2012 Horde LLC (http://www.horde.org/)
  7:  *
  8:  * See the enclosed file COPYING for license information (GPL). If you
  9:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 10:  *
 11:  * @author Michael J. Rubinsky <mrubinsk@horde.org>
 12:  * @package Ansel
 13:  */
 14: class Ansel_Search {
 15: 
 16:     /**
 17:      * The type of search we are performing.
 18:      *
 19:      * @var string
 20:      */
 21:     var $_type = '';
 22: 
 23:     /**
 24:      * The field we are searching
 25:      *
 26:      * @var string
 27:      */
 28:     var $_field = '';
 29: 
 30:     /**
 31:      * Parameters
 32:      *
 33:      * @var array
 34:      */
 35:     var $_params = array();
 36: 
 37:     /**
 38:      * Create a concrete search instance.
 39:      *
 40:      * @param string $type   The type of search to perform.
 41:      * @param array $params  Parameters for the concrete class.
 42:      */
 43:     function factory($type, $params = array())
 44:     {
 45:         $type = basename($type);
 46:         $class = 'Ansel_Search_' . $type;
 47:         if (!class_exists($class)) {
 48:             include dirname(__FILE__) . '/Search/' . $type . '.php';
 49:         }
 50:         if (class_exists($class)) {
 51:             $search = new $class($params);
 52:             return $search;
 53:         }
 54: 
 55:         return PEAR::raiseError(sprintf(_("Unable to load the definition of %s."), $class));
 56:     }
 57: 
 58:     /**
 59:      * Save the current search terms to the session
 60:      *
 61:      */
 62:     function save()
 63:     {
 64:         $GLOBALS['session']->set('ansel', 'search/' . $this->_type, $this->_filter);
 65:     }
 66: 
 67:     /**
 68:      * Load any search terms in the session
 69:      *
 70:      */
 71:     function load()
 72:     {
 73:         $this->_filter = $GLOBALS['session']->get('ansel', 'search/' . $this->_type, Horde_Session::TYPE_ARRAY);
 74:     }
 75:     /**
 76:      * retrieve a slice of the current search
 77:      *
 78:      * @param unknown_type $page
 79:      * @param unknown_type $perpage
 80:      */
 81:     function getSlice($page, $perpage)
 82:     {
 83:     }
 84: 
 85:     /**
 86:      * Add a search term
 87:      *
 88:      * @param array $filter value to filter.
 89:      */
 90:     function addFilter($filter)
 91:     {
 92:     }
 93: 
 94:     /**
 95:      * Get the total number of resources that match
 96:      */
 97:     function count()
 98:     {
 99:     }
100: 
101: }
102: 
API documentation generated by ApiGen