Files
groups/modules/groups/groups_ambassador/groups_ambassador.module
Marton Kiss b967d01702 Add groups ambassador page
The new page enlist the ambassadors and include a lead block for
ambassador program faq. New assets defined by the patch:

groups ambassador module: building blocks
  - profile teaser view mode for user entity
  - groups_ambassador_list view
  - ambassador roles block
  - ambassador selection process block
  - ambassador program faq block

groups ambassador page module: landing pages
  - ambassador program main menu
  - ambassador program page

Change-Id: I0e2d92b74c34baaff7aacb4055e9b6c2f1614e0a
2015-08-21 20:12:51 +02:00

86 lines
2.4 KiB
Plaintext

<?php
/**
* @file
* Code for the Groups Ambassador feature.
*/
include_once 'groups_ambassador.features.inc';
/**
* Implements hook_block_info()
*/
function groups_ambassador_block_info() {
$blocks['groups_ambassador_page_banner'] = array(
'info' => t('Groups Ambassador Page Banner block'),
'cache' => DRUPAL_CACHE_GLOBAL,
);
$blocks['groups_ambassador_roleof'] = array(
'info' => t('Groups Ambassador Role of Ambassadors block'),
'cache' => DRUPAL_CACHE_GLOBAL,
);
$blocks['groups_ambassador_selection'] = array(
'info' => t('Groups Ambassador Selection Process block'),
'cache' => DRUPAL_CACHE_GLOBAL,
);
$blocks['groups_ambassador_faq'] = array(
'info' => t('Groups Ambassador FAQ block'),
'cache' => DRUPAL_CACHE_GLOBAL,
);
return $blocks;
}
/**
* Implements hook_block_view().
*/
function groups_ambassador_block_view($delta='') {
$block = array();
switch ($delta) {
case 'groups_ambassador_page_banner':
$block['content'] = theme('groups_ambassador_page_banner', array());
$block['subject'] = 'Ambassador Program';
break;
case 'groups_ambassador_roleof':
$block['content'] = theme('groups_ambassador_roleof', array());
$block['subject'] = 'Role of Ambassadors';
break;
case 'groups_ambassador_selection':
$block['content'] = theme('groups_ambassador_selection', array());
$block['subject'] = 'Selection Process';
break;;
case 'groups_ambassador_faq':
$block['content'] = theme('groups_ambassador_faq', array());
$block['subject'] = 'Frequently Asked Questions';
break;
}
return $block;
}
/**
* Implements hook_theme()
*/
function groups_ambassador_theme() {
$module_path = drupal_get_path('module', 'groups_ambassador');
$base = array(
'path' => "$module_path/templates",
);
return array(
'groups_ambassador_page_banner' => $base + array(
'template' => 'groups_ambassador_page_banner',
'variables' => array(),
),
'groups_ambassador_roleof' => $base + array(
'template' => 'groups_ambassador_roleof',
'variables' => array(),
),
'groups_ambassador_selection' => $base + array(
'template' => 'groups_ambassador_selection',
'variables' => array(),
),
'groups_ambassador_faq' => $base + array(
'template' => 'groups_ambassador_faq',
'variables' => array(),
),
);
}