Update Setting.php
This commit is contained in:
@@ -3,10 +3,18 @@
|
|||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use Core\Model;
|
use Core\Model;
|
||||||
|
use App\Services\Logger;
|
||||||
|
|
||||||
class Setting extends Model
|
class Setting extends Model
|
||||||
{
|
{
|
||||||
protected static string $table = 'settings';
|
protected static string $table = 'settings';
|
||||||
|
private Logger $logger;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->logger = new Logger('settings');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get setting by key
|
* Get setting by key
|
||||||
@@ -146,7 +154,9 @@ class Setting extends Model
|
|||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
// If decryption fails, it might be plaintext (migration scenario)
|
// If decryption fails, it might be plaintext (migration scenario)
|
||||||
// Try to use as-is but log the issue
|
// Try to use as-is but log the issue
|
||||||
error_log("Failed to decrypt mail_password: " . $e->getMessage());
|
$this->logger->warning("Failed to decrypt mail_password", [
|
||||||
|
'error' => $e->getMessage()
|
||||||
|
]);
|
||||||
$decryptedPassword = $encryptedPassword;
|
$decryptedPassword = $encryptedPassword;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -190,7 +200,9 @@ class Setting extends Model
|
|||||||
$encryption = new \Core\Encryption();
|
$encryption = new \Core\Encryption();
|
||||||
$value = $encryption->encrypt($value);
|
$value = $encryption->encrypt($value);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
error_log("Failed to encrypt mail_password: " . $e->getMessage());
|
$this->logger->error("Failed to encrypt mail_password", [
|
||||||
|
'error' => $e->getMessage()
|
||||||
|
]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -217,7 +229,9 @@ class Setting extends Model
|
|||||||
$decryptedSecret = $encryption->decrypt($encryptedSecret);
|
$decryptedSecret = $encryption->decrypt($encryptedSecret);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
// If decryption fails, it might be plaintext (migration scenario)
|
// If decryption fails, it might be plaintext (migration scenario)
|
||||||
error_log("Failed to decrypt captcha_secret_key: " . $e->getMessage());
|
$this->logger->warning("Failed to decrypt captcha_secret_key", [
|
||||||
|
'error' => $e->getMessage()
|
||||||
|
]);
|
||||||
$decryptedSecret = $encryptedSecret;
|
$decryptedSecret = $encryptedSecret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -243,7 +257,9 @@ class Setting extends Model
|
|||||||
$encryption = new \Core\Encryption();
|
$encryption = new \Core\Encryption();
|
||||||
$settings['captcha_secret_key'] = $encryption->encrypt($settings['captcha_secret_key']);
|
$settings['captcha_secret_key'] = $encryption->encrypt($settings['captcha_secret_key']);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
error_log("Failed to encrypt captcha_secret_key: " . $e->getMessage());
|
$this->logger->error("Failed to encrypt captcha_secret_key", [
|
||||||
|
'error' => $e->getMessage()
|
||||||
|
]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user