mobile_codes.inc in Mobile Codes 6.2
Same filename and directory in other branches
Mobile Codes module integration.
File
includes/mobile_codes.incView source
<?php
/**
* @file
* Mobile Codes module integration.
*/
/**
* Implements hook_mobile_codes_settings_alter().
*/
function mobile_codes_mobile_codes_settings_alter($settings) {
$settings['url']['alias'] = array(
'label' => t('Use path alias'),
'description' => t('Use a path alias if it exists (e.g. node/1 -> section/title)'),
);
}
/**
* Implements mobile_codes_data_TYPE_SETTING().
*/
function mobile_codes_data_url_alias(&$data) {
global $base_url;
$path = str_replace("{$base_url}/", '', $data);
$alias = drupal_get_path_alias($path);
$data = str_replace($path, $alias, $data);
}
/**
* Implements hook_default_mobile_codes_preset().
*/
function mobile_codes_default_mobile_codes_preset() {
$export = array();
drupal_alter('mobile_codes_default_mobile_codes_preset', $export);
return $export;
}
/**
* Implements hook_mobile_codes_default_mobile_codes_preset_alter().
*/
function mobile_codes_mobile_codes_default_mobile_codes_preset_alter($export) {
$preset = new stdClass();
$preset->disabled = FALSE;
/* Edit this to true to make a default preset disabled initially */
$preset->api_version = 2;
$preset->name = 'large';
$preset->provider = 'google';
$preset->defaults = array(
'width' => '400',
'height' => '400',
'output_encoding' => 'UTF-8',
);
$export['large'] = $preset;
$preset = new stdClass();
$preset->disabled = FALSE;
/* Edit this to true to make a default preset disabled initially */
$preset->api_version = 2;
$preset->name = 'medium';
$preset->provider = 'google';
$preset->defaults = array(
'width' => '250',
'height' => '250',
'output_encoding' => 'UTF-8',
);
$export['medium'] = $preset;
$preset = new stdClass();
$preset->disabled = FALSE;
/* Edit this to true to make a default preset disabled initially */
$preset->api_version = 2;
$preset->name = 'small';
$preset->provider = 'google';
$preset->defaults = array(
'width' => '150',
'height' => '150',
'output_encoding' => 'UTF-8',
);
$export['small'] = $preset;
}
/**
* Implements hook_default_mobile_codes_provider().
*/
function mobile_codes_default_mobile_codes_provider() {
$export = array();
drupal_alter('mobile_codes_default_mobile_codes_provider', $export);
return $export;
}
/**
* Implements hook_mobile_codes_default_mobile_codes_provider_alter().
*/
function mobile_codes_mobile_codes_default_mobile_codes_provider_alter($export) {
$provider = new stdClass();
$provider->disabled = FALSE;
/* Edit this to true to make a default provider disabled initially */
$provider->api_version = 2;
$provider->name = 'google';
$provider->url = 'https://chart.googleapis.com/chart?chs=[width]x[height]&cht=qr&chl=[data]&choe=[output_encoding]';
$provider->parameters = array(
'width' => array(
'token' => 'width',
'label' => 'Width',
'type' => 'text',
),
'height' => array(
'token' => 'height',
'label' => 'Height',
'type' => 'text',
),
'data' => array(
'token' => 'data',
'type' => 'data',
),
'output_encoding' => array(
'token' => 'output_encoding',
'label' => 'Output encoding',
'type' => 'select',
'value' => 'UTF-8
Shift_JIS
ISO-8859-1',
),
);
$export['google'] = $provider;
$provider = new stdClass();
$provider->disabled = FALSE;
/* Edit this to true to make a default provider disabled initially */
$provider->api_version = 2;
$provider->name = 'kaywa_dm';
$provider->url = 'http://datamatrix.kaywa.com/img.php?s=[size]&d=[data]';
$provider->parameters = array(
'size' => array(
'token' => 'size',
'label' => 'Size',
'type' => 'select',
'value' => '5|Small
6|Medium
8|Large
12|Extra Large',
),
'data' => array(
'token' => 'data',
'type' => 'data',
),
);
$export['kaywa_dm'] = $provider;
$provider = new stdClass();
$provider->disabled = FALSE;
/* Edit this to true to make a default provider disabled initially */
$provider->api_version = 2;
$provider->name = 'kaywa_qr';
$provider->url = 'http://qrcode.kaywa.com/img.php?s=[size]&d=[data]';
$provider->parameters = array(
'size' => array(
'token' => 'size',
'label' => 'Size',
'type' => 'select',
'value' => '5|Small
6|Medium
8|Large
12|Extra Large',
),
'data' => array(
'token' => 'data',
'type' => 'data',
),
);
$export['kaywa_qr'] = $provider;
$provider = new stdClass();
$provider->disabled = FALSE;
/* Edit this to true to make a default provider disabled initially */
$provider->api_version = 2;
$provider->name = 'nokia_dm';
$provider->url = 'http://mobilecodes.nokia.com/dm?BARCODE=[data]&X=[size]&type=text';
$provider->parameters = array(
'data' => array(
'token' => 'data',
'type' => 'data',
),
'size' => array(
'token' => 'size',
'label' => 'Size',
'type' => 'select',
'value' => '0.12|S
0.18|M
0.25|L',
),
);
$export['nokia_dm'] = $provider;
$provider = new stdClass();
$provider->disabled = FALSE;
/* Edit this to true to make a default provider disabled initially */
$provider->api_version = 2;
$provider->name = 'nokia_qr';
$provider->url = 'http://mobilecodes.nokia.com/qr?DATA=[data]&MODULE_SIZE=[size]&MARGIN=2&ENCODING=BYTE&type=TEXT';
$provider->parameters = array(
'data' => array(
'token' => 'data',
'type' => 'data',
),
'size' => array(
'token' => 'size',
'label' => 'Size',
'type' => 'select',
'value' => '2|S
4|M
6|L',
),
);
$export['nokia_qr'] = $provider;
$provider = new stdClass();
$provider->disabled = FALSE;
/* Edit this to true to make a default provider disabled initially */
$provider->api_version = 2;
$provider->name = 'qrstuff';
$provider->url = 'http://www.qrstuff.com/generate.generate?type=TEXT&text=[data]&foreground_color=[color]';
$provider->parameters = array(
'data' => array(
'token' => 'data',
'type' => 'data',
),
'color' => array(
'token' => 'color',
'label' => 'Color',
'type' => 'text',
),
);
$export['qrstuff'] = $provider;
}
Functions
Name | Description |
---|---|
mobile_codes_data_url_alias | Implements mobile_codes_data_TYPE_SETTING(). |
mobile_codes_default_mobile_codes_preset | Implements hook_default_mobile_codes_preset(). |
mobile_codes_default_mobile_codes_provider | Implements hook_default_mobile_codes_provider(). |
mobile_codes_mobile_codes_default_mobile_codes_preset_alter | Implements hook_mobile_codes_default_mobile_codes_preset_alter(). |
mobile_codes_mobile_codes_default_mobile_codes_provider_alter | Implements hook_mobile_codes_default_mobile_codes_provider_alter(). |
mobile_codes_mobile_codes_settings_alter | Implements hook_mobile_codes_settings_alter(). |