|
|
@@ -23,15 +23,17 @@ class BxOpencvAlerts extends BxDolAlertsResponse
|
|
|
$sStorages = getParam('bx_opencv_option_storages');
|
|
|
$aStorages = explode(',', $sStorages);
|
|
|
if (in_array($o->aExtras['storage_object'], $aStorages)) {
|
|
|
-
|
|
|
- $oProfile = BxDolProfile::getInstance($o->iSender);
|
|
|
- if ($oProfile) {
|
|
|
+ $bObfuscateFaces = false;
|
|
|
+ if(($oProfile = BxDolProfile::getInstance($o->iSender)) !== false) {
|
|
|
$aInfo = bx_srv($oProfile->getModule(), 'get_content_info_by_profile_id', [$o->iSender]);
|
|
|
- if (isset($aInfo['obfuscate_faces']) && $aInfo['obfuscate_faces']) {
|
|
|
- $oModule = BxDolModule::getInstance('bx_opencv');
|
|
|
- $oModule->serviceProcessImage($o->aExtras['file_path'], isset($o->aExtras['ext']) ? $o->aExtras['ext'] : 'jpg');
|
|
|
- }
|
|
|
+ $bObfuscateFaces = isset($aInfo['obfuscate_faces']) && $aInfo['obfuscate_faces'];
|
|
|
}
|
|
|
+
|
|
|
+ if(($mixedObfuscateFaces = bx_get('obfuscate_faces')) !== false)
|
|
|
+ $bObfuscateFaces = (int)$mixedObfuscateFaces == 1;
|
|
|
+
|
|
|
+ if ($bObfuscateFaces)
|
|
|
+ bx_srv('bx_opencv', 'process_image', [$o->aExtras['file_path'], isset($o->aExtras['ext']) ? $o->aExtras['ext'] : 'jpg']);
|
|
|
}
|
|
|
}
|
|
|
}
|