grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026retrieveSettings(); 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); } }