示例#1
0
	  $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']);
示例#2
0
  /**
   * 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;
  }