function _itweak_upload_get_setting in iTweak Upload 6.2
Get a hierarchical setting. Order of settings is: node type specific > node type default > global default > given default When any of the settings is '_default', the preceding one takes place.
Parameters
$setting_base: Base name of a setting. If empty - there is no global default or node default.
$setting_name: Either full setting name (if $setting_base is empty), or sub-setting name (node, teaser, comment, etc.)
$default: Setting default value, if not set.
Return value
Value defined in these variables in order (any unset or set to '_default' value passes through): if $setting_base is given: itweak_upload_{$setting_base}_default - Site-wide default itweak_upload_{$setting_base}_default_{$node_type} - Default for content type itweak_upload_{$setting_base}_{$setting_name_}{$node_type} - Special function for ... $default if $setting_base is NOT given (it means no site-wide setting): itweak_upload_{$setting_name}_{$node_type} - Default for content type $default
8 calls to _itweak_upload_get_setting()
- itweak_upload_comment in ./
itweak_upload.module - Implementation of hook_comment(). Add attachments to the comment on view or preview. Here we intercept attachments from comment_upload.module, and render them ourselves. It is critical to be before comment_upload.module in {system} (lower weight).
- itweak_upload_form_alter in ./
itweak_upload.module - Implementation of hook_form_alter().
- itweak_upload_nodeapi in ./
itweak_upload.module - Implementation of hook_nodeapi().
- _itweak_upload_files_thumbnails in ./
itweak_upload.module - Similar to _itweak_upload_preprocess_files(), only works on already prepared form
- _itweak_upload_get_derivative in ./
itweak_upload.module
File
- ./
itweak_upload.module, line 328 - iTweakUpload - Tweak attachments display and file upload forms.
Code
function _itweak_upload_get_setting($setting_base, $setting_name, $node_type, $default = NULL) {
$ret = $default;
if ($setting_base) {
$ret1 = variable_get('itweak_upload_' . $setting_base . '_default', $ret);
if ($ret1 !== '_default') {
$ret = $ret1;
}
if ($setting_name != '') {
$ret1 = variable_get('itweak_upload_' . $setting_base . '_default_' . $node_type, $ret);
if ($ret1 !== '_default') {
$ret = $ret1;
}
}
$setting_name = $setting_base . ($setting_name ? '_' . $setting_name : '');
}
$ret1 = variable_get('itweak_upload_' . $setting_name . '_' . $node_type, $ret);
if ($ret1 !== '_default') {
$ret = $ret1;
}
return $ret;
}