Browse Source

created advanced search block

Bachir Soussi Chiadmi 10 years ago
parent
commit
7ee6c9dc12
1 changed files with 26 additions and 2 deletions
  1. 26 2
      materio_search_api.module

+ 26 - 2
materio_search_api.module

@@ -38,6 +38,10 @@ function materio_search_api_permission() {
       'title' => t('use Materio search api filters'),
       'description' => t('Use materio search api filters.'),
     ),
+    'use materio search api advanced search' => array(
+      'title' => t('use materio search api advanced search'),
+      'description' => t('Use materio search api advanced search.'),
+    ),
   );
 }
 
@@ -365,12 +369,16 @@ function materio_search_api_term_property_dup_name($term){
  * Implements hook_block_info().
  */
 function materio_search_api_block_info() {
-  // This example comes from node.module.
   $blocks['materio_search_api_search'] = array(
     'info' => t('Materio search api search'),
     'cache' => DRUPAL_NO_CACHE
   );
 
+  $blocks['materio_search_api_advanced_search'] = array(
+    'info' => t('Materio search api advanced search'),
+    'cache' => DRUPAL_NO_CACHE
+  );
+
   $blocks['materio_search_api_viewmode'] = array(
     'info' => t('Materio search api view mode selection'),
     'cache' => DRUPAL_NO_CACHE
@@ -420,6 +428,12 @@ function materio_search_api_block_view($delta = '') {
     //     $block['content'] = theme('materio_search_api_filters_block', array());
     //   }
     //   break;
+    case 'materio_search_api_advanced_search':
+      if(user_access('use materio search api advanced search')){
+        $block['subject'] = t('Advanced Search');
+        $block['content'] = theme('materio_search_api_advanced_search_block', array());
+      }
+      break;
   }
   return $block;
 }
@@ -656,6 +670,11 @@ function materio_search_api_theme($existing, $type, $theme, $path) {
         'pager' => NULL,
         'count' => 0,
       )
+    ),
+    'materio_search_api_advanced_search_block' => array(
+      'template' => 'materio-search-api-advanced-search-block',
+      'path' => drupal_get_path('module', 'materio_search_api').'/templates',
+      'arguments' => array(),
     )
   );
 }
@@ -842,7 +861,6 @@ function template_preprocess_materio_search_api_results(array &$vars) {
   //dsm($vars, '$vars');
 }
 
-
 function template_preprocess_materio_search_api_actuality(&$vars){
   // dsm($vars, 'template_preprocess_materio_search_api_actuality | vars');
 
@@ -850,6 +868,12 @@ function template_preprocess_materio_search_api_actuality(&$vars){
   $vars['actualities_infos'] = t('');
 }
 
+function template_preprocess_materio_search_api_advanced_search_block(&$vars){
+  dsm($vars, "vars");
+  $vars['searchform'] = drupal_get_form("materio_search_api_advanced_search_form");
+
+}
+
 /**
 * - - - - - - - - - - - -  SEARCH API PAGE  - - - - - - - - - - - -
 */