function uc_credit_encryption_key in Ubercart 5
Same name and namespace in other branches
- 8.4 payment/uc_credit/uc_credit.module \uc_credit_encryption_key()
- 6.2 payment/uc_credit/uc_credit.module \uc_credit_encryption_key()
- 7.3 payment/uc_credit/uc_credit.module \uc_credit_encryption_key()
Loads the key for CC number encryption from a file.
Return value
FALSE if no encryption key is found.
16 calls to uc_credit_encryption_key()
- hook_store_status in docs/
hooks.php - Add status messages to the "Store administration" page.
- uc_authorizenet_payment_gateway_settings_submit in payment/
uc_authorizenet/ uc_authorizenet.module - uc_credit_cache in payment/
uc_credit/ uc_credit.module - Caches CC details on a pageload for use in various functions.
- uc_credit_cron in payment/
uc_credit/ uc_credit.module - Implementation of hook_cron().
- uc_credit_encrypt_existing in payment/
uc_credit/ uc_credit.module
File
- payment/
uc_credit/ uc_credit.module, line 1766 - Defines the credit card payment method and hooks in payment gateways.
Code
function uc_credit_encryption_key() {
static $key;
if (!empty($key)) {
return $key;
}
$dir = variable_get('uc_credit_encryption_path', t('Not configured, see below.'));
if (!empty($dir) && $dir !== t('Not configured, see below.')) {
$filename = rtrim($dir, '/\\') . '/uc_credit.key';
if (file_exists($filename)) {
if (!($file = fopen($filename, 'r'))) {
return FALSE;
}
$key = fread($file, filesize($filename));
fclose($file);
}
}
else {
return FALSE;
}
return $key;
}