. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT * SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * Implements hook_help() */ function mica_help($path, $arg) { switch ($path) { case 'admin/help#mica': return '

' . t('Mica Documentation can be found here:') . '

' . ''; } } /** * Implements hook_block_info(). * * This hook declares what blocks are provided by the module. */ function mica_block_info() { $blocks = array(); $blocks['powered-by-mica'] = array( 'info' => t('Powered by Mica'), 'weight' => '10', 'cache' => DRUPAL_NO_CACHE, ); $blocks['mica-search-filters'] = array( 'info' => t('Search filters selection'), 'status' => TRUE, 'region' => 'sidebar_second', 'visibility' => BLOCK_VISIBILITY_LISTED, 'pages' => 'studies-search', 'weight' => '1000', ); $blocks['mica-search'] = array( 'info' => t('Search'), 'status' => FALSE, 'visibility' => BLOCK_VISIBILITY_NOTLISTED, 'pages' => '', ); return $blocks; } /** * Implements hook_block_view(). * * This hook generates the contents of the blocks themselves. */ function mica_block_view($delta = '') { module_load_include('inc', 'mica', 'includes/blocks'); global $user; $block = array(); switch ($delta) { case 'powered-by-mica': $info = drupal_parse_info_file(drupal_get_path('module', 'mica_core') . '/mica_core.info'); $version = str_replace('7.x-', '', $info['version']); $block['subject'] = NULL; $block['content'] = '' . t('Powered by Mica @version', array( '@poweredby' => 'http://obiba.org/node/174', '@version' => $version ) ) . ''; return $block; case 'mica-search': $block['subject'] = t('Search'); $block['content'] = mica_search_block_content(); return $block; case 'mica-search-filters': if ($user->uid == 0) { return NULL; // not available for anonymous user } $block['subject'] = t('Search filters selection'); $content = mica_search_filters_block_content(); if ($content) { $block['content'] = $content; return $block; } return; } return $block; } /** * Implements hook_preprocess_block(). */ function mica_preprocess_block(&$variables) { // add block-facetapi css class to search-filters block if ($variables['block']->module === 'mica' && $variables['block']->delta === 'mica-search-filters') { $variables['classes_array'][] = 'block-facetapi'; } }