Changeset 679
- Timestamp:
- 06/27/07 05:41:39 (18 months ago)
- Location:
- trunk
- Files:
-
- 20 added
- 55 modified
-
CHANGELOG (modified) (2 diffs)
-
engine/ispcp_common_methods.pl (modified) (1 diff)
-
engine/setup/ispcp-setup (modified) (1 diff)
-
gui/admin/add_reseller.php (modified) (2 diffs)
-
gui/admin/add_user.php (modified) (2 diffs)
-
gui/admin/admin_log.php (modified) (3 diffs)
-
gui/admin/ahp.php (modified) (1 diff)
-
gui/admin/change_password.php (modified) (1 diff)
-
gui/admin/circular.php (modified) (1 diff)
-
gui/admin/delete_ip.php (modified) (2 diffs)
-
gui/admin/edit_reseller.php (modified) (4 diffs)
-
gui/admin/edit_user.php (modified) (2 diffs)
-
gui/admin/ehp.php (modified) (1 diff)
-
gui/admin/manage_reseller_users.php (modified) (6 diffs)
-
gui/admin/multilanguage.php (modified) (3 diffs)
-
gui/admin/settings_ports.php (modified) (1 diff)
-
gui/admin/view_ticket.php (modified) (4 diffs)
-
gui/client/add_alias.php (modified) (1 diff)
-
gui/client/add_ftp_acc.php (modified) (3 diffs)
-
gui/client/add_mail_acc.php (modified) (5 diffs)
-
gui/client/add_sql_database.php (modified) (3 diffs)
-
gui/client/add_subdomain.php (modified) (1 diff)
-
gui/client/change_password.php (modified) (1 diff)
-
gui/client/create_catchall.php (modified) (2 diffs)
-
gui/client/edit_ftp_acc.php (modified) (2 diffs)
-
gui/client/edit_mail_acc.php (modified) (2 diffs)
-
gui/client/error_pages.php (modified) (1 diff)
-
gui/client/index.php (modified) (3 diffs)
-
gui/client/protect_it.php (modified) (2 diffs)
-
gui/client/puser_edit.php (modified) (1 diff)
-
gui/client/puser_gadd.php (modified) (1 diff)
-
gui/client/puser_manage.php (modified) (1 diff)
-
gui/client/puser_uadd.php (modified) (1 diff)
-
gui/client/sql_add_user.php (modified) (4 diffs)
-
gui/client/sql_change_password.php (modified) (1 diff)
-
gui/client/view_ticket.php (modified) (1 diff)
-
gui/client/webtools.php (modified) (1 diff)
-
gui/include/admin-functions.php (modified) (5 diffs)
-
gui/include/reseller-functions.php (modified) (12 diffs)
-
gui/lostpassword.php (modified) (2 diffs)
-
gui/orderpanel/package_info.php (modified) (1 diff)
-
gui/reseller/ahp.php (modified) (1 diff)
-
gui/reseller/change_password.php (modified) (1 diff)
-
gui/reseller/circular.php (modified) (1 diff)
-
gui/reseller/edit_domain.php (modified) (16 diffs)
-
gui/reseller/edit_user.php (modified) (1 diff)
-
gui/reseller/ehp.php (modified) (1 diff)
-
gui/reseller/index.php (modified) (5 diffs)
-
gui/reseller/orders_update.php (modified) (15 diffs)
-
gui/reseller/rau1.php (modified) (1 diff)
-
gui/reseller/rau2.php (modified) (1 diff)
-
gui/reseller/rau3.php (modified) (1 diff)
-
gui/reseller/rau4.php (modified) (1 diff)
-
gui/reseller/view_ticket.php (modified) (1 diff)
-
gui/themes/omega_original/reseller/index.tpl (modified) (5 diffs)
-
language-files/cs_CZ.po (added)
-
language-files/da_DK.po (added)
-
language-files/de_DE.po (added)
-
language-files/en_GB.po (added)
-
language-files/es_AR.po (added)
-
language-files/es_ES.po (added)
-
language-files/fi_FI.po (added)
-
language-files/fr_FR.po (added)
-
language-files/hu_HU.po (added)
-
language-files/ispCP.pot (added)
-
language-files/it_IT.po (added)
-
language-files/ja_JP.po (added)
-
language-files/nl_NL.po (added)
-
language-files/pl_PL.po (added)
-
language-files/pt_BR.po (added)
-
language-files/ro_RO.po (added)
-
language-files/ru_RU.po (added)
-
language-files/tr_TR.po (added)
-
language-files/uk_UA.po (added)
-
language-files/zh_CN.po (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGELOG
r678 r679 11 11 \_________________________________________________________________/ 12 12 13 2007-06-26 Raphael Geissert 14 - GUI: 15 * Fixed #438: Incorrect e-mail range or syntax! when adding a reseller 16 * Deleting from admin log everything older than 3 months wasn't supported by code 17 * Corrected many spelling mistakes and made improvements on i18n 18 13 19 2007-06-25 Raphael Geissert 14 20 - SETUP: … … 17 23 * Fixed #432: Call to undefined function ispcp_domain_check() 18 24 * Fixed #431: Undefined variable: data 25 * Fixed #435: Incorrect e-mail range or syntax! caused by new function names 19 26 20 27 2007-06-24 Raphael Geissert -
trunk/engine/ispcp_common_methods.pl
r675 r679 1129 1129 if (!defined ($rwith)) { 1130 1130 1131 push_el(\@main::el, 'repl_tag()', "ERROR: Undefined input data, rwith: |$rwith|!");1131 push_el(\@main::el, 'repl_tag()', "ERROR: Undefined rwith!"); 1132 1132 1133 1133 return (-1, ''); -
trunk/engine/setup/ispcp-setup
r678 r679 1745 1745 1746 1746 # 1747 # Configure the fastcgi .conf1747 # Configure the fastcgi_ispcp.conf 1748 1748 # 1749 1749 -
trunk/gui/admin/add_reseller.php
r665 r679 447 447 return false; 448 448 } 449 if ( chk_email(clean_input($_POST['email']))) {449 if (!chk_email(clean_input($_POST['email']))) { 450 450 451 451 set_page_message( tr("Incorrect email range or syntax!")); … … 541 541 'TR_USERNAME' => tr('Username'), 542 542 'TR_PASSWORD' => tr('Password'), 543 'TR_PASSWORD_REPEAT' => tr(' Password repeat'),543 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 544 544 'TR_EMAIL' => tr('Email'), 545 545 'TR_UNLIMITED' => tr('unlimited'), 546 'TR_MAX_DOMAIN_COUNT' => tr(' Max Domain count'),547 'TR_MAX_SUBDOMAIN_COUNT' => tr(' Max subdomain count'),548 'TR_MAX_ALIASES_COUNT' => tr(' Max aliases count'),549 'TR_MAX_MAIL_USERS_COUNT' => tr('Ma x mail users count'),550 'TR_MAX_FTP_USERS_COUNT' => tr(' Max FTP users count'),551 'TR_MAX_SQLDB_COUNT' => tr(' Max SQL databases count'),552 'TR_MAX_SQL_USERS_COUNT' => tr(' Max SQL users count'),553 'TR_MAX_TRAFFIC_AMOUNT' => tr(' Max traffic amount [MB]'),554 'TR_MAX_DISK_AMOUNT' => tr(' Max disk amount [MB]'),546 'TR_MAX_DOMAIN_COUNT' => tr('Domains limit'), 547 'TR_MAX_SUBDOMAIN_COUNT' => tr('Subdomains limit'), 548 'TR_MAX_ALIASES_COUNT' => tr('Aliases limit'), 549 'TR_MAX_MAIL_USERS_COUNT' => tr('Mail accounts limit'), 550 'TR_MAX_FTP_USERS_COUNT' => tr('FTP accounts limit'), 551 'TR_MAX_SQLDB_COUNT' => tr('SQL databases limit'), 552 'TR_MAX_SQL_USERS_COUNT' => tr('SQL users limit'), 553 'TR_MAX_TRAFFIC_AMOUNT' => tr('Traffic limit [MB]'), 554 'TR_MAX_DISK_AMOUNT' => tr('Disk limit [MB]'), 555 555 'TR_PHP' => tr('PHP'), 556 556 'TR_PERL_CGI' => tr('CGI / Perl'), 557 557 'TR_JSP' => tr('JSP'), 558 558 'TR_SSI' => tr('SSI'), 559 'TR_FRONTPAGE_EXT' => tr('Fron page extensions'),559 'TR_FRONTPAGE_EXT' => tr('Frontpage extensions'), 560 560 'TR_BACKUP_RESTORE' => tr('Backup and restore'), 561 561 'TR_CUSTOM_ERROR_PAGES' => tr('Custom error pages'), -
trunk/gui/admin/add_user.php
r665 r679 231 231 return false; 232 232 } 233 if ( chk_email($_POST['email'])) {233 if (!chk_email($_POST['email'])) { 234 234 235 235 set_page_message( tr("Incorrect email range or syntax!")); … … 276 276 array( 277 277 'TR_EMPTY_OR_WORNG_DATA' => tr('Empty data or wrong field!'), 278 'TR_PASSWORD_NOT_MATCH' => tr( 'Password not match!'),278 'TR_PASSWORD_NOT_MATCH' => tr("Passwords don't match!"), 279 279 'TR_ADD_ADMIN' => tr('Add admin'), 280 280 'TR_CORE_DATA' => tr('Core data'), 281 281 'TR_USERNAME' => tr('Username'), 282 282 'TR_PASSWORD' => tr('Password'), 283 'TR_PASSWORD_REPEAT' => tr(' Password repeat'),283 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 284 284 'TR_EMAIL' => tr('Email'), 285 285 'TR_ADDITIONAL_DATA' => tr('Additional data'), -
trunk/gui/admin/admin_log.php
r661 r679 204 204 if (isset($_POST['uaction']) && $_POST['uaction'] === 'clear_log') { 205 205 206 $query = null; 207 206 208 switch ($_POST['uaction_clear']) { 207 209 … … 240 242 241 243 break; 244 245 case 12: 246 $query = <<<SQL_QUERY 247 delete 248 from 249 log 250 where 251 DATE_SUB(CURDATE(), INTERVAL 3 MONTH) 252 >= log_time 253 SQL_QUERY; 254 break; 255 242 256 case 26: 243 257 $query = <<<SQL_QUERY … … 262 276 263 277 break; 278 default: 279 system_message(tr('Invalid time period!')); 280 break; 264 281 265 282 } -
trunk/gui/admin/ahp.php
r661 r679 55 55 'TR_HOSTING PLAN PROPS' => tr('Hosting plan properties'), 56 56 'TR_TEMPLATE_NAME' => tr('Template name'), 57 'TR_MAX_SUBDOMAINS' => tr('Max subdomains<br><i>(-1 disabled, 0 unlimited) '),58 'TR_MAX_ALIASES' => tr('Max aliases<br><i>(-1 disabled, 0 unlimited) '),59 'TR_MAX_MAILACCOUNTS' => tr('Mail account limit<br><i>(-1 disabled, 0 unlimited)</i>'),60 'TR_MAX_FTP' => tr('FTP account limit<br><i>(-1 disabled, 0 unlimited)</i>'),57 'TR_MAX_SUBDOMAINS' => tr('Max subdomains<br><i>(-1 disabled, 0 unlimited)</i>'), 58 'TR_MAX_ALIASES' => tr('Max aliases<br><i>(-1 disabled, 0 unlimited)</i>'), 59 'TR_MAX_MAILACCOUNTS' => tr('Mail accounts limit<br><i>(-1 disabled, 0 unlimited)</i>'), 60 'TR_MAX_FTP' => tr('FTP accounts limit<br><i>(-1 disabled, 0 unlimited)</i>'), 61 61 'TR_MAX_SQL' => tr('SQL databases limit<br><i>(-1 disabled, 0 unlimited)</i>'), 62 62 'TR_MAX_SQL_USERS' => tr('SQL users limit<br><i>(-1 disabled, 0 unlimited)</i>'), 63 'TR_MAX_TRAFFIC' => tr('Traffic limit [M b]<br><i>(0 unlimited)</i>'),64 'TR_DISK_LIMIT' => tr('Disk limit [M b]<br><i>(0 unlimited)</i>'),63 'TR_MAX_TRAFFIC' => tr('Traffic limit [MB]<br><i>(0 unlimited)</i>'), 64 'TR_DISK_LIMIT' => tr('Disk limit [MB]<br><i>(0 unlimited)</i>'), 65 65 'TR_PHP' => tr('PHP'), 66 66 'TR_CGI' => tr('CGI / Perl'), -
trunk/gui/admin/change_password.php
r665 r679 137 137 'TR_PASSWORD_DATA' => tr('Password data'), 138 138 'TR_PASSWORD' => tr('Password'), 139 'TR_PASSWORD_REPEAT' => tr(' Password repeat'),139 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 140 140 'TR_UPDATE_PASSWORD' => tr('Update password'), 141 141 'TR_CURR_PASSWORD' => tr('Current password') -
trunk/gui/admin/circular.php
r661 r679 122 122 $err_message = tr('Please specify a sender email!'); 123 123 124 } else if ( chk_email($sender_email)) {124 } else if (!chk_email($sender_email)) { 125 125 126 126 set_page_message( tr("Incorrect email range or syntax!")); -
trunk/gui/admin/delete_ip.php
r661 r679 58 58 /* ERR - we have domain that use this ip */ 59 59 60 set_page_message(tr('Error we have domain that usethis IP!'));60 set_page_message(tr('Error: we have a domain using this IP!')); 61 61 62 62 header( "Location: ip_manage.php" ); … … 77 77 while (($data = $res -> FetchRow())) { 78 78 if (preg_match("/$delete_id;/", $data['reseller_ips'])) { 79 set_page_message(tr('Error we have reseller that usethis IP!'));79 set_page_message(tr('Error: we have a reseller using this IP!')); 80 80 header( "Location: ip_manage.php" ); 81 81 die(); -
trunk/gui/admin/edit_reseller.php
r665 r679 201 201 } 202 202 } 203 if ( chk_email($_POST['email'])) {203 if (!chk_email($_POST['email'])) { 204 204 205 205 set_page_message( tr("Incorrect email range or syntax!")); … … 468 468 if ($data > 0) { 469 469 470 $err = tr('This reseller has user(s) with unlimited rights for <b> ').$obj.tr('</b> Service !<br>');470 $err = tr('This reseller has user(s) with unlimited rights for <b>%s</b> service !<br>', $obj); 471 471 472 472 $err .= tr('If you want to limit the reseller, fist you must limit its users !<br>'); … … 862 862 array( 863 863 'TR_EMPTY_OR_WORNG_DATA' => tr('Empty data or wrong field!'), 864 'TR_PASSWORD_NOT_MATCH' => tr( 'Password not match!'),864 'TR_PASSWORD_NOT_MATCH' => tr("Passwords don't match!"), 865 865 'TR_EDIT_RESELLER' => tr('Edit reseller'), 866 866 'TR_CORE_DATA' => tr('Core data'), 867 867 'TR_USERNAME' => tr('Username'), 868 868 'TR_PASSWORD' => tr('Password'), 869 'TR_PASSWORD_REPEAT' => tr(' Password repeat'),869 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 870 870 'TR_EMAIL' => tr('E-mail'), 871 871 'TR_UNLIMITED' => tr('unlimited'), … … 883 883 'TR_JSP' => tr('JSP'), 884 884 'TR_SSI' => tr('SSI'), 885 'TR_FRONTPAGE_EXT' => tr('Fron page extensions'),885 'TR_FRONTPAGE_EXT' => tr('Frontpage extensions'), 886 886 'TR_BACKUP_RESTORE' => tr('Backup and restore'), 887 887 'TR_CUSTOM_ERROR_PAGES' => tr('Custom error pages'), -
trunk/gui/admin/edit_user.php
r665 r679 242 242 function check_user_data() 243 243 { 244 if ( chk_email($_POST['email'])) {244 if (!chk_email($_POST['email'])) { 245 245 246 246 set_page_message( tr("Incorrect email range or syntax!")); … … 310 310 array( 311 311 'TR_EMPTY_OR_WORNG_DATA' => tr('Empty data or wrong field!'), 312 'TR_PASSWORD_NOT_MATCH' => tr( 'Password not match!'),312 'TR_PASSWORD_NOT_MATCH' => tr("Passwords don't match!"), 313 313 'TR_EDIT_ADMIN' => tr('Edit admin'), 314 314 'TR_CORE_DATA' => tr('Core data'), 315 315 'TR_USERNAME' => tr('Username'), 316 316 'TR_PASSWORD' => tr('Password'), 317 'TR_PASSWORD_REPEAT' => tr(' Password repeat'),317 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 318 318 'TR_EMAIL' => tr('Email'), 319 319 'TR_ADDITIONAL_DATA' => tr('Additional data'), -
trunk/gui/admin/ehp.php
r665 r679 61 61 $tpl -> assign(array('TR_HOSTING PLAN PROPS' => tr('Hosting plan properties'), 62 62 'TR_TEMPLATE_NAME' => tr('Template name'), 63 'TR_MAX_SUBDOMAINS' => tr('Max subdomains<br><i>(-1 disabled, 0 unlimited) '),64 'TR_MAX_ALIASES' => tr('Max aliases<br><i>(-1 disabled, 0 unlimited) '),65 'TR_MAX_MAILACCOUNTS' => tr('Mail account limit<br><i>(-1 disabled, 0 unlimited)</i>'),66 'TR_MAX_FTP' => tr('FTP account limit<br><i>(-1 disabled, 0 unlimited)</i>'),67 'TR_MAX_SQL' => tr('SQL databases Limit<br><i>(-1 disabled, 0 unlimited)</i>'),63 'TR_MAX_SUBDOMAINS' => tr('Max subdomains<br><i>(-1 disabled, 0 unlimited)</i>'), 64 'TR_MAX_ALIASES' => tr('Max aliases<br><i>(-1 disabled, 0 unlimited)</i>'), 65 'TR_MAX_MAILACCOUNTS' => tr('Mail accounts limit<br><i>(-1 disabled, 0 unlimited)</i>'), 66 'TR_MAX_FTP' => tr('FTP accounts limit<br><i>(-1 disabled, 0 unlimited)</i>'), 67 'TR_MAX_SQL' => tr('SQL databases limit<br><i>(-1 disabled, 0 unlimited)</i>'), 68 68 'TR_MAX_SQL_USERS' => tr('SQL users limit<br><i>(-1 disabled, 0 unlimited)</i>'), 69 69 'TR_MAX_TRAFFIC' => tr('Traffic limit [MB]<br><i>(0 unlimited)</i>'), -
trunk/gui/admin/manage_reseller_users.php
r661 r679 484 484 } else if ($dest_max > 0 && $src_max == 0 && $umax == 0) { 485 485 486 $err = "<b>$uname</b>".tr('Has unlimited rights for a <b>').$obj.tr('</b> Service !<br>'); 487 488 $err .= tr('You can not move <b>').$uname.tr('</b> in a destination reseller,<br>'); 489 490 $err .= tr('which has limits for the <b>').$obj.tr('</b> service!'); 486 $err = tr('<b>%1$s</b> has unlimited rights for a <b>%2$s</b> Service !<br>', $uname, $obj); 487 488 $err .= tr('You can not move <b>%1$s</b> in a destination reseller,<br>which has limits for the <b>%2$s</b> service!', $uname, $obj); 491 489 492 490 return; … … 496 494 if ($dest + $umax > $dest_max) { 497 495 498 $err = "<b>$uname</b>"." ".tr('is exceeding limits for a')." <b>".$obj.tr('</b>'); 499 500 $err .= tr('<br>service in destination reseller!<br>'); 496 $err = tr('<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination reseller!<br>', $uname, $obj); 501 497 502 498 $err .= tr('Moving aborted!'); … … 526 522 if ($dest + $umax > $dest_max) { 527 523 528 $err = "<b>$uname</b>"." ".tr('is exceeding limits for a')." <b>".$obj.tr('</b><br>'); 529 530 $err .= tr('Service in destination reseller!<br>'); 524 $err = tr('<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination reseller!<br>', $uname, $obj); 525 526 $err .= tr('Moving aborted!'); 527 528 } else { 529 530 $src -= $umax; 531 532 $dest += $umax; 533 534 } 535 536 return; 537 538 } 539 540 } 541 542 543 function calculate_reseller_vals (&$dest, $dest_max, &$src, $src_max, $umax, &$err, $obj, $uname) { 544 545 if ($dest_max == 0 && $src_max == 0 && $umax == 0) { 546 547 return; 548 549 } else if ($dest_max == 0 && $src_max == 0 && $umax > 0) { 550 551 $src -= $umax; 552 553 $dest += $umax; 554 555 return; 556 557 } else if ($dest_max == 0 && $src_max > 0 && $umax == 0) { 558 559 // Impossible condition; 560 561 return; 562 563 } else if ($dest_max == 0 && $src_max > 0 && $umax > 0) { 564 565 $src -= $umax; 566 567 $dest += $umax; 568 569 return; 570 571 } else if ($dest_max > 0 && $src_max == 0 && $umax == 0) { 572 573 $err = tr('<b>%1$s</b> has unlimited rights for a <b>%2$s</b> service !<br>', $uname, $obj); 574 575 $err .= tr('You can not move <b>%1$s</b> in a destination reseller,<br>which has limits for the <b>%2$s</b> service!', $uname, $obj); 576 577 return; 578 579 } else if ($dest_max > 0 && $src_max == 0 && $umax > 0) { 580 581 if ($dest + $umax > $dest_max) { 582 583 $err = tr('<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination reseller!<br>', $uname, $obj); 531 584 532 585 $err .= tr('Moving aborted!'); … … 542 595 return; 543 596 544 } 545 546 } 547 548 549 function calculate_reseller_vals (&$dest, $dest_max, &$src, $src_max, $umax, &$err, $obj, $uname) { 550 551 if ($dest_max == 0 && $src_max == 0 && $umax == 0) { 552 553 return; 554 555 } else if ($dest_max == 0 && $src_max == 0 && $umax > 0) { 556 557 $src -= $umax; 558 559 $dest += $umax; 560 561 return; 562 563 } else if ($dest_max == 0 && $src_max > 0 && $umax == 0) { 597 } else if ($dest_max > 0 && $src_max > 0 && $umax == 0) { 564 598 565 599 // Impossible condition; … … 567 601 return; 568 602 569 } else if ($dest_max == 0 && $src_max > 0 && $umax > 0) { 570 571 $src -= $umax; 572 573 $dest += $umax; 574 575 return; 576 577 } else if ($dest_max > 0 && $src_max == 0 && $umax == 0) { 578 579 $err = "<b>$uname</b>".tr(' Has unlimited rights for a <b>').$obj.tr('</b> Service !<br>'); 580 581 $err .= tr('You can not move <b>').$uname.tr('</b> In a destination reseller,<br>'); 582 583 $err .= tr('Which has limits for the <b>').$obj.tr('</b> service!'); 584 585 return; 586 587 } else if ($dest_max > 0 && $src_max == 0 && $umax > 0) { 603 } else if ($dest_max > 0 && $src_max > 0 && $umax > 0) { 588 604 589 605 if ($dest + $umax > $dest_max) { 590 606 591 $err = "<b>$uname</b>"." ".tr('is exceeding limits for a')." <b>".$obj.tr('</b>'); 592 593 $err .= tr('<br>service in destination reseller!<br>'); 594 595 $err .= tr('Moving aborted!'); 596 597 } else { 598 599 $src -= $umax; 600 601 $dest += $umax; 602 603 } 604 605 return; 606 607 } else if ($dest_max > 0 && $src_max > 0 && $umax == 0) { 608 609 // Impossible condition; 610 611 return; 612 613 } else if ($dest_max > 0 && $src_max > 0 && $umax > 0) { 614 615 if ($dest + $umax > $dest_max) { 616 617 $err = "<b>$uname</b>"." ".tr('is exceeding limits for a')." <b>".$obj.tr('</b><br>'); 618 619 $err .= tr('Service in destination reseller!<br>'); 607 $err = tr('<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination reseller!<br>', $uname, $obj); 620 608 621 609 $err .= tr('Moving aborted!'); … … 661 649 if (!preg_match("/$domain_ip_id;/", $dest)) { 662 650 663 $err = "<b>$domain_name</b>".tr(' Has IP address that can not be managed from the destination reseller !<br>This user can not be moved!');651 $err = tr('<b>%s</b> has IP address that can not be managed from the destination reseller !<br>This user can not be moved!', $domain_name); 664 652 665 653 return false;
