set_update_state(); } $display['msg'] .= display_ok_msg("$l_group : $l_insert_ok"); $display['detail'] = dis_group_consult($params, $obm['uid']); } else { $display['msg'] .= display_err_msg("$l_group : $l_insert_error"); $display['search'] = html_group_search_form($params); } // If it is the first try, we warn the user if some groups seem similar } else { $obm_q = check_group_context('', $params); if ($obm_q->num_rows() > 0) { $display['detail'] = dis_group_warn_insert('', $obm_q, $params); } else { $params['group_id'] = run_query_group_insert($params); if ($params['group_id'] > 0) { if (! isset($params['privacy']) || ($params['privacy'] == '0')) { set_update_state(); } $display['msg'] .= display_ok_msg("$l_group : $l_insert_ok"); $display['detail'] = dis_group_consult($params, $obm['uid']); } else { $display['msg'] .= display_err_msg("$l_group : $l_insert_error"); $display['search'] = html_group_search_form($params); } } } // Form data are not valid } else {
/** * Add a new group. * @param group_name The name of the group. * @param domain_id A valid domain identifier. * @param user_id A valid user identifier. * @param group_data Information that will be insert in the group. * @return int The group identifier of false. */ function addGroup($group_name, $group_data, $user_id, $domain_id) { global $obm, $perm; $succeed = false ; $params_db = $this->_setDefaultGroupData($group_data, $domain_id, $user_id); $params_db['action'] = DEFAULT_OBM_MODTYPE_INSERT; $backup['obm_uid'] = $obm['uid']; $backup['obm_domain_id'] = $obm['domain_id']; $backup['globals_module'] = $GLOBALS['module']; $backup['perm'] = $perm; $obm['uid'] = $user_id; $obm['domain_id'] = $domain_id; $GLOBALS['module'] = "group"; $perm = new LemonLDAP_Perm(); if (check_group_data_form($params_db) && ($group_id = run_query_group_insert($params_db))) { set_update_state(); $succeed = $group_id; } $obm['uid'] = $backup['obm_uid']; $obm['domain_id'] = $backup['obm_domain_id']; $GLOBALS['module'] = $backup['globals_module']; $perm = $backup['perm']; unset($backup); return $succeed; }