/** Function to get the Standard and Utility Profile Action Permissions for the specified vtiger_profileid * @param $profileid -- Profile Id:: Type integer * @returns Profile Tabs Action Permission Array in the following format: * $tabActionPermission = Array($tabid1=>Array(actionid1=>permission, actionid2=>permission,...,actionidn=>permission), * $tabid2=>Array(actionid1=>permission, actionid2=>permission,...,actionidn=>permission), * | * $tabidn=>Array(actionid1=>permission, actionid2=>permission,...,actionidn=>permission)) */ function getProfileAllActionPermission($profileid) { global $log; $log->debug("Entering getProfileAllActionPermission(" . $profileid . ") method ..."); global $adb; $actionArr = getProfileActionPermission($profileid); $utilArr = getTabsUtilityActionPermission($profileid); foreach ($utilArr as $tabid => $act_arr) { $act_tab_arr = $actionArr[$tabid]; foreach ($act_arr as $utilid => $util_perr) { $act_tab_arr[$utilid] = $util_perr; } $actionArr[$tabid] = $act_tab_arr; } $log->debug("Exiting getProfileAllActionPermission method ..."); return $actionArr; }
/** Function to get the Standard and Utility Profile Action Permissions for the specified vtiger_profileid * @param $profileid -- Profile Id:: Type integer * @returns Profile Tabs Action Permission Array in the following format: * $tabActionPermission = Array($tabid1=>Array(actionid1=>permission, actionid2=>permission,...,actionidn=>permission), * $tabid2=>Array(actionid1=>permission, actionid2=>permission,...,actionidn=>permission), * | * $tabidn=>Array(actionid1=>permission, actionid2=>permission,...,actionidn=>permission)) */ function getProfileAllActionPermission($profileid) { $log = vglobal('log'); $log->debug("Entering getProfileAllActionPermission(" . $profileid . ") method ..."); $adb = PearDatabase::getInstance(); $actionArr = getProfileActionPermission($profileid); $utilArr = getTabsUtilityActionPermission($profileid); foreach ($utilArr as $tabid => $act_arr) { $act_tab_arr = $actionArr[$tabid]; foreach ($act_arr as $utilid => $util_perr) { $act_tab_arr[$utilid] = $util_perr; } $actionArr[$tabid] = $act_tab_arr; } $log->debug("Exiting getProfileAllActionPermission method ..."); return $actionArr; }
$util = array(); $entity_name = getTabModuleName($tabid); $no_of_actions = sizeof($action_array); foreach ($action_array as $action_id => $act_per) { $action_name = getActionname($action_id); $tab_util_act_per = $action_array[$action_id]; $tab_util_per = getDisplayOutput($tab_util_act_per, $tabid, $action_id); $util[] = $action_name; $util[] = $tab_util_per; } $util = array_chunk($util, 2); $util = array_chunk($util, 3); $privilege_util[$tabid] = $util; } } else { $act_utility_arry = getTabsUtilityActionPermission(1); foreach ($act_utility_arry as $tabid => $action_array) { $util = array(); $entity_name = getTabModuleName($tabid); $no_of_actions = sizeof($action_array); foreach ($action_array as $action_id => $act_per) { $action_name = getActionname($action_id); $tab_util_act_per = $action_array[$action_id]; $tab_util_per = getDisplayOutput(0, $tabid, $action_id); $util[] = $action_name; $util[] = $tab_util_per; } $util = array_chunk($util, 2); $util = array_chunk($util, 3); $privilege_util[$tabid] = $util; }