Example #1
0
/** 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;
}
Example #2
0
/** 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;
}