Ejemplo n.º 1
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);
      }
      
      // 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 {
Ejemplo n.º 2
0
  /**
   * 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;
  }