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)
{
    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;
}
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)
{
    $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 #3
0
         $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;
     }