diff --git a/include/utils/VtlibUtils.php b/include/utils/VtlibUtils.php index dbf16efb05ff2c524bf4a9bab6c980d7e07767ea..3a198fe2385a2dd5e9225811e1104d9e5695bfa0 100644 --- a/include/utils/VtlibUtils.php +++ b/include/utils/VtlibUtils.php @@ -827,4 +827,16 @@ function vtlib_addSettingsLink($linkName, $linkURL, $blockName = false) { return $success; } +/** + * PHP7 support for split function + * split : Case sensitive. + */ +if (!function_exists('split')) { + function split($pattern, $string, $limit = null) { + $regex = '/' . preg_replace('/\//', '\\/', $pattern) . '/'; + return preg_split($regex, $string, $limit); + } + +} + ?> \ No newline at end of file diff --git a/modules/Reports/views/Detail.php b/modules/Reports/views/Detail.php index 08b8fabdf59842fb8da9eb948decd3246924f349..df34ff09e4d4c0e16f03df560ab9623e9cd12bbc 100644 --- a/modules/Reports/views/Detail.php +++ b/modules/Reports/views/Detail.php @@ -66,11 +66,13 @@ class Reports_Detail_View extends Vtiger_Index_View { $primaryModule = $reportModel->getPrimaryModule(); $secondaryModules = $reportModel->getSecondaryModules(); $modulesList = array($primaryModule); - if(stripos($secondaryModules, ':') >= 0){ - $secmodules = split(':', $secondaryModules); - $modulesList = array_merge($modulesList, $secmodules); - }else{ - array_push($modulesList, $secondaryModules); + if(!empty($secondaryModules)){ + if(stripos($secondaryModules, ':') >= 0){ + $secmodules = split(':', $secondaryModules); + $modulesList = array_merge($modulesList, $secmodules); + }else{ + array_push($modulesList, $secondaryModules); + } } $currentUser = Users_Record_Model::getCurrentUserModel(); $userPrivilegesModel = Users_Privileges_Model::getInstanceById($currentUser->getId());