Browse Source

#2971 Audit: Doesn't work for some actions applied to a media in Albums module.

RomanL 6 năm trước cách đây
mục cha
commit
b2a4000c69
2 tập tin đã thay đổi với 16 bổ sung và 1 xóa
  1. 1 1
      inc/classes/BxDolFeature.php
  2. 15 0
      inc/utils.inc.php

+ 1 - 1
inc/classes/BxDolFeature.php

@@ -198,7 +198,7 @@ class BxDolFeature extends BxDolObject
     
     private function _prepareAuditParams()
     {
-        $sModule = $this->_aSystem['name'];
+        $sModule = bx_modulename_from_systemname($this->_aSystem['name']);
         $oModule = BxDolModule::getInstance($sModule);
         if(!$oModule)
             return;

+ 15 - 0
inc/utils.inc.php

@@ -1497,6 +1497,21 @@ function bx_audit($iContentId, $sContentModule, $sAction, $aParams)
     return !$oDb->query($sSql);
 }
 
+/**
+ * Return module name based on system name
+ * @param string $sSysytemName - system name 
+ */
+function bx_modulename_from_systemname($sSysytemName)
+{
+    $sModule = $sSysytemName;
+    $aTmp = explode('_', $sModule);
+    if (count($aTmp) > 2){
+        unset($aTmp[count($aTmp) - 1]);
+        $sModule = implode('_', $aTmp);
+    }
+    return $sModule;
+}
+
 /**
  * Raise an alert
  * @param string $sUnit - system type