$display['msg'] .= display_err_msg("$l_group : $l_insert_error"); $display['search'] = html_group_search_form($params); } } } // Form data are not valid } else { $display['msg'] .= display_err_msg($err['msg']); $display['detail'] = html_group_form($action, '', $params, $err['field']); } } elseif ($action == 'update') { /////////////////////////////////////////////////////////////////////////////// if (check_user_defined_rules() && check_group_data_form($params)) { $retour = run_query_group_update($params); if ($retour) { // Set update state only if the update group is public $g = get_group_info($params['group_id']); if ($g['privacy'] == 0) { set_update_state(); } $display['msg'] .= display_ok_msg("$l_group : $l_update_ok"); } else { $display['msg'] .= display_err_msg("$l_group : $l_update_error"); } $display['detail'] = dis_group_consult($params, $obm['uid']); } else { $display['msg'] .= display_err_msg($err['msg']); $params_q = run_query_group_detail($params['group_id']); $display['detail'] = html_group_form($action, $params_q, $params, $err['field']);
/** * Update group information. * @param $group_name A group name. * @param $domain_id A valid domain identifier. * @param $user_id A valid user identifier. * @param $group_id The corresponding group identifier. * @param $group_data Associative array of group data, included group_id. * @return int The group identifier updated. */ function updateGroup($group_name, $group_id, $group_data, $user_id, $domain_id) { global $obm, $perm; $succeed = false; $params_db = $this->getGroupDataFromId($group_id, $domain_id); foreach ($params_db as $key => $value) { if (array_key_exists($key, $group_data)) $params_db[$key] = $group_data[$key]; } $params_db = $this->_setDefaultGroupData($params_db, $domain_id, $user_id); $params_db['action'] = DEFAULT_OBM_MODTYPE_UPDATE; $backup['obm_uid'] = $obm['uid']; $backup['obm_domain_id'] = $obm['domain_id']; $backup['globals_module'] = $GLOBALS['module']; $backup['perm'] = $perm; $obm['domain_id'] = $domain_id; $obm['uid'] = $params_db[$this->_sqlMap['group_usercreate']]; $GLOBALS['module'] = 'group'; $perm = new LemonLDAP_Perm(); if (check_group_data_form($params_db) && run_query_group_update($params_db)) { set_update_state(); $succeed = $group_id; $this->_updated = true; } $obm['uid'] = $backup['obm_uid']; $obm['domain_id'] = $backup['obm_domain_id']; $GLOBALS['module'] = $backup['globals_module']; $perm = $backup['perm']; unset($backup); return $succeed; }