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 {
/** * 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; }