/** * Вызывается после сохранения в БД * @param array $fld * @param integer $id * @return array */ function ElemRedactAfter($fld, $id) { global $site_domains; $id_user = (int) get('id', 0, 'pg'); $fld = $_POST['fld']; if (!empty($id_user)) { $user = new User($id_user); foreach ($site_domains as $site) { foreach ($site['langs'] as $l) { $user->delRoles($l['root_id']); $roles = $fld['sites'][$l['root_id']]['roles']; if (is_array($roles) and !empty($roles)) { foreach ($fld['sites'][$l['root_id']]['roles'] as $role_id => $role) { $user->addRole($role_id, $l['root_id']); } } } } } return $fld; }