|
431 | 431 | $v_ftp_users_updated = array(); |
432 | 432 | foreach ($_POST['v_ftp_user'] as $i => $v_ftp_user_data) { |
433 | 433 | $v_ftp_user_data['v_ftp_user'] = preg_replace("/^".$user."_/i", "", $v_ftp_user_data['v_ftp_user']); |
434 | | - if ($v_ftp_user_data['is_new'] == 1) { |
| 434 | + if ($v_ftp_user_data['is_new'] == 1 && !empty($_POST['v_ftp'])) { |
435 | 435 | if ((!empty($v_ftp_user_data['v_ftp_email'])) && (!filter_var($v_ftp_user_data['v_ftp_email'], FILTER_VALIDATE_EMAIL))) $_SESSION['error_msg'] = __('Please enter valid email address.'); |
436 | 436 | if (empty($v_ftp_user_data['v_ftp_user'])) $errors[] = 'ftp user'; |
437 | 437 | if (empty($v_ftp_user_data['v_ftp_password'])) $errors[] = 'ftp user password'; |
|
495 | 495 | continue; |
496 | 496 | } |
497 | 497 |
|
498 | | - // Change FTP Account |
499 | | - if (empty($v_ftp_user_data['v_ftp_user'])) $errors[] = __('ftp user'); |
500 | | - if (empty($v_ftp_user_data['v_ftp_password'])) $errors[] = __('ftp user password'); |
501 | | - if (!empty($errors[0])) { |
502 | | - foreach ($errors as $i => $error) { |
503 | | - if ( $i == 0 ) { |
504 | | - $error_msg = $error; |
505 | | - } else { |
506 | | - $error_msg = $error_msg.", ".$error; |
| 498 | + if (!empty($_POST['v_ftp'])) { |
| 499 | + // Change FTP Account |
| 500 | + if (empty($v_ftp_user_data['v_ftp_user'])) $errors[] = __('ftp user'); |
| 501 | + if (empty($v_ftp_user_data['v_ftp_password'])) $errors[] = __('ftp user password'); |
| 502 | + if (!empty($errors[0])) { |
| 503 | + foreach ($errors as $i => $error) { |
| 504 | + if ( $i == 0 ) { |
| 505 | + $error_msg = $error; |
| 506 | + } else { |
| 507 | + $error_msg = $error_msg.", ".$error; |
| 508 | + } |
507 | 509 | } |
| 510 | + $_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg); |
508 | 511 | } |
509 | | - $_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg); |
510 | | - } |
511 | 512 |
|
512 | | - $v_ftp_username = $user . '_' . $v_ftp_user_data['v_ftp_user']; //preg_replace("/^".$user."_/", "", $v_ftp_user_data['v_ftp_user']); |
513 | | - $v_ftp_username = escapeshellarg($v_ftp_username); |
514 | | - $v_ftp_user_data['v_ftp_password'] = escapeshellarg(trim($v_ftp_user_data['v_ftp_password'])); |
515 | | - exec (VESTA_CMD."v-change-web-domain-ftp-path ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_user_data['v_ftp_path'], $output, $return_var); |
516 | | - if ($v_ftp_user_data['v_ftp_password'] != "••••••••" && !empty($v_ftp_user_data['v_ftp_password'])) { |
517 | | - exec (VESTA_CMD."v-change-web-domain-ftp-password ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_user_data['v_ftp_password'], $output, $return_var); |
518 | | - } |
519 | | - check_return_code($return_var, $output); |
520 | | - unset($output); |
| 513 | + $v_ftp_username = $user . '_' . $v_ftp_user_data['v_ftp_user']; //preg_replace("/^".$user."_/", "", $v_ftp_user_data['v_ftp_user']); |
| 514 | + $v_ftp_username = escapeshellarg($v_ftp_username); |
| 515 | + $v_ftp_user_data['v_ftp_password'] = escapeshellarg(trim($v_ftp_user_data['v_ftp_password'])); |
| 516 | + exec (VESTA_CMD."v-change-web-domain-ftp-path ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_user_data['v_ftp_path'], $output, $return_var); |
| 517 | + if ($v_ftp_user_data['v_ftp_password'] != "'••••••••'" && $v_ftp_user_data['v_ftp_password'] != "••••••••" && !empty($v_ftp_user_data['v_ftp_password'])) { |
| 518 | + exec (VESTA_CMD."v-change-web-domain-ftp-password ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_user_data['v_ftp_password'], $output, $return_var); |
| 519 | + } |
| 520 | + check_return_code($return_var, $output); |
| 521 | + unset($output); |
521 | 522 |
|
522 | | - $v_ftp_password = "••••••••"; |
| 523 | + $v_ftp_password = "••••••••"; |
523 | 524 |
|
524 | | - $v_ftp_users_updated[] = array( |
525 | | - 'is_new' => 0, |
526 | | - 'v_ftp_user' => $v_ftp_username, |
527 | | - 'v_ftp_password' => $v_ftp_password, |
528 | | - 'v_ftp_path' => $v_ftp_user_data['v_ftp_path'], |
529 | | - 'v_ftp_email' => $v_ftp_user_data['v_ftp_email'], |
530 | | - 'v_ftp_pre_path' => $v_ftp_user_prepath |
531 | | - ); |
| 525 | + $v_ftp_users_updated[] = array( |
| 526 | + 'is_new' => 0, |
| 527 | + 'v_ftp_user' => $v_ftp_username, |
| 528 | + 'v_ftp_password' => $v_ftp_password, |
| 529 | + 'v_ftp_path' => $v_ftp_user_data['v_ftp_path'], |
| 530 | + 'v_ftp_email' => $v_ftp_user_data['v_ftp_email'], |
| 531 | + 'v_ftp_pre_path' => $v_ftp_user_prepath |
| 532 | + ); |
| 533 | + } |
532 | 534 | } |
533 | 535 | } |
534 | 536 |
|
|
0 commit comments