You are here

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

... See full list

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;
}