retrieveSettings(); if(isset($focus->settings["sugarpdf_".$lowerValue])){ define($value, $focus->settings["sugarpdf_".$lowerValue]); }else{ define($value, $default); } } /** * This function define a Sugarpdf setting from the user preferences. * This function use the default value if there is no preference. * If SUGARPDF_USE_DEFAULT_SETTINGS is define the function will always * use the default value. * SUGARPDF_USE_FOCUS is use to load the preference of the none current user. To use * this constant you have to define a global variable $focus_user. * * @param $value settings to search * @param $default default value */ function defineFromUserPreference($value, $default){ global $focus_user, $current_user; $lowerValue = strtolower($value); if(defined('SUGARPDF_USE_FOCUS')){ $pref = $focus_user->getPreference("sugarpdf_".$lowerValue); }else{ $pref = $current_user->getPreference("sugarpdf_".$lowerValue); } if(strpos($value, "PDF_FONT_NAME_") !== false){ require_once('include/Sugarpdf/FontManager.php'); $fontManager = new FontManager(); $fontManager->listFontFiles(); if(!isset($fontManager->fontList[$pref]) || !$fontManager->fontFileExist($fontManager->fontList[$pref]['filename'])){ $pref = $default; } } if(isset($pref) && !defined('SUGARPDF_USE_DEFAULT_SETTINGS')){ define($value, $pref); }else{ define($value, $default); } }