bc02052b0e
Add an ambassador application form, registered users can apply to the position. The submit hook will save the registration form data to content management and invoke a notification message to ambassadors. Change-Id: Ia702ae80f44b1289c164dcca8e70f993b98c346f
109 lines
2.3 KiB
PHP
109 lines
2.3 KiB
PHP
<?php
|
|
/**
|
|
* @file
|
|
* groups_ambassador.features.inc
|
|
*/
|
|
|
|
/**
|
|
* Implements hook_ctools_plugin_api().
|
|
*/
|
|
function groups_ambassador_ctools_plugin_api($module = NULL, $api = NULL) {
|
|
if ($module == "ds" && $api == "ds") {
|
|
return array("version" => "1");
|
|
}
|
|
if ($module == "strongarm" && $api == "strongarm") {
|
|
return array("version" => "1");
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Implements hook_views_api().
|
|
*/
|
|
function groups_ambassador_views_api($module = NULL, $api = NULL) {
|
|
return array("api" => "3.0");
|
|
}
|
|
|
|
/**
|
|
* Implements hook_node_info().
|
|
*/
|
|
function groups_ambassador_node_info() {
|
|
$items = array(
|
|
'ambassador_application' => array(
|
|
'name' => t('Ambassador application'),
|
|
'base' => 'node_content',
|
|
'description' => t('Holds the ambassador application data.'),
|
|
'has_title' => '1',
|
|
'title_label' => t('Title'),
|
|
'help' => '',
|
|
),
|
|
);
|
|
drupal_alter('node_info', $items);
|
|
return $items;
|
|
}
|
|
|
|
/**
|
|
* Implements hook_rdf_default_mappings().
|
|
*/
|
|
function groups_ambassador_rdf_default_mappings() {
|
|
$schemaorg = array();
|
|
|
|
// Exported RDF mapping: ambassador_application
|
|
$schemaorg['node']['ambassador_application'] = array(
|
|
'rdftype' => array(
|
|
0 => 'sioc:Item',
|
|
1 => 'foaf:Document',
|
|
),
|
|
'title' => array(
|
|
'predicates' => array(
|
|
0 => 'dc:title',
|
|
),
|
|
),
|
|
'created' => array(
|
|
'predicates' => array(
|
|
0 => 'dc:date',
|
|
1 => 'dc:created',
|
|
),
|
|
'datatype' => 'xsd:dateTime',
|
|
'callback' => 'date_iso8601',
|
|
),
|
|
'changed' => array(
|
|
'predicates' => array(
|
|
0 => 'dc:modified',
|
|
),
|
|
'datatype' => 'xsd:dateTime',
|
|
'callback' => 'date_iso8601',
|
|
),
|
|
'body' => array(
|
|
'predicates' => array(
|
|
0 => 'content:encoded',
|
|
),
|
|
),
|
|
'uid' => array(
|
|
'predicates' => array(
|
|
0 => 'sioc:has_creator',
|
|
),
|
|
'type' => 'rel',
|
|
),
|
|
'name' => array(
|
|
'predicates' => array(
|
|
0 => 'foaf:name',
|
|
),
|
|
),
|
|
'comment_count' => array(
|
|
'predicates' => array(
|
|
0 => 'sioc:num_replies',
|
|
),
|
|
'datatype' => 'xsd:integer',
|
|
),
|
|
'last_activity' => array(
|
|
'predicates' => array(
|
|
0 => 'sioc:last_activity_date',
|
|
),
|
|
'datatype' => 'xsd:dateTime',
|
|
'callback' => 'date_iso8601',
|
|
),
|
|
);
|
|
|
|
return $schemaorg;
|
|
}
|