Tygh::$app['view']->assign('countries', fn_get_simple_countries(true, CART_LANGUAGE)); Tygh::$app['view']->assign('states', fn_get_all_states()); } elseif ($mode == 'balance') { list($payouts, $search, $total) = fn_companies_get_payouts($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page')); Tygh::$app['view']->assign('payouts', $payouts); Tygh::$app['view']->assign('search', $search); Tygh::$app['view']->assign('total', $total); } } if (fn_allowed_for('ULTIMATE')) { if ($mode == 'get_object_share') { $sharing_schema = fn_get_schema('sharing', 'schema'); $view = Tygh::$app['view']; if (!empty($_REQUEST['object_id']) && !empty($_REQUEST['object'])) { $schema = $sharing_schema[$_REQUEST['object']]; $view->assign('selected_companies', fn_ult_get_object_shared_companies($_REQUEST['object'], $_REQUEST['object_id'])); $owner = db_get_row('SELECT * FROM ?:' . $schema['table']['name'] . ' WHERE ' . $schema['table']['key_field'] . ' = ?s', $_REQUEST['object_id']); $owner_id = isset($owner['company_id']) ? $owner['company_id'] : ''; $view->assign('result_ids', $_REQUEST['result_ids']); $view->assign('object_id', $_REQUEST['object_id']); $view->assign('owner_id', $owner_id); $view->assign('object', $_REQUEST['object']); $view->assign('schema', $schema); if (!empty($schema['no_item_text'])) { $view->assign('no_item_text', __($schema['no_item_text'])); } $view->display('views/companies/components/share_object.tpl'); } exit; } }
function fn_ult_check_users_usergroup_companies($user_id) { if (Registry::get('runtime.company_id')) { $user_groups = fn_get_user_usergroups($user_id); foreach ($user_groups as $user_group) { if ($user_group['status'] == 'A') { $user_group_companies = fn_ult_get_object_shared_companies('usergroups', $user_group['usergroup_id']); if (in_array(Registry::get('runtime.company_id'), $user_group_companies)) { return true; } } } if ((defined('RESTRICTED_ADMIN') || $_SESSION['auth']['is_root'] == 'Y') && $user_id == $_SESSION['auth']['user_id']) { return true; } } return false; }