예제 #1
0
파일: user_index.php 프로젝트: Kervinou/OBM
      set_update_state();
      $display['msg'] .= display_ok_msg("$l_user : $l_update_ok");
      $display['detail'] = dis_user_consult($params);
    } else {
      $display['msg'] .= display_err_msg("$l_user : $l_update_error");
      $display['detail'] = dis_user_form($action, $params, $err['field']);
    }
  } else {
    $display['msg'] .= display_err_msg($err['msg']);
    $display['detail'] = dis_user_form($action, $params, $err['field']);
  }

} elseif ($action == 'valid') {
///////////////////////////////////////////////////////////////////////////////
  if (check_user_defined_rules() && check_user_data_form($params['user_id'], $params)) {
    $retour = run_query_user_update($params['user_id'], $params);
    if ($retour) {
      $retour = run_query_user_valid($params['user_id']);
      if ($retour) {
        set_update_state();
        require_once('user_mailer.php');
        $user = new UserMailer();
        $user->sendValidateConfirmation($params['user_id']);
        $display['msg'] .= display_ok_msg("$l_user : $l_valid_ok");
        $display['msg'] .= display_ok_msg("<input type='button' onclick=\"window.location='$path/user/user_index.php?action=pdf&user_id=$params[user_id]'\" value=\"$l_download_user_card\" />", false);
        $display['detail'] = dis_user_consult($params);
      } else {
        $display['msg'] .= display_err_msg("$l_user : $l_valid_error");
        $display['detail'] = dis_user_form($action, $params, $err['field']);
      }
    } else {
예제 #2
0
  /**
   * Update user information.
   * @param $login A username.
   * @param $domain_id A valid domain identifier.
   * @param $user_id The corresponding user identifier.
   * @return int The user identifier, or false.
   */
  function updateUser($login, $domain_id, $user_id)
  {
    global $obm;

    //
    // Some internal functions used global variables
    // Set those internal variables to be in a known state
    //

    $backup['domain_id'] = $obm['domain_id'];
    $backup['uid'] = $obm['uid'];
    $backup['globals_module'] = $GLOBALS['module'];

    $obm['uid'] = $user_id;
    $obm['domain_id'] = $domain_id;
    $GLOBALS['module'] = 'user';

    //
    // We have to retrieve all informations from database. Do not
    // be worried, OBM return hash which could contains int index
    // also. That does not match $params structure, so we will
    // remove those type of index.
    //

    $params = $this->_buildInternalUserData($login, $domain_id);
    $params_db = $this->getUserDataFromId($user_id, $domain_id);
    foreach ($params_db as $key => $value)
    {
      if (array_key_exists($key, $params))
        $params_db[$key] = $params[$key];
    }
    $params_db = $this->_setDefaultUserData($params_db, $login, $domain_id);

    $params['action'] = DEFAULT_OBM_MODTYPE_UPDATE;

    //
    // The above code is taken from php/user/user_index.php, when
    // $user['action'] equals to 'update'.
    //

    $succeed = false ;
    if (check_user_data_form($user_id, $params_db)
        && run_query_user_update($user_id, $params_db))
    {
      $this->_updated = true;
      $succeed = $user_id;
    }

    $obm['uid'] = $backup['uid'];
    $obm['domain_id'] = $backup['domain_id'];
    $GLOBALS['module'] = $backup['globals_module'];
    unset($backup);

    return $succeed;
  }