Changeset 3240


Ignore:
Timestamp:
08/29/10 22:16:32 (18 months ago)
Author:
benedikt
Message:
  • [ENGINE] Security Fix #2440: Backup script will restore forged backup [Part II] (Thanks to Daniel)
  • [GUI] Changed: Orderpanel 'State' is not longer a required field
  • [GUI] Changed: Oder of address fields changed
  • [GUI] Fixed #2174: Several issues for the Ticket Support System
  • [GUI] Refactored: Ticket System of (part I/client)
  • [LANGUAGES] Updates German Language File
Location:
trunk
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGELOG

    r3239 r3240  
    55        - ENGINE: 
    66                * Security Fix #2440: Backup script will restore forged backup 
     7                        (Thanks to Daniel) 
     8        - GUI: 
     9                * Changed: Orderpanel 'State' is not longer a required field 
     10                * Changed: Oder of address fields changed 
     11                * Fixed #2174: Several issues for the Ticket Support System 
     12                * Refactored: Ticket System of (part I/client) 
    713 
    8142010-08-27 Laurent Declercq 
  • trunk/engine/backup/ispcp-backup-all

    r3239 r3240  
    184184 
    185185                $rs = sys_command_rs($db_backupcmd); 
    186                 if( $rs != 0 ){ 
     186                if($rs != 0) { 
    187187                        push_el(\@main::el, 'backup_sql()', "Domain $dmn_name: ERROR: Failed to backup database $db_name!"); 
    188188                        send_error_mail('backup_sql()', "Domain $dmn_name: ERROR: Failed to backup database $db_name!"); 
     
    192192 
    193193                $rs = setfmode("$db_backup_file", 0, 0, 0444); 
    194                 if( $rs != 0 ){ 
     194                if($rs != 0) { 
    195195                        push_el(\@main::el, 'backup_sql()', "Domain $dmn_name: ERROR: Can not chmod 0444 uid: 0 gid: 0 file $db_backup_file!"); 
    196196                        send_error_mail('backup_sql()', "Domain $dmn_name: ERROR: Can not chmod 0444 uid: 0 gid: 0 file $db_backup_file!"); 
     
    200200 
    201201                $rs = sys_command($db_compresscmd); 
    202                 if ($rs != 0){ 
     202                if ($rs != 0) { 
    203203                        push_el(\@main::el, 'backup_sql()', "Domain $dmn_name: ERROR: Error while executing  $db_compresscmd!"); 
    204204                        send_error_mail('backup_sql()', "Domain $dmn_name: ERROR: Error while executing $db_compresscmd!"); 
     
    280280                        #todo test mode and adjust only if necessary 
    281281                        $rs = setfmode($dmn_backup_dir, 0, 0, 0555); 
    282                         if ($rs != 0){ 
     282                        if ($rs != 0) { 
    283283                                push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while changing mode to 0555 uid: 0: 0 for $dmn_backup_dir!"); 
    284284                                send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while changing mode to 0555 uid: 0 gid: 0 for $dmn_backup_dir!"); 
     
    312312 
    313313                                        $rs = sys_command("$cmd_rm -rf $www_dir/$backup_filename.log"); 
    314                                         if ($rs != 0){ 
     314                                        if ($rs != 0) { 
    315315                                                push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $www_dir/$backup_filename.log!"); 
    316316                                                send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $www_dir/$backup_filename.log!"); 
     
    318318 
    319319                                        $rs = sys_command("$cmd_rm -rf $dmn_backup_dir/$dmn_name-*.tar.*"); 
    320                                         if ($rs != 0){ 
     320                                        if ($rs != 0) { 
    321321                                                push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $dmn_backup_dir/$dmn_name-*.tar.*!"); 
    322322                                                send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $dmn_backup_dir/$dmn_name-*.tar.*!"); 
     
    324324 
    325325                                        $rs = sys_command("$cmd_mv -f $www_dir/$backup_filename $dmn_backup_dir"); 
    326                                         if ($rs != 0){ 
     326                                        if ($rs != 0) { 
    327327                                                push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_mv -f $www_dir/$backup_filename $dmn_backup_dir!"); 
    328328                                                send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_mv -f $www_dir/$backup_filename $dmn_backup_dir!"); 
     
    330330 
    331331                                        $rs = setfmode("$dmn_backup_dir/$backup_filename", 0, 0, 0444); 
    332                                         if ($rs != 0){ 
     332                                        if ($rs != 0) { 
    333333                                                push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while changing mode to 0444 uid: 0 gid: 0 for $dmn_backup_dir/$backup_filename!"); 
    334334                                                send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while changing mode to 0444 uid: 0 gid: 0 for $dmn_backup_dir/$backup_filename!"); 
     
    344344                                        if ( -e "$www_dir/$backup_filename" ) { 
    345345                                                $rs = del_file("$www_dir/$backup_filename"); 
    346                                                 if ($rs != 0){ 
     346                                                if ($rs != 0) { 
    347347                                                        push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while removing file $www_dir/$backup_filename!"); 
    348348# we don't need a second mail...                        send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while removing file $dmn_dir/$backup_filename!"); 
  • trunk/engine/ispcp-dmn-mngr

    r3215 r3240  
    16061606        return $rs if ($rs != 0); 
    16071607 
    1608         $rs = make_dir("$www_dir/$dmn_name/backups", $sys_user, $httpd_gid, 0770); 
     1608        $rs = make_dir("$www_dir/$dmn_name/backups", 0, 0, 0555); 
    16091609        return $rs if ($rs != 0); 
    16101610 
     
    19151915 
    19161916        if(! -d "$www_dir/$dmn_name/backups") { 
    1917                 $rs = make_dir("$www_dir/$dmn_name/backups", $sys_user, $httpd_gid, 0770); 
     1917                $rs = make_dir("$www_dir/$dmn_name/backups", 0, 0, 0555); 
    19181918                return $rs if ($rs != 0); 
    19191919        } 
  • trunk/engine/setup/ispcp-setup

    r3201 r3240  
    8282        my ($rs, $warn_msg) = (undef, ''); 
    8383 
    84         $rs = welcome_note(); 
    85  
    86         return $rs if ($rs != 0); 
     84        welcome_note(); 
    8785 
    8886        my $qmsg = "\n\tNext you are asked to enter a \"fully qualified hostname\" (FQHN).\n" . 
  • trunk/engine/setup/ispcp-uninstall

    r3206 r3240  
    8383        if ($rdata =~ /^y$/i) { 
    8484                $main::rm{'rm_u_data'} = 'yes'; 
    85         } 
    86         else { 
     85        } else { 
    8786                $main::rm{'rm_u_data'} = 'no'; 
    8887        } 
  • trunk/engine/setup/ispcp-update

    r3195 r3240  
    310310        my $shut_down_message = colored( 
    311311                ['bold underline'], 
    312                 "\n\n\tCongratulations, you updated ispCP " . 
     312                "\n\n\tCongratulations, you updated ispCP OMEGA" . 
    313313                "'$main::cfg{'Version'}' successfully!\n\n" 
    314314        ); 
     
    370370                print STDOUT "\tDo you want to continue [Y/n]: "; 
    371371                chomp($rdata = readline \*STDIN); 
    372  
    373372        } while($rdata !~ /^(|y|n)$/i); 
    374373 
  • trunk/gui/admin/ticket_closed.php

    r3078 r3240  
    6060                $start_index = $_GET['psi']; 
    6161        } 
     62 
    6263        $count_query = " 
    6364                SELECT 
     
    6667                        `tickets` 
    6768                WHERE 
     69                        (`ticket_from` = ? OR `ticket_to` = ?) 
     70                AND 
    6871                        `ticket_status` = 0 
    6972                AND 
     
    7174        "; 
    7275 
    73         $rs = exec_query($sql, $count_query); 
     76        $rs = exec_query($sql, $count_query, array($user_id,$user_id)); 
    7477        $records_count = $rs->fields['cnt']; 
    7578 
     
    8588                        `tickets` 
    8689                WHERE 
     90                        (`ticket_from` = ? OR `ticket_to` = ?) 
     91                AND 
    8792                        `ticket_status` = 0 
    8893                AND 
     
    9499SQL_QUERY; 
    95100 
    96         $rs = exec_query($sql, $query); 
     101        $rs = exec_query($sql, $query, array($user_id,$user_id)); 
    97102 
    98103        if ($rs->recordCount() == 0) { 
  • trunk/gui/admin/ticket_delete.php

    r3062 r3240  
    3636 
    3737        $ticket_id = $_GET['ticket_id']; 
     38        $user_id = $_SESSION['user_id']; 
    3839 
    3940        $query = " 
     
    4445                WHERE 
    4546                        `ticket_id` = ? 
     47                AND 
     48                        (`ticket_from` = ? OR `ticket_to` = ?) 
    4649                ORDER BY 
    4750                        `ticket_date` ASC 
    4851        "; 
    4952 
    50         $rs = exec_query($sql, $query, $ticket_id); 
     53        $rs = exec_query($sql, $query, array($ticket_id,$user_id,$user_id)); 
    5154        $ticket_status = $rs->fields['ticket_status']; 
    5255 
  • trunk/gui/admin/ticket_system.php

    r3078 r3240  
    6767                        `tickets` 
    6868                WHERE 
     69                        (`ticket_from` = ? OR `ticket_to` = ?) 
     70                AND 
    6971                        `ticket_status` != 0 
    7072                AND 
     
    7274        "; 
    7375 
    74         $rs = exec_query($sql, $count_query); 
     76        $rs = exec_query($sql, $count_query, array($user_id,$user_id)); 
    7577        $records_count = $rs->fields['cnt']; 
    7678 
     
    8688                        `tickets` 
    8789                WHERE 
     90                        (`ticket_from` = ? OR `ticket_to` = ?) 
     91                AND 
    8892                        `ticket_status` != 0 
    8993                AND 
     
    9599        "; 
    96100 
    97         $rs = exec_query($sql, $query); 
     101        $rs = exec_query($sql, $query, array($user_id,$user_id)); 
    98102 
    99103        if ($rs->recordCount() == 0) { 
  • trunk/gui/admin/ticket_view.php

    r3078 r3240  
    4747// page functions. 
    4848function gen_tickets_list(&$tpl, &$sql, &$ticket_id, $screenwidth) { 
     49         
     50        $user_id = $_SESSION['user_id']; 
    4951 
    5052        $cfg = ispCP_Registry::get('Config'); 
     
    6365                WHERE 
    6466                        `ticket_id` = ? 
    65         "; 
    66  
    67         $rs = exec_query($sql, $query, $ticket_id); 
     67                AND 
     68                        (`ticket_from` = ? OR `ticket_to` = ?) 
     69        "; 
     70 
     71        $rs = exec_query($sql, $query, array($ticket_id,$user_id,$user_id)); 
    6872 
    6973        if ($rs->recordCount() == 0) { 
     
    290294        } 
    291295 
    292         set_page_message(tr('Message was sent.')); 
     296        set_page_message(tr('Your message has been sent!')); 
    293297 
    294298        if ($_POST['uaction'] == "close") { 
     
    305309 
    306310        send_tickets_msg($ticket_to, $ticket_from, $subject, $user_message, $ticket_reply, $urgency); 
     311        user_goto('ticket_system.php'); 
    307312} 
    308313 
  • trunk/gui/client/index.php

    r3131 r3240  
    7979                        (`ticket_to` = ? OR `ticket_from` = ?) 
    8080                AND 
    81                         `ticket_status` IN ('1', '2') 
     81                        `ticket_status` IN ('2') 
    8282                AND 
    8383                        `ticket_reply` = 0 
  • trunk/gui/client/ticket_create.php

    r3078 r3240  
    4343 
    4444function send_user_message(&$sql, $user_id, $reseller_id) { 
    45         if (!isset($_POST['uaction'])) return; 
     45        if (!isset($_POST['uaction'])) 
     46                return; 
    4647 
    4748        if (empty($_POST['subj'])) { 
     
    5051        } 
    5152 
    52         if ($_POST['user_message'] === '') { 
     53        if (empty($_POST['user_message'])) { 
    5354                set_page_message(tr('Please type your message!')); 
    5455                return; 
     
    7071                VALUES 
    7172                        (?, ?, ?, ?, ?, ?, ?, ?, ?) 
    72         "; 
     73        ;"; 
    7374 
    7475        exec_query($sql, $query, array($ticket_level, $user_id, $reseller_id, 
    75                         $ticket_status, $ticket_reply, $urgency, $ticket_date, $subject, $user_message)); 
     76                $ticket_status, $ticket_reply, $urgency, $ticket_date, $subject,  
     77                $user_message)); 
    7678 
    77         set_page_message(tr('Your message was sent!')); 
    78         send_tickets_msg($reseller_id, $user_id, $subject, $user_message, $ticket_reply, $urgency); 
     79        set_page_message(tr('Your message has been sent!')); 
     80        send_tickets_msg($reseller_id, $user_id, $subject, $user_message,  
     81                $ticket_reply, $urgency); 
    7982        user_goto('ticket_system.php'); 
    8083} 
     
    8487$tpl->assign( 
    8588        array( 
    86                 'TR_CLIENT_NEW_TICKET_PAGE_TITLE' => tr('ispCP - Support system - New ticket'), 
     89                'TR_CLIENT_NEW_TICKET_PAGE_TITLE' => tr('ispCP - Support System - New ticket'), 
    8790                'THEME_COLOR_PATH' => "../themes/{$cfg->USER_INITIAL_THEME}", 
    8891                'THEME_CHARSET' => tr('encoding'), 
     
    99102  WHERE 
    100103    `reseller_id` = ? 
    101 "; 
     104;"; 
    102105 
    103106$rs = exec_query($sql, $query, $_SESSION['user_created_by']); 
     
    124127        'OPT_URGENCY_4' => '' 
    125128); 
     129 
    126130if (isset($_POST['urgency'])) { 
    127131        $userdata['URGENCY'] = intval($_POST['urgency']); 
     
    129133        $userdata['URGENCY'] = 2; 
    130134} 
     135 
    131136switch ($userdata['URGENCY']) { 
    132137        case 1: 
     
    141146        default: 
    142147                $userdata['OPT_URGENCY_2'] = $cfg->HTML_SELECTED; 
    143                 break; 
    144148} 
    145149 
    146150$userdata['SUBJECT'] = isset($_POST['subj']) ? clean_input($_POST['subj'], true) : ''; 
    147 $userdata['USER_MESSAGE'] = isset($_POST['user_message']) ? clean_input($_POST['user_message'], true) : ''; 
     151$userdata['USER_MESSAGE'] = isset($_POST['user_message']) ?  
     152        clean_input($_POST['user_message'], true) : ''; 
    148153$tpl->assign($userdata); 
    149154 
  • trunk/gui/client/ticket_system.php

    r3078 r3240  
    141141                        $tpl->assign(array('URGENCY' => get_ticket_urgency($ticket_urgency))); 
    142142 
    143                         if ($ticket_status == 1 || $ticket_status == 2) { 
     143                        if ($ticket_status == 1) { 
    144144                                $tpl->assign(array('NEW' => tr("[New]"))); 
    145                         } else if ($ticket_status == 4 || $ticket_status == 5) { 
     145                        } else if ($ticket_status == 2) { 
    146146                                $tpl->assign(array('NEW' => tr("[Re]"))); 
    147147                        } else { 
  • trunk/gui/client/ticket_view.php

    r3078 r3240  
    4242$tpl->define_dynamic('tickets_item', 'tickets_list'); 
    4343 
    44 // page functions. 
    45  
    46 function gen_tickets_list(&$tpl, &$sql, &$ticket_id, $screenwidth) { 
     44// page functions 
     45 
     46/** 
     47 * Checks if the client's reseller has a support system. 
     48 * 
     49 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     50 * @since       1.0.7 
     51 * @version     1.0.0 
     52 * 
     53 * @param reference $sql        the SQL object 
     54 * @param int $reseller_id      the ID of the client's reseller 
     55 * @return boolean 
     56 */ 
     57function hasTicketSystem(&$sql, $reseller_id) { 
     58        $cfg = ispCP_Registry::get('Config'); 
     59 
     60        $query = " 
     61          SELECT 
     62                `support_system` 
     63          FROM 
     64                `reseller_props` 
     65          WHERE 
     66                `reseller_id` = ? 
     67        ;"; 
     68 
     69        $rs = exec_query($sql, $query, $reseller_id); 
     70 
     71        if (!$cfg->ISPCP_SUPPORT_SYSTEM || $rs->fields['support_system'] == 'no') 
     72                return false; 
     73 
     74        return true; 
     75} 
     76 
     77/** 
     78 * Gets the content of the selected ticket and generates its output. 
     79 * 
     80 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     81 * @since       1.0.7 
     82 * @version     1.0.0 
     83 * 
     84 * @param reference $tpl        the Template object 
     85 * @param reference $sql        the SQL object 
     86 * @param int $ticket_id        the ID of the ticket to display 
     87 * @param int $screenwidth      the width of the display 
     88 */ 
     89function showTicketContent(&$tpl, &$sql, $ticket_id, $screenwidth) { 
    4790 
    4891        $cfg = ispCP_Registry::get('Config'); 
     
    64107                AND 
    65108                        (`ticket_from` = ? OR `ticket_to` = ?) 
    66         "; 
     109        ;"; 
    67110        $rs = exec_query($sql, $query, array($ticket_id, $user_id, $user_id)); 
    68111 
     
    85128                        'URGENCY_ID' => $ticket_urgency)); 
    86129 
    87                 get_ticket_from($tpl, $sql, $ticket_id); 
     130                getTicketSender($tpl, $sql, $ticket_id); 
    88131                $date_formt = $cfg->DATE_FORMAT; 
    89                 $ticket_content = wordwrap($rs->fields['ticket_message'], round(($screenwidth-200) / 7), "\n"); 
     132                $ticket_content = wordwrap($rs->fields['ticket_message'], 
     133                                round(($screenwidth-200) / 7), "\n"); 
    90134 
    91135                $tpl->assign( 
     
    101145 
    102146                $tpl->parse('TICKETS_ITEM', '.tickets_item'); 
    103                 get_tickets_replys($tpl, $sql, $ticket_id, $screenwidth); 
    104         } 
    105 } 
    106  
    107 function get_tickets_replys(&$tpl, &$sql, &$ticket_id, $screenwidth) { 
     147                showTicketReplies($tpl, $sql, $ticket_id, $screenwidth); 
     148        } 
     149} 
     150 
     151/** 
     152 * Gets the answers of the selected ticket and generates its output. 
     153 * 
     154 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     155 * @since       1.0.7 
     156 * @version     1.0.0 
     157 * 
     158 * @param reference $tpl        the Template object 
     159 * @param reference $sql        the SQL object 
     160 * @param int $ticket_id        the ID of the ticket to display 
     161 * @param int $screenwidth      the width of the display 
     162 */ 
     163function showTicketReplies(&$tpl, &$sql, $ticket_id, $screenwidth) { 
    108164 
    109165        $cfg = ispCP_Registry::get('Config'); 
     
    132188        while (!$rs->EOF) { 
    133189                $ticket_id = $rs->fields['ticket_id']; 
    134                 $ticket_subject = $rs->fields['ticket_subject']; 
    135190                $ticket_date = $rs->fields['ticket_date']; 
    136191                $ticket_message = $rs->fields['ticket_message']; 
    137                 $ticket_content = wordwrap($ticket_message, round(($screenwidth-200) / 7), "\n"); 
     192                $ticket_content = wordwrap($ticket_message, 
     193                                round(($screenwidth-200) / 7), "\n"); 
    138194 
    139195                $date_formt = $cfg->DATE_FORMAT; 
     
    144200                        ) 
    145201                ); 
    146                 get_ticket_from($tpl, $sql, $ticket_id); 
     202                getTicketSender($tpl, $sql, $ticket_id); 
    147203                $tpl->parse('TICKETS_ITEM', '.tickets_item'); 
    148204                $rs->moveNext(); 
     
    150206} 
    151207 
    152 function get_ticket_from(&$tpl, &$sql, $ticket_id) { 
    153         $query = " 
     208/** 
     209 * Gets the sender of a ticket answer. 
     210 * 
     211 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     212 * @since       1.0.7 
     213 * @version     1.0.0 
     214 * 
     215 * @param reference $tpl        the Template object 
     216 * @param reference $sql        the SQL object 
     217 * @param int $ticket_id        the ID of the ticket to display 
     218 */ 
     219function getTicketSender(&$tpl, &$sql, $ticket_id) { 
     220                $query = " 
    154221                SELECT 
    155222                        `ticket_from`, 
     
    163230                AND 
    164231                        (`ticket_from` = ? OR `ticket_to` = ?) 
    165         "; 
     232        ;"; 
    166233 
    167234        $rs = exec_query($sql, $query, array($ticket_id, $_SESSION['user_id'], $_SESSION['user_id'])); 
    168235        $ticket_from = $rs->fields['ticket_from']; 
    169         $ticket_to = $rs->fields['ticket_to']; 
    170         $ticket_status = $rs->fields['ticket_status']; 
    171         $ticket_reply = clean_html($rs->fields['ticket_reply']); 
    172236 
    173237        $query = " 
     
    180244                WHERE 
    181245                        `admin_id` = ? 
    182         "; 
     246        ;"; 
    183247 
    184248        $rs = exec_query($sql, $query, $ticket_from); 
     
    191255} 
    192256 
    193 // common page data. 
    194  
    195 $tpl->assign( 
    196         array( 
    197                 'TR_CLIENT_VIEW_TICKET_PAGE_TITLE' => tr('ispCP - Client: Support System: View Ticket'), 
    198                 'THEME_COLOR_PATH' => "../themes/{$cfg->USER_INITIAL_THEME}", 
    199                 'THEME_CHARSET' => tr('encoding'), 
    200                 'ISP_LOGO' => get_logo($_SESSION['user_id']) 
    201         ) 
    202 ); 
    203  
    204 function send_user_message(&$sql, $user_id, $reseller_id, $ticket_id) { 
    205         if (!isset($_POST['uaction'])) return; 
    206         // close ticket 
    207         elseif ($_POST['uaction'] == "close") { 
    208                 close_ticket($sql, $ticket_id); 
     257/** 
     258 * Updates the ticket with a new answer and informs the recipient. 
     259 * 
     260 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     261 * @since       1.0.7 
     262 * @version     1.0.0 
     263 * 
     264 * @param reference $sql        the SQL object 
     265 * @param int $reseller_id      the ID of the client's reseller 
     266 * @param int $ticket_id        the ID of the ticket to display 
     267 */ 
     268function updateTicket(&$sql, $reseller_id, $ticket_id) { 
     269        $user_id = $_SESSION['user_id']; 
     270 
     271        if ($_POST['uaction'] == "close") { 
     272                // close ticket 
     273                closeTicket($sql, $ticket_id); 
    209274                return; 
    210275        } elseif ($_POST['uaction'] == "open") { 
    211276                // open ticket 
    212                 open_ticket($sql, $ticket_id); 
     277                openTicket($sql, $ticket_id); 
    213278                return; 
    214279        } elseif (empty($_POST['user_message'])) { 
     
    221286        $subject = clean_input($_POST['subject']); 
    222287        $user_message = clean_input($_POST["user_message"]); 
    223         $ticket_status = 4; 
    224288        $ticket_reply = $_GET['ticket_id']; 
    225289        $urgency = $_POST['urgency']; 
     
    239303                VALUES 
    240304                        (?, ?, ?, ?, ?, ?, ?, ?) 
    241         "; 
    242  
    243         $rs = exec_query($sql, $query, array($ticket_from, $ticket_to, $ticket_status, 
     305        ;"; 
     306 
     307        $rs = exec_query($sql, $query, array($ticket_from, $ticket_to, null, 
    244308                        $ticket_reply, $urgency, $ticket_date, $subject, $user_message)); 
    245309 
    246         // Update all Replays -> Status 1 
    247         $query = " 
    248                 UPDATE 
    249                         `tickets` 
    250                 SET 
    251                         `ticket_status` = '1' 
    252                 WHERE 
    253                         `ticket_id` = ? 
    254                 OR 
    255                         `ticket_reply` = ? 
    256         "; 
    257  
    258         $rs = exec_query($sql, $query, array($ticket_reply, $ticket_reply)); 
    259  
    260         while (!$rs->EOF) { 
    261                 $rs->moveNext(); 
    262         } 
    263  
    264         set_page_message(tr('Message was sent.')); 
     310        $ticket_status = getTicketStatus($sql, $ticket_id); 
     311         
     312        // Set ticket status to "client answered" 
     313        if ($ticket_status == 0 || $ticket_status == 3) { 
     314                changeTicketStatus($sql, $ticket_id, 4); 
     315        } 
     316 
     317        set_page_message(tr('Your message has been sent')); 
    265318        send_tickets_msg($ticket_to, $ticket_from, $subject, $user_message, $ticket_reply, $urgency); 
    266 } 
    267  
    268 function change_ticket_status($sql, $ticket_id) { 
     319        user_goto('ticket_system.php'); 
     320} 
     321 
     322/** 
     323 * Gets the status of the ticket. 
     324 * Possible status values: 
     325 *      0 - closed 
     326 *      1 - new 
     327 *      2 - answered by reseller 
     328 *      3 - read (if status was 2 or 4) 
     329 *      4 - answered by client 
     330 * 
     331 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     332 * @since       1.0.7 
     333 * @version     1.0.0 
     334 * 
     335 * @param reference $sql        the SQL object 
     336 * @param int $ticket_id        the ticket ID 
     337 * @return int                          ticket status ID 
     338 */ 
     339function getTicketStatus(&$sql, $ticket_id) { 
    269340        $query = " 
    270341                SELECT 
     
    276347                AND 
    277348                        (`ticket_from` = ? OR `ticket_to` = ?) 
    278         "; 
     349        ;"; 
    279350 
    280351        $rs = exec_query($sql, $query, array($ticket_id, $_SESSION['user_id'], $_SESSION['user_id'])); 
    281         $ch_ticket_status = $rs->fields['ticket_status']; 
    282  
    283         if ($ch_ticket_status == 0) { 
    284                 $ticket_status = 0; 
    285         } else if (!isset($_POST['uaction']) || $_POST['uaction'] == "open") { 
    286                 $ticket_status = 3; 
    287         } else { 
    288                 $ticket_status = 4; 
    289         } 
    290  
     352        return $rs->fields['ticket_status']; 
     353} 
     354 
     355/** 
     356 * Changes the status of the ticket. 
     357 * Possible status values: 
     358 *      0 - closed 
     359 *      1 - new 
     360 *      2 - answered by reseller 
     361 *      3 - read (if status was 2 or 4) 
     362 *      4 - answered by client 
     363 * 
     364 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     365 * @since       1.0.7 
     366 * @version     1.0.0 
     367 * 
     368 * @param reference $sql                the SQL object 
     369 * @param int $ticket_id                the ticket ID 
     370 * @param int $ticket_status    new status ID 
     371 */ 
     372function changeTicketStatus(&$sql, $ticket_id, $ticket_status) { 
    291373        $query = " 
    292374                UPDATE 
     
    298380                AND 
    299381                        (`ticket_from` = ? OR `ticket_to` = ?) 
    300         "; 
    301  
    302         $rs = exec_query($sql, $query, array($ticket_status, $ticket_id, $_SESSION['user_id'], $_SESSION['user_id'])); 
    303         // end of set status 3 
    304 } 
    305  
    306 function close_ticket($sql, $ticket_id) { 
    307         $query = " 
    308                 UPDATE 
    309                         `tickets` 
    310                 SET 
    311                         `ticket_status` = '0' 
    312                 WHERE 
    313                         `ticket_id` = ? 
    314                 AND 
    315                         (`ticket_from` = ? OR `ticket_to` = ?) 
    316         "; 
    317         $rs = exec_query($sql, $query, array($ticket_id, $_SESSION['user_id'], $_SESSION['user_id'])); 
     382        ;"; 
     383 
     384        $rs = exec_query($sql, $query, array( 
     385                        $ticket_status, 
     386                        $ticket_id, 
     387                        $_SESSION['user_id'], 
     388                        $_SESSION['user_id'] 
     389                )); 
     390} 
     391 
     392/** 
     393 * Close the current ticket. 
     394 * 
     395 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     396 * @since       1.0.7 
     397 * @version     1.0.0 
     398 * 
     399 * @param reference $sql                the SQL object 
     400 * @param int $ticket_id                the ticket ID 
     401 */ 
     402function closeTicket(&$sql, $ticket_id) { 
     403        changeTicketStatus($sql, $ticket_id, 0); 
    318404        set_page_message(tr('Ticket was closed!')); 
    319405} 
    320406 
    321 function open_ticket(&$sql, $ticket_id) { 
    322         $ticket_status = 3; 
    323  
    324         $query = " 
    325                 UPDATE 
    326                         `tickets` 
    327                 SET 
    328                         `ticket_status` = ? 
    329                 WHERE 
    330                         `ticket_id` = ? 
    331                 AND 
    332                         (`ticket_from` = ? OR `ticket_to` = ?) 
    333         "; 
    334  
    335         $rs = exec_query($sql, $query, array($ticket_status, $ticket_id, $_SESSION['user_id'], $_SESSION['user_id'])); 
     407/** 
     408 * Open the current ticket. 
     409 * 
     410 * @author      Benedikt Heintel <benedikt.heintel@ispcp.net> 
     411 * @since       1.0.7 
     412 * @version     1.0.0 
     413 * 
     414 * @param reference $sql                the SQL object 
     415 * @param int $ticket_id                the ticket ID 
     416 */ 
     417function openTicket(&$sql, $ticket_id) { 
     418        changeTicketStatus($sql, $ticket_id, 3); 
    336419        set_page_message(tr('Ticket was reopened!')); 
    337420} 
    338421 
    339 // dynamic page data. 
    340 $query = " 
    341   SELECT 
    342     `support_system` 
    343   FROM 
    344     `reseller_props` 
    345   WHERE 
    346     `reseller_id` = ? 
    347 "; 
    348  
    349 $rs = exec_query($sql, $query, $_SESSION['user_created_by']); 
    350  
    351 if (!$cfg->ISPCP_SUPPORT_SYSTEM || $rs->fields['support_system'] == 'no') { 
     422// common page data 
     423$tpl->assign( 
     424        array( 
     425                'TR_CLIENT_VIEW_TICKET_PAGE_TITLE' => tr('ispCP - Client: Support System: View Ticket'), 
     426                'THEME_COLOR_PATH'                              => "../themes/{$cfg->USER_INITIAL_THEME}", 
     427                'THEME_CHARSET'                                 => tr('encoding'), 
     428                'ISP_LOGO'                                              => get_logo($_SESSION['user_id']) 
     429        ) 
     430); 
     431 
     432// dynamic page data 
     433$reseller_id = $_SESSION['user_created_by']; 
     434 
     435if (!hasTicketSystem($sql, $reseller_id)) { 
    352436        user_goto('index.php'); 
    353437} 
    354438 
    355 $reseller_id = $_SESSION['user_created_by']; 
    356439if (isset($_GET['ticket_id'])) { 
    357440        $ticket_id = $_GET['ticket_id']; 
     441        $screenwidth = 1024; 
    358442 
    359443        if (isset($_GET['screenwidth'])) { 
    360444                $screenwidth = $_GET['screenwidth']; 
    361         } else { 
     445        } else if(isset($_POST['screenwidth'])) { 
    362446                $screenwidth = $_POST['screenwidth']; 
    363447        } 
    364448 
    365         if (!isset($screenwidth) || $screenwidth < 639) { 
     449        if ($screenwidth < 639) { 
    366450                $screenwidth = 1024; 
    367451        } 
    368452        $tpl->assign('SCREENWIDTH', $screenwidth); 
    369453 
    370         send_user_message($sql, $_SESSION['user_id'], $reseller_id, $ticket_id); 
    371         change_ticket_status($sql, $ticket_id); 
    372         gen_tickets_list($tpl, $sql, $ticket_id, $screenwidth); 
     454        // if status "Answer by reseller" set to "read" 
     455        if (getTicketStatus($sql, $ticket_id) == 2) { 
     456                changeTicketStatus($sql, $ticket_id, 3); 
     457        } 
     458 
     459        if (isset($_POST['uaction'])) { 
     460                updateTicket($sql, $reseller_id, $ticket_id); 
     461        } 
     462 
     463        showTicketContent($tpl, $sql, $ticket_id, $screenwidth); 
    373464} else { 
    374465        set_page_message(tr('Ticket not found!')); 
     
    376467} 
    377468 
    378 // static page messages. 
     469// static page messages 
    379470 
    380471gen_client_mainmenu($tpl, $cfg->CLIENT_TEMPLATE_PATH . '/main_menu_ticket_system.tpl'); 
  • trunk/gui/include/client-functions.php

    r3098 r3240  
    911911 */ 
    912912function user_goto($dest) { 
    913  
    914913        header('Location: ' . $dest); 
    915         die(); 
     914        die('FIXME: ' . __FILE__ . ':' . __LINE__); 
    916915} 
    917916 
  • trunk/gui/include/functions.ticket_system.php

    r3096 r3240  
    5151                        `tickets` 
    5252                WHERE 
    53                         `ticket_id` = ? 
    54                 OR 
    5553                        `ticket_reply` = ? 
    5654                ORDER BY 
     
    5856        "; 
    5957 
    60         $rs = exec_query($sql, $query, array($ticket_id, $ticket_id)); 
     58        $rs = exec_query($sql, $query, array($ticket_id)); 
     59         
     60        if($rs->fields['ticket_date'] == NULL) { 
     61                return tr('Never'); 
     62        } 
    6163 
    6264        $date_formt = $cfg->DATE_FORMAT; 
     
    8284        $ticket_status, $urgency) { 
    8385 
    84         $cfg = ispCP_Registry('Config'); 
     86        $cfg = ispCP_Registry::get('Config'); 
    8587        $sql = ispCP_Registry::get('Db'); 
    8688        global $admin_login; 
    8789 
    8890        // To information 
    89         $query = "SELECT `fname`, `lname`, `email`, `admin_name` FROM `admin` WHERE `admin_id` = ?"; 
     91        $query = "SELECT  
     92                        `fname`, `lname`, `email`, `admin_name`  
     93                FROM  
     94                        `admin`  
     95                WHERE  
     96                        `admin_id` = ? 
     97                ;"; 
    9098 
    9199        $res = exec_query($sql, $query, $to_id); 
     
    94102        $to_lname = $res->fields['lname']; 
    95103        $to_uname = $res->fields['admin_name']; 
     104         
    96105        // From information 
    97         $query = "SELECT `fname`, `lname`, `email`, `admin_name` FROM `admin` WHERE `admin_id` = ?"; 
     106        $query = "SELECT  
     107                        `fname`, `lname`, `email`, `admin_name`  
     108                FROM  
     109                        `admin`  
     110                WHERE  
     111                        `admin_id` = ? 
     112                ;"; 
    98113 
    99114        $res = exec_query($sql, $query, $from_id); 
     
    102117        $from_lname = $res->fields['lname']; 
    103118        $from_uname = $res->fields['admin_name']; 
     119         
    104120        // Prepare message 
    105121        $subject = tr("[Ticket]") . " {SUBJ}"; 
     
    111127        $message .= "\n".tr("Priority: %s\n", "{PRIORITY}"); 
    112128        $message .= "\n" . $ticket_message; 
    113         $message .= "\n\n" . tr("Log in to answer") . ' ' . $cfg->BASE_SERVER_VHOST_PREFIX . $cfg->BASE_SERVER_VHOST; 
     129        $message .= "\n\n" . tr("Log in to answer") . ' ' .  
     130                                $cfg->BASE_SERVER_VHOST_PREFIX . $cfg->BASE_SERVER_VHOST; 
    114131 
    115132        // Format addresses 
     
    148165        $message = str_replace($search, $replace, $message); 
    149166 
    150         $headers = "From: " . $from . "\n"; 
    151  
    152         $headers .= "MIME-Version: 1.0\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 8bit\n"; 
    153  
    154         $headers .= "X-Mailer: ispCP " . $cfg->Version . " Tickets Mailer"; 
     167        $headers = "From: " . $from . "\n" . 
     168                                "MIME-Version: 1.0\nContent-Type: text/plain; " .  
     169                                "charset=utf-8\nContent-Transfer-Encoding: 8bit\n" . 
     170                                "X-Mailer: ispCP " . $cfg->Version . " Tickets Mailer"; 
    155171 
    156172        $mail_result = mail($to, encode($subject), $message, $headers); 
    157173        $mail_status = ($mail_result) ? 'OK' : 'NOT OK'; 
    158         write_log(sprintf("%s send ticket To: %s, From: %s, Status: %s!", $_SESSION['user_logged'], $toname . ": " . $to_email, $fromname . ": " . $from_email, $mail_status)); 
     174        write_log(sprintf( 
     175                                                "%s send ticket To: %s, From: %s, Status: %s!",  
     176                                                $_SESSION['user_logged'],  
     177                                                $toname . ": " . $to_email, $fromname . ": " . $from_email,  
     178                                                $mail_status 
     179                                        )); 
    159180} 
  • trunk/gui/orderpanel/address.php

    r3078 r3240  
    181181                && (isset($_POST['zip']) && $_POST['zip'] != '') 
    182182                && (isset($_POST['city']) && $_POST['city'] != '') 
    183                 && (isset($_POST['state']) && $_POST['state'] != '') 
    184183                && (isset($_POST['country']) && $_POST['country'] != '') 
    185184                && (isset($_POST['street1']) && $_POST['street1'] != '') 
     
    222221} 
    223222 
    224 /* 
    225  * functions end 
    226  */ 
    227  
    228 /* 
    229  * 
    230  * static page messages. 
    231  * 
    232  */ 
    233  
     223// functions end 
     224 
     225// static page messages 
    234226if (isset($_SESSION['user_id']) && isset($_SESSION['plan_id'])) { 
    235227        $user_id = $_SESSION['user_id']; 
  • trunk/gui/reseller/ticket_create.php

    r3078 r3240  
    8888        ); 
    8989 
    90         set_page_message(tr('Message was sent.')); 
     90        set_page_message(tr('Your message has been sent.')); 
    9191        send_tickets_msg($user_created_by, $user_id, $subject, $user_message, $ticket_reply, $urgency); 
    9292        header('Location: ticket_system.php'); 
     
    112112        WHERE 
    113113                `reseller_id` = ? 
    114 "; 
     114;"; 
    115115 
    116116$rs = exec_query($sql, $query, $_SESSION['user_id']); 
     
    135135        'OPT_URGENCY_4' => '' 
    136136); 
     137 
    137138if (isset($_POST['urgency'])) { 
    138139        $userdata['URGENCY'] = intval($_POST['urgency']); 
     
    140141        $userdata['URGENCY'] = 2; 
    141142} 
     143 
    142144switch ($userdata['URGENCY']) { 
    143145        case 1: 
     
    152154        default: 
    153155                $userdata['OPT_URGENCY_2'] = $cfg->HTML_SELECTED; 
    154                 break; 
    155156} 
     157 
    156158$userdata['SUBJECT'] = isset($_POST['subj']) ? clean_input($_POST['subj'], true) : ''; 
    157159$userdata['USER_MESSAGE'] = isset($_POST['user_message']) ? clean_input($_POST['user_message'], true) : ''; 
     
    178180 
    179181$tpl->parse('PAGE', 'page'); 
    180  
    181182$tpl->prnt(); 
    182183 
     
    184185        dump_gui_debug(); 
    185186} 
     187 
    186188unset_messages(); 
  • trunk/gui/reseller/ticket_view.php

    r3078 r3240  
    299299        } 
    300300 
    301         set_page_message(tr('Message was sent.')); 
     301        set_page_message(tr('Your message has been sent!')); 
    302302 
    303303        if ($_POST['uaction'] == "close") { 
     
    314314 
    315315        send_tickets_msg($ticket_from, $ticket_to, $subject, $user_message, $ticket_reply, $urgency); 
    316 } 
    317  
    318 // NXW: Not used ! 
    319 /* 
    320 function get_send_to_who(&$sql, &$ticket_reply) { 
    321  
    322         $query = " 
    323                 SELECT 
    324                         `ticket_from` 
    325                 FROM 
    326                         `tickets` 
    327                 WHERE 
    328                         `ticket_id` = ? 
    329         "; 
    330  
    331         $rs = exec_query($sql, $query, $ticket_reply); 
    332         $ticket_from = $rs->fields['ticket_from']; 
    333  
    334         $query = " 
    335                 SELECT 
    336                         `admin_type` 
    337                 FROM 
    338                         `admin` 
    339                 WHERE 
    340                         `admin_id` = ? 
    341         "; 
    342  
    343         $rs = exec_query($sql, $query, $ticket_from); 
    344         //$admin_type = $rs->fields['admin_type']; 
    345 } 
    346 */ 
     316         
     317        user_goto('ticket_system.php'); 
     318} 
    347319 
    348320function close_ticket($sql, $ticket_id) { 
  • trunk/gui/themes/omega_original/orderpanel/address.tpl

    r1605 r3240  
    4444        </tr> 
    4545        <tr> 
    46                 <td width="200" class="content2">{TR_STATE} <span style="color:red;">*</span></td> 
     46                <td width="200" class="content2">{TR_STATE}</td> 
    4747                <td class="content"><input type="text" name="state" value="{VL_USRSTATE}" style="width:210px" class="textinput" /></td> 
    4848        </tr> 
  • trunk/gui/themes/omega_original/reseller/user_edit.tpl

    r2930 r3240  
    118118                      </tr> 
    119119                      <tr> 
     120                        <td width="35">&nbsp;</td> 
     121                        <td width="200" class="content2">{TR_STREET1}</td> 
     122                        <td class="content"><input type="text" name="userstreet1" value="{VL_STREET1}" style="width:210px" class="textinput" /> 
     123                        </td> 
     124                      </tr> 
     125                      <tr> 
     126                        <td width="35">&nbsp;</td> 
     127                        <td width="200" class="content2">{TR_STREET2}</td> 
     128                        <td class="content"><input type="text" name="userstreet2" value="{VL_STREET2}" style="width:210px" class="textinput" /> 
     129                        </td> 
     130                      </tr> 
     131                      <tr> 
    120132                        <td width="25">&nbsp;</td> 
    121133                        <td width="200" class="content2">{TR_POST_CODE}</td> 
     
    139151                        <td width="200" class="content2">{TR_COUNTRY}</td> 
    140152                        <td class="content"><input type="text" name="usercountry" value="{VL_COUNTRY}" style="width:210px" class="textinput" /> 
    141                         </td> 
    142                       </tr> 
    143                       <tr> 
    144                         <td width="35">&nbsp;</td> 
    145                         <td width="200" class="content2">{TR_STREET1}</td> 
    146                         <td class="content"><input type="text" name="userstreet1" value="{VL_STREET1}" style="width:210px" class="textinput" /> 
    147                         </td> 
    148                       </tr> 
    149                       <tr> 
    150                         <td width="35">&nbsp;</td> 
    151                         <td width="200" class="content2">{TR_STREET2}</td> 
    152                         <td class="content"><input type="text" name="userstreet2" value="{VL_STREET2}" style="width:210px" class="textinput" /> 
    153153                        </td> 
    154154                      </tr> 
  • trunk/language-files/po/de_DE.po

    r3011 r3240  
    66"Report-Msgid-Bugs-To: \n" 
    77"POT-Creation-Date: 2010-06-17 10:11+0200\n" 
    8 "PO-Revision-Date: 2010-05-08 21:20+0100\n" 
     8"PO-Revision-Date: 2010-08-28 00:30+0100\n" 
    99"Last-Translator: Benedikt Heintel <benedikt@heintel.org>\n" 
    1010"Language-Team: German (Germany) <de_DE@li.org>\n" 
     
    6565 
    6666#, php-format 
    67 msgid "" 
    68 "Your password request has been initiated. You will receive an email with " 
    69 "instructions to complete the process. This reset request will expire in %s " 
    70 "minutes." 
    71 msgstr "" 
    72 "Sie haben ein neues Passwort angefordert. Dazu erhalten Sie in kürze eine E-" 
    73 "Mail mit Anweisungen zur weiteren Vorgehensweise. Bitte führen sie die " 
    74 "aufgeführten Schritte binnen %s Minuten durch, andernfalls müssen sie erneut " 
    75 "ein neues Passwort anfordern." 
     67msgid "Your password request has been initiated. You will receive an email with instructions to complete the process. This reset request will expire in %s minutes." 
     68msgstr "Sie haben ein neues Passwort angefordert. Dazu erhalten Sie in kürze eine E-Mail mit Anweisungen zur weiteren Vorgehensweise. Bitte führen sie die aufgeführten Schritte binnen %s Minuten durch, andernfalls müssen sie erneut ein neues Passwort anfordern." 
    7669 
    7770msgid "Back" 
     
    8780msgstr "Sicherheits-Code" 
    8881 
    89 msgid "" 
    90 "(To avoid abuse, we ask you to write the combination of letters on the above " 
    91 "picture into the field \"Security code\")" 
    92 msgstr "" 
    93 "(Um Missbrauch zu vermeiden, übertragen Sie bitte die Buchstabenkombination " 
    94 "im oberen Bild in das Feld \"Sicherheits-Code\")" 
     82msgid "(To avoid abuse, we ask you to write the combination of letters on the above picture into the field \"Security code\")" 
     83msgstr "(Um Missbrauch zu vermeiden, übertragen Sie bitte die Buchstabenkombination im oberen Bild in das Feld \"Sicherheits-Code\")" 
    9584 
    9685msgid "Request password" 
     
    10796 
    10897#, php-format 
    109 msgid "" 
    110 "The password must be at least %s long and contain letters and numbers to be " 
    111 "valid." 
    112 msgstr "" 
    113 "Das Passwort muss mindestens %s Zeichen lang sein sowie Buchstaben und " 
    114 "Zahlen enthalten um gültig zu sein." 
     98msgid "The password must be at least %s long and contain letters and numbers to be valid." 
     99msgstr "Das Passwort muss mindestens %s Zeichen lang sein sowie Buchstaben und Zahlen enthalten um gültig zu sein." 
    115100 
    116101#, php-format 
    117102msgid "Password data is shorter than %s signs or includes not permitted signs!" 
    118 msgstr "" 
    119 "Das Passwort ist kürzer als %s Zeichen oder enthält unzulässige Zeichen!" 
     103msgstr "Das Passwort ist kürzer als %s Zeichen oder enthält unzulässige Zeichen!" 
    120104 
    121105msgid "Entered passwords do not match!" 
     
    579563msgstr "Ja" 
    580564 
    581 msgid "" 
    582 "In case 'Domain expire' is 'N/A', the expiration date will be set from today." 
    583 msgstr "" 
    584 "Falls das Domain Ablaufdatum auf 'N/A' gesetzt ist, wird ein neues " 
    585 "Ablaufdatum von Heute an festgesetzt." 
    586  
    587 msgid "" 
    588 "User does not exist or you do not have permission to access this interface!" 
    589 msgstr "" 
    590 "Benutzer existiert nicht oder Sie haben keine Berechtigung die gewünschte " 
    591 "Seite anzuzeigen!" 
     565msgid "In case 'Domain expire' is 'N/A', the expiration date will be set from today." 
     566msgstr "Falls das Domain Ablaufdatum auf 'N/A' gesetzt ist, wird ein neues Ablaufdatum von Heute an festgesetzt." 
     567 
     568msgid "User does not exist or you do not have permission to access this interface!" 
     569msgstr "Benutzer existiert nicht oder Sie haben keine Berechtigung die gewünschte Seite anzuzeigen!" 
    592570 
    593571msgid "N/A" 
     
    667645 
    668646#, php-format 
    669 msgid "" 
    670 "Specified number is smaller than <em>%s</em> records, present on the system!" 
    671 msgstr "" 
    672 "Die eingegebene Nummer ist kleiner als <em>%s</em> Datensätze, die momentan " 
    673 "im System existieren!" 
     647msgid "Specified number is smaller than <em>%s</em> records, present on the system!" 
     648msgstr "Die eingegebene Nummer ist kleiner als <em>%s</em> Datensätze, die momentan im System existieren!" 
    674649 
    675650#, php-format 
     
    687662#, php-format 
    688663msgid "You are exceeding reseller limits for the <em>%s</em> service!" 
    689 msgstr "" 
    690 "Sie überschreiten die Reseller-Beschränkung für den Dienst <em>%s</em>!" 
     664msgstr "Sie überschreiten die Reseller-Beschränkung für den Dienst <em>%s</em>!" 
    691665 
    692666msgid "ispCP - Domain Statistics Data" 
     
    807781msgstr "Nutzungsbedingungen" 
    808782 
    809 msgid "" 
    810 "<b>Optional:</b> Leave this field empty if you do not want term of service " 
    811 "for this hosting plan." 
    812 msgstr "" 
    813 "<b>Optional:</b> Dieses Fehld frei lassen, falls keine Nutzungsbedigung für " 
    814 "diesen Tarif angelegt werden soll." 
     783msgid "<b>Optional:</b> Leave this field empty if you do not want term of service for this hosting plan." 
     784msgstr "<b>Optional:</b> Dieses Fehld frei lassen, falls keine Nutzungsbedigung für diesen Tarif angelegt werden soll." 
    815785 
    816786msgid "Text Only" 
     
    11211091 
    11221092#, php-format 
    1123 msgid "" 
    1124 "You cannot move <b>%1$s</b> in a destination reseller,<br>which has limits " 
    1125 "for the <b>%2$s</b> service!" 
    1126 msgstr "" 
    1127 "Sie können <b>%1$s</b> nicht einem Reseller zuweisen,<br>der ein Limit für " 
    1128 "den Dienst <b>%2$s</b> hat!" 
    1129  
    1130 #, php-format 
    1131 msgid "" 
    1132 "<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination " 
    1133 "reseller!<br>" 
    1134 msgstr "" 
    1135 "<b>%1$s</b> überschreitet die beim Reseller gesetzten Limits für den Dienst " 
    1136 "<b>%2$s</b><br>" 
     1093msgid "You cannot move <b>%1$s</b> in a destination reseller,<br>which has limits for the <b>%2$s</b> service!" 
     1094msgstr "Sie können <b>%1$s</b> nicht einem Reseller zuweisen,<br>der ein Limit für den Dienst <b>%2$s</b> hat!" 
     1095 
     1096#, php-format 
     1097msgid "<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination reseller!<br>" 
     1098msgstr "<b>%1$s</b> überschreitet die beim Reseller gesetzten Limits für den Dienst <b>%2$s</b><br>" 
    11371099 
    11381100msgid "Moving aborted!" 
     
    11401102 
    11411103#, php-format 
    1142 msgid "" 
    1143 "<b>%s</b> has IP address that cannot be managed from the destination " 
    1144 "reseller !<br>This user cannot be moved!" 
    1145 msgstr "" 
    1146 "<b>%s</b> hat IP-Adressen, die nicht vom neuen Reseller verwaltet werden " 
    1147 "können!<br>Dieser Kunde kann nicht verschoben werden!" 
     1104msgid "<b>%s</b> has IP address that cannot be managed from the destination reseller !<br>This user cannot be moved!" 
     1105msgstr "<b>%s</b> hat IP-Adressen, die nicht vom neuen Reseller verwaltet werden können!<br>Dieser Kunde kann nicht verschoben werden!" 
    11481106 
    11491107msgid "ispCP - Admin/Manage users/User assignment" 
     
    11841142 
    11851143msgid "This user has a domain!<br>To delete the user first delete the domain!" 
    1186 msgstr "" 
    1187 "Diesem Benutzer sind noch Domains zugewiesen!<br />Löschen Sie diese zuerst!" 
     1144msgstr "Diesem Benutzer sind noch Domains zugewiesen!<br />Löschen Sie diese zuerst!" 
    11881145 
    11891146msgid "User was disabled" 
     
    12131170#, php-format 
    12141171msgid "%s added new language: %s" 
    1215 msgstr "" 
     1172msgstr "%s hat die Sprachdatei %s hochgeladen" 
    12161173 
    12171174msgid "New language installed!" 
     
    12201177#, php-format 
    12211178msgid "%s updated language: %s" 
    1222 msgstr "" 
     1179msgstr "%s hat die Sprachdatei %s aktualisiert" 
    12231180 
    12241181msgid "Language was updated!" 
     
    13981355 
    13991356#, php-format 
    1400 msgid "" 
    1401 "This reseller's customers are using/have more/higher <b>%s</b> accounts/" 
    1402 "limits than the new limit you entered." 
    1403 msgstr "" 
    1404 "Die Kunden dieses Resellers haben bereits mehr/eine höhere <b>%s</b>-" 
    1405 "Zugänge/-Anzahl als das neue Limit, das Sie setzen wollen." 
    1406  
    1407 #, php-format 
    1408 msgid "" 
    1409 "This reseller has already assigned more/higher <b>%s</b> accounts/limits " 
    1410 "than the new limit you entered." 
    1411 msgstr "" 
    1412 "Dieser Reseller hat bereits mehr/eine höhere <b>%s</b>-Zugänge/-Anzahl als " 
    1413 "das neue Limit, das Sie setzen wollen." 
    1414  
    1415 #, php-format 
    1416 msgid "" 
    1417 "This reseller has customer(s) with unlimited rights for the <b>%s</b> " 
    1418 "service!" 
    1419 msgstr "" 
    1420 "Dieser Reseller hat Kunden mit unbeschränkten Rechten für den Dienst <b>%s</" 
    1421 "b>!<br>" 
     1357msgid "This reseller's customers are using/have more/higher <b>%s</b> accounts/limits than the new limit you entered." 
     1358msgstr "Die Kunden dieses Resellers haben bereits mehr/eine höhere <b>%s</b>-Zugänge/-Anzahl als das neue Limit, das Sie setzen wollen." 
     1359 
     1360#, php-format 
     1361msgid "This reseller has already assigned more/higher <b>%s</b> accounts/limits than the new limit you entered." 
     1362msgstr "Dieser Reseller hat bereits mehr/eine höhere <b>%s</b>-Zugänge/-Anzahl als das neue Limit, das Sie setzen wollen." 
     1363 
     1364#, php-format 
     1365msgid "This reseller has customer(s) with unlimited rights for the <b>%s</b> service!" 
     1366msgstr "Dieser Reseller hat Kunden mit unbeschränkten Rechten für den Dienst <b>%s</b>!<br>" 
    14221367 
    14231368msgid "If you want to limit the reseller, you must first limit its customers!" 
    1424 msgstr "" 
    1425 "Wenn Sie Beschränkungen für diesen Reseller setzen wollen, müssen Sie zuerst " 
    1426 "seine Kunden begrenzen!<br>" 
     1369msgstr "Wenn Sie Beschränkungen für diesen Reseller setzen wollen, müssen Sie zuerst seine Kunden begrenzen!<br>" 
    14271370 
    14281371#, php-format 
    14291372msgid "This reseller has domains assigned to the <b>%s</b> address!" 
    1430 msgstr "" 
    1431 "Dieser Reseller hat Domains, die der Adresse <b>%s</b> zugewiesen sind." 
     1373msgstr "Dieser Reseller hat Domains, die der Adresse <b>%s</b> zugewiesen sind." 
    14321374 
    14331375msgid "ERROR: The reseller account you trying to edit does not exist!" 
     
    14371379msgstr "ispCP - Admin/Benutzerverwaltung/Reseller bearbeiten" 
    14381380 
    1439 msgid "" 
    1440 "ERROR: One or more errors was found! Please, correct them and try again!" 
    1441 msgstr "" 
    1442 "ERROR: Ein oder mehrere Fehler gefunden! Bitte korrigieren Sie diese und " 
    1443 "versuchen es erneut!" 
     1381msgid "ERROR: One or more errors was found! Please, correct them and try again!" 
     1382msgstr "ERROR: Ein oder mehrere Fehler gefunden! Bitte korrigieren Sie diese und versuchen es erneut!" 
    14441383 
    14451384msgid "Reseller data inconsistency!" 
     
    14471386 
    14481387msgid "Please, read the message(s) above and trying to correct!" 
    1449 msgstr "" 
    1450 "Bitte, lesen Sie die Nachricht(en) und versuchen sie diese zu korrigieren!" 
     1388msgstr "Bitte, lesen Sie die Nachricht(en) und versuchen sie diese zu korrigieren!" 
    14511389 
    14521390msgid "Edit reseller" 
     
    14661404 
    14671405msgid "Type `CTRL+C` to copy the generated password in the clipboard." 
     1406msgstr "Geben Sie \"Strg + C\" zu kopieren das generierte Passwort in die Zwischenablage." 
     1407 
     1408#, php-format 
     1409msgid "" 
     1410"ispCP NOTICE:\\n" 
     1411"\\n" 
     1412"The `Enter` key is disabled for performance reasons!\\n" 
     1413"Instead, use the %s button to update the data." 
    14681414msgstr "" 
    1469 "Geben Sie \"Strg + C\" zu kopieren das generierte Passwort in die " 
    1470 "Zwischenablage." 
    1471  
    1472 #, php-format 
    1473 msgid "" 
    1474 "ispCP NOTICE:\\n\\nThe `Enter` key is disabled for performance reasons!" 
    1475 "\\nInstead, use the %s button to update the data." 
    1476 msgstr "" 
    1477 "ispCP NOTICE:\\n\\nDie \"Enter\"-Taste ist aus Performance-Gründen " 
    1478 "deaktiviert!\\nVerwenden Sie stattdessen die %s Taste, um die Daten zu " 
    1479 "aktualisieren." 
     1415"ispCP NOTICE:\\n" 
     1416"\\n" 
     1417"Die \"Enter\"-Taste ist aus Performance-Gründen deaktiviert!\\n" 
     1418"Verwenden Sie stattdessen die %s Taste, um die Daten zu aktualisieren." 
    14801419 
    14811420msgid "ispCP - Reseller statistics" 
     
    17701709msgstr "FEHLER: Es sind nur positive Zahlen erlaubt!" 
    17711710 
    1772 #, fuzzy 
    17731711msgid "Settings saved!" 
    17741712msgstr "Einstellungen wurden gespeichert!" 
     
    18531791 
    18541792msgid "Show compression size comment" 
    1855 msgstr "" 
     1793msgstr "Kompressionsgröße anzeigen (als Kommentar)" 
    18561794 
    18571795msgid "Prevent external login for admins" 
     
    18731811msgstr "Strikte Top Level Domain Verifikation" 
    18741812 
    1875 msgid "" 
    1876 "Only Top Level Domains (TLD) listed in IANA root zone database can be used." 
    1877 msgstr "" 
    1878 "Nur Top Level Domains (TLD), die in der IANA Datenbank eingetragen sind, " 
    1879 "können genutzt werden." 
     1813msgid "Only Top Level Domains (TLD) listed in IANA root zone database can be used." 
     1814msgstr "Nur Top Level Domains (TLD), die in der IANA Datenbank eingetragen sind, können genutzt werden." 
    18801815 
    18811816msgid "Second Level Domain name strict validation" 
    18821817msgstr "Strikte Second Level Domain Verifikation" 
    18831818 
    1884 msgid "" 
    1885 "Single letter Second Level Domains (SLD) are not allowed under the most Top " 
    1886 "Level Domains (TLD). There is a small list of exceptions, e.g. the TLD .de." 
    1887 msgstr "" 
    1888 "Second Level Domains (SLD) mit einem Buchstaben sind unter den meisten Top " 
    1889 "Level Domains (TLD) nicht erlaubt. Es gibt eine kleine Anzahl von Ausnahmen, " 
    1890 "darunter die TLD .de. " 
    1891  
    1892 msgid "" 
    1893 "Maximal number of labels for domain names<br />(<i>Excluding SLD & TLD</i>)" 
    1894 msgstr "" 
    1895 "Maximale Anzahl von Subdomains, aus denen eine Domain bestehen darf<br />" 
    1896 "(<i>Ohne SLD & TLD</i>)" 
     1819msgid "Single letter Second Level Domains (SLD) are not allowed under the most Top Level Domains (TLD). There is a small list of exceptions, e.g. the TLD .de." 
     1820msgstr "Second Level Domains (SLD) mit einem Buchstaben sind unter den meisten Top Level Domains (TLD) nicht erlaubt. Es gibt eine kleine Anzahl von Ausnahmen, darunter die TLD .de. " 
     1821 
     1822msgid "Maximal number of labels for domain names<br />(<i>Excluding SLD & TLD</i>)" 
     1823msgstr "Maximale Anzahl von Subdomains, aus denen eine Domain bestehen darf<br />(<i>Ohne SLD & TLD</i>)" 
    18971824 
    18981825msgid "Maximal number of labels for subdomains" 
    18991826msgstr "Maximale Anzahl von Subdomains für Subdomains" 
    19001827 
    1901 #, fuzzy 
    1902 msgid "" 
    1903 "ERROR: Only letters, numbers, dash and underscore are allowed for services " 
    1904 "names!" 
    1905 msgstr "FEHLER: Nur Buchstaben, Nummern, Binde- und Unterstriche sind erlaubt!" 
    1906  
    1907 #, fuzzy 
     1828msgid "ERROR: Only letters, numbers, dash and underscore are allowed for services names!" 
     1829msgstr "FEHLER: Nur Buchstaben, Nummern, Binde- und Unterstriche sind für Servicenamen erlaubt!" 
     1830 
    19081831msgid "ERROR: Wrong Ip number!" 
    1909 msgstr "Falsche IP-Adresse!" 
    1910  
    1911 #, fuzzy 
     1832msgstr "FEHLER: Falsche IP-Adresse!" 
     1833 
    19121834msgid "ERROR: Only positive numbers are allowed for services ports!" 
    1913 msgstr "FEHLER: Es sind nur positive Zahlen erlaubt!" 
    1914  
    1915 #, fuzzy 
     1835msgstr "FEHLER: Es sind nur positive Zahlen als Service-Ports erlaubt!" 
     1836 
    19161837msgid "ERROR: Service port with same name already exists!" 
    1917 msgstr "FEHLER: Port existiert bereits!" 
     1838msgstr "FEHLER: Ein Service-Port mit diesem Namen existiert bereits!" 
    19181839 
    19191840msgid "ERROR: Unallowed protocol!" 
    1920 msgstr "" 
     1841msgstr "FEHLER: Dieses Protokoll ist nicht erlaubt!" 
    19211842 
    19221843msgid "ERROR: Bad value for show entry!" 
    1923 msgstr "" 
    1924  
    1925 #, fuzzy 
     1844msgstr "FEHLER: Falscher Eintrag für 'Anzeige'!" 
     1845 
    19261846msgid "Service port was added!" 
    1927 msgstr "IP wurde hinzugefügt!" 
     1847msgstr "Service-Port wurde hinzugefügt!" 
    19281848 
    19291849#, php-format 
    19301850msgid "%d Service(s) port was updated!" 
    1931 msgstr "" 
     1851msgstr "Service-Port %d wurde geändert!" 
    19321852 
    19331853msgid "Nothing's been changed!" 
    1934 msgstr "" 
     1854msgstr "Es wurde nichts verändert!" 
    19351855 
    19361856msgid "You have no custom service ports defined." 
     
    19381858 
    19391859msgid "ERROR: Unknown service port name!" 
    1940 msgstr "" 
    1941  
    1942 #, fuzzy 
     1860msgstr "FEHLER: Unbekanner Service-Port-Name!" 
     1861 
    19431862msgid "Service port was removed!" 
    1944 msgstr "Ticket wurde wieder geöffnet!" 
     1863msgstr "Service-Port wurde entfernt!" 
    19451864 
    19461865msgid "ERROR: You are not allowed to remove this port entry!" 
    1947 msgstr "" 
     1866msgstr "FEHLER: Keine Berechtigung den Port-Eintrag zu entfernen!" 
    19481867 
    19491868msgid "udp" 
     
    19591878msgstr "Protokoll" 
    19601879 
    1961 #, fuzzy, php-format 
     1880#, php-format 
    19621881msgid "Are you sure you want to delete %s service port ?" 
    1963 msgstr "Sind Sie sicher, dass %s gelöscht werden soll?" 
     1882msgstr "Sind Sie sicher, dass der Service-Port %s gelöscht werden soll?" 
    19641883 
    19651884msgid "View / Update service(s) port" 
    1966 msgstr "" 
    1967  
    1968 #, fuzzy 
     1885msgstr "Service-Ports ansehen / ändern" 
     1886 
    19691887msgid "Add new service port" 
    1970 msgstr "Neuen Tarif anlegen" 
     1888msgstr "Neuen Service-Port anlegen" 
    19711889 
    19721890msgid "ispCP - Admin/Server Traffic Settings" 
     
    19771895 
    19781896msgid "Warning traffic is bigger than max traffic!" 
    1979 msgstr "" 
    1980 "Das Limit für die Traffic-Warnung (Soft Limit) ist größer als das maximal " 
    1981 "zulässige Trafficlimit (Hard Limit)!" 
     1897msgstr "Das Limit für die Traffic-Warnung (Soft Limit) ist größer als das maximal zulässige Trafficlimit (Hard Limit)!" 
    19821898 
    19831899msgid "Server traffic settings updated successfully!" 
     
    20351951msgstr "Frei" 
    20361952 
    2037 #, fuzzy 
    20381953msgid "Kernel Version" 
    2039 msgstr "Demo Version!" 
     1954msgstr "Kernelversion" 
    20401955 
    20411956msgid "Load (1 Min, 5 Min, 15 Min)" 
    2042 msgstr "" 
     1957msgstr "Last (1 Min., 5 Min., 15 Min.)" 
    20431958 
    20441959msgid "Memory system info" 
     
    21302045 
    21312046msgid "Open ticket" 
    2132 msgstr "Neues Ticket" 
     2047msgstr "Ticket öffnen" 
    21332048 
    21342049msgid "Close ticket" 
     
    21982113msgstr "Domain Datenbanken:" 
    21992114 
    2200 #, fuzzy 
    2201 msgid "" 
    2202 "Do you really want to delete the entire domain? This operation cannot be " 
    2203 "undone!" 
    2204 msgstr "" 
    2205 "Möchten Sie wirklich die ganze Domain löschen? Dieser Befehl kann nicht " 
    2206 "rückgängig gemacht werden!" 
     2115msgid "Do you really want to delete the entire domain? This operation cannot be undone!" 
     2116msgstr "Möchten Sie wirklich die ganze Domain löschen? Dieser Befehl kann nicht rückgängig gemacht werden!" 
    22072117 
    22082118msgid "Yes, delete the domain." 
     
    22312141 
    22322142msgid "You do not need 'www.' ispCP will add it on its own." 
    2233 msgstr "" 
    2234 "Sie müssen nicht 'www.' vor die Domain schreiben. ispCP wird dies " 
    2235 "automatisch tun." 
     2143msgstr "Sie müssen nicht 'www.' vor die Domain schreiben. ispCP wird dies automatisch tun." 
    22362144 
    22372145msgid "Wrong domain name!" 
     
    22622170msgstr "Die Hauptdomain kann nicht verwendet werden!" 
    22632171 
    2264 #, fuzzy 
    22652172msgid "Wrong address in forward URL!" 
    2266 msgstr "Ungültige Schreibweise des Domainnamens!" 
     2173msgstr "Ungültige URL Schreibweise im Forward!" 
    22672174 
    22682175msgid "Wrong domain part in forward URL!" 
     
    22812188msgstr "Der Alias wird hinzugefügt!" 
    22822189 
    2283 msgid "" 
    2284 "Domain alias you are trying to remove has subdomains!<br>First remove them!" 
    2285 msgstr "" 
    2286 "Es existieren noch Subdomains für diesen Domain-Alias!<br>Löschen Sie diese " 
    2287 "zuerst!" 
    2288  
    2289 msgid "" 
    2290 "Domain alias you are trying to remove has email accounts !<br>First remove " 
    2291 "them!" 
    2292 msgstr "" 
    2293 "Es existieren noch E-Mail-Konten für diesen Domain-Alias!<br>Löschen Sie " 
    2294 "diese zuerst!" 
    2295  
    2296 msgid "" 
    2297 "Domain alias you are trying to remove has FTP accounts!<br>First remove them!" 
    2298 msgstr "" 
    2299 "Es existieren noch FTP-Zugänge für diesen Domain-Alias<br>Löschen Sie diese " 
    2300 "zuerst!" 
     2190msgid "Domain alias you are trying to remove has subdomains!<br>First remove them!" 
     2191msgstr "Es existieren noch Subdomains für diesen Domain-Alias!<br>Löschen Sie diese zuerst!" 
     2192 
     2193msgid "Domain alias you are trying to remove has email accounts !<br>First remove them!" 
     2194msgstr "Es existieren noch E-Mail-Konten für diesen Domain-Alias!<br>Löschen Sie diese zuerst!" 
     2195 
     2196msgid "Domain alias you are trying to remove has FTP accounts!<br>First remove them!" 
     2197msgstr "Es existieren noch FTP-Zugänge für diesen Domain-Alias<br>Löschen Sie diese zuerst!" 
    23012198 
    23022199msgid "Alias scheduled for deletion!" 
     
    23152212msgstr "Zielverzeichnis" 
    23162213 
    2317 msgid "" 
    2318 "Subdomain you are trying to remove has email accounts !<br>First remove them!" 
    2319 msgstr "" 
    2320 "Dieser Subdomain sind noch E-Mail-Konten zugeordnet.<br>Löschen Sie diese " 
    2321 "zuerst!" 
     2214msgid "Subdomain you are trying to remove has email accounts !<br>First remove them!" 
     2215msgstr "Dieser Subdomain sind noch E-Mail-Konten zugeordnet.<br>Löschen Sie diese zuerst!" 
    23222216 
    23232217msgid "Subdomain scheduled for deletion!" 
     
    23432237 
    23442238msgid "Download the files stored in this directory" 
    2345 msgstr "" 
    2346 "Laden Sie die Dateien herunter, die sich in diesem Verzeichnis befinden." 
     2239msgstr "Laden Sie die Dateien herunter, die sich in diesem Verzeichnis befinden." 
    23472240 
    23482241msgid "(usually named" 
     
    23522245msgstr "Backup einspielen" 
    23532246 
    2354 msgid "" 
    2355 "Click the Restore button and the system will restore the last daily backup" 
    2356 msgstr "" 
    2357 "Klicken Sie auf Wiederherstellen und das System spielt das letzte Backup ein." 
     2247msgid "Click the Restore button and the system will restore the last daily backup" 
     2248msgstr "Klicken Sie auf Wiederherstellen und das System spielt das letzte Backup ein." 
    23582249 
    23592250msgid "Restore" 
     
    26402531 
    26412532msgid "Subdomain list is empty! You cannot add FTP accounts there!" 
    2642 msgstr "" 
    2643 "Es sind keine Subdomains vorhanden, Sie können keinen FTP-Zugang erstellen!" 
     2533msgstr "Es sind keine Subdomains vorhanden, Sie können keinen FTP-Zugang erstellen!" 
    26442534 
    26452535msgid "Alias list is empty! You cannot add FTP accounts there!" 
     
    26472537 
    26482538msgid "Please specify other FTP account dir!" 
    2649 msgstr "" 
    2650 "Bitte geben Sie für diesen FTP-Zugang ein anderes Heimatverzeichnis an! " 
     2539msgstr "Bitte geben Sie für diesen FTP-Zugang ein anderes Heimatverzeichnis an! " 
    26512540 
    26522541msgid "FTP accounts limit reached!" 
     
    26752564 
    26762565msgid "Cannot open directory!<br>Please contact your administrator!" 
    2677 msgstr "" 
    2678 "Es ist nicht möglich dieses Verzeichnis zu öffnen.<br />Bitte kontaktieren " 
    2679 "Sie Ihren Administrator!" 
     2566msgstr "Es ist nicht möglich dieses Verzeichnis zu öffnen.<br />Bitte kontaktieren Sie Ihren Administrator!" 
    26802567 
    26812568msgid "Parent Directory" 
     
    27332620msgstr "PHP-Unterstützung: deaktiviert" 
    27342621 
    2735 msgid "" 
    2736 "You have PHP enabled, but the new hosting plan doesn't has this feature." 
    2737 msgstr "" 
    2738 "Sie haben PHP aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 
     2622msgid "You have PHP enabled, but the new hosting plan doesn't has this feature." 
     2623msgstr "Sie haben PHP aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 
    27392624 
    27402625msgid "CGI Support: enabled" 
     
    27442629msgstr "CGI-Unterstützung: deaktiviert" 
    27452630 
    2746 msgid "" 
    2747 "You have CGI enabled, but the new hosting plan doesn't has this feature." 
    2748 msgstr "" 
    2749 "Sie haben CGI aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 
     2631msgid "You have CGI enabled, but the new hosting plan doesn't has this feature." 
     2632msgstr "Sie haben CGI aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 
    27502633 
    27512634msgid "DNS Support: enabled" 
     
    27552638msgstr "DNS Unterstützung: deaktiviert" 
    27562639 
    2757 msgid "" 
    2758 "You have DNS enabled, but the new hosting plan doesn't has this feature." 
    2759 msgstr "" 
    2760 "Sie haben DNS aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 
     2640msgid "You have DNS enabled, but the new hosting plan doesn't has this feature." 
     2641msgstr "Sie haben DNS aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 
    27612642 
    27622643msgid "You have more disk space in use than the new hosting plan limits." 
    2763 msgstr "" 
    2764 "Sie verbrauchen bereits mehr Speicherplatz als im neuen Tarif vorgesehen." 
     2644msgstr "Sie verbrauchen bereits mehr Speicherplatz als im neuen Tarif vorgesehen." 
    27652645 
    27662646msgid "Disk limit" 
     
    27682648 
    27692649msgid "You did have more traffic than the new hosting plan limits." 
    2770 msgstr "" 
    2771 "Sie verbrauchen bereits mehr Datentransfer als im neuen Tarif vorgesehen." 
     2650msgstr "Sie verbrauchen bereits mehr Datentransfer als im neuen Tarif vorgesehen." 
    27722651 
    27732652msgid "Traffic limit" 
     
    27952674msgstr "Sie benutzen mehr SQL Datenbanken als im neuen Tarif vorgesehen." 
    27962675 
    2797 msgid "" 
    2798 "You have more SQL database users in use than the new hosting plan limits." 
     2676msgid "You have more SQL database users in use than the new hosting plan limits." 
    27992677msgstr "Sie benutzen mehr SQL Datenbanknutzer als im neuen Tarif vorgesehen." 
    28002678 
     
    28022680msgstr "keine" 
    28032681 
    2804 #, fuzzy 
    28052682msgid "You cannot update to this hosting plan, see notices in text." 
    2806 msgstr "" 
    2807 "Sie können nicht in diesen Tarif wechseln, beachten Sie dazu die Hinweise im " 
    2808 "Text." 
     2683msgstr "Sie können nicht in diesen Tarif wechseln, beachten Sie dazu die Hinweise im Text." 
    28092684 
    28102685msgid "Warning:" 
     
    28402715"%s möchte in einen neuen Tarif wechseln.\n" 
    28412716"\n" 
    2842 "Für weitere Details melden Sie sich bitte an Ihrem ispCP-Control-Panel unter " 
    2843 "%s an." 
     2717"Für weitere Details melden Sie sich bitte an Ihrem ispCP-Control-Panel unter %s an." 
    28442718 
    28452719msgid "Your request for hosting pack update was removed successfully" 
     
    28682742 
    28692743msgid "Not Set" 
    2870 msgstr "" 
     2744msgstr "Nicht gesetzt" 
    28712745 
    28722746msgid "This Domain is expired" 
     
    29012775 
    29022776msgid "Alternative URL to reach your website" 
    2903 msgstr "" 
     2777msgstr "Alternative Website-URL" 
    29042778 
    29052779msgid "ispCP - Client/Change Language" 
     
    29372811 
    29382812msgid "Mailformat of an address in your forward list is incorrect!" 
    2939 msgstr "" 
    2940 "Die Schreibweise einer E-Mail-Adresse in Ihrer Weiterleitungsliste ist " 
    2941 "ungültig!" 
     2813msgstr "Die Schreibweise einer E-Mail-Adresse in Ihrer Weiterleitungsliste ist ungültig!" 
    29422814 
    29432815msgid "Mail forward list empty!" 
     
    30982970 
    30992971msgid "You cannot protect area without selected user(s)!" 
    3100 msgstr "" 
    3101 "Sie können keine geschützten Verzeichnisse erstellen ohne mind. einen " 
    3102 "Benutzer auszuwählen" 
     2972msgstr "Sie können keine geschützten Verzeichnisse erstellen ohne mind. einen Benutzer auszuwählen" 
    31032973 
    31042974msgid "You cannot protect area without selected group(s)" 
    3105 msgstr "" 
    3106 "Sie können keine geschützten Verzeichnisse erstellen ohne eine Gruppe " 
    3107 "auszuwählen" 
     2975msgstr "Sie können keine geschützten Verzeichnisse erstellen ohne eine Gruppe auszuwählen" 
    31082976 
    31092977msgid "Protected area updated successfully!" 
     
    31142982 
    31152983msgid "Protected area status should be OK if you want to edit it!" 
    3116 msgstr "" 
    3117 "Der Status des geschützten Verzeichnisses sollte OK sein, wenn Sie es " 
    3118 "bearbeiten wollen!" 
     2984msgstr "Der Status des geschützten Verzeichnisses sollte OK sein, wenn Sie es bearbeiten wollen!" 
    31192985 
    31202986msgid "You have no users !" 
     
    31493015 
    31503016msgid "Protected area status should be OK if you want to delete it!" 
    3151 msgstr "" 
    3152 "Der Status des geschützten Verzeichnisses sollte OK sein, wenn Sie es " 
    3153 "löschen wollen!" 
     3017msgstr "Der Status des geschützten Verzeichnisses sollte OK sein, wenn Sie es löschen wollen!" 
    31543018 
    31553019msgid "Protected area deleted successfully!" 
     
    32343098 
    32353099msgid "Don't use special chars like \"@, $, %...\" in the password!" 
    3236 msgstr "" 
     3100msgstr "Sonderzeichen wie \"@, $, %...\" dürfen nicht in Passwörtern verwendet werden!" 
    32373101 
    32383102msgid "SQL user password was successfully changed!" 
     
    33223186 
    33233187#, php-format 
    3324 msgid "" 
    3325 "This database will be permanently deleted. This process cannot be recovered. " 
    3326 "All users linked to this database will also be deleted if not linked to " 
    3327 "another database. Are you sure you want to delete %s?" 
    3328 msgstr "" 
    3329 "Diese Datenbank wird endgültig gelöscht. Dieser Vorgang kann nicht " 
    3330 "rückgängig gemacht werden. Alle ausschließlich dieser Datenbank zugehörigen " 
    3331 "Nutzer werden ebenfalls gelöscht. Sind Sie sicher, dass sie die Datenbank %s " 
    3332 "löschen möchten?" 
     3188msgid "This database will be permanently deleted. This process cannot be recovered. All users linked to this database will also be deleted if not linked to another database. Are you sure you want to delete %s?" 
     3189msgstr "Diese Datenbank wird endgültig gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. Alle ausschließlich dieser Datenbank zugehörigen Nutzer werden ebenfalls gelöscht. Sind Sie sicher, dass sie die Datenbank %s löschen möchten?" 
    33333190 
    33343191msgid "SQL users limit reached!" 
     
    33423199 
    33433200msgid "SQL-user not found! Maybe it was deleted by another user!" 
    3344 msgstr "" 
    3345 "SQL-Benutzer nicht gefunden! Vielleicht wurde er von einem anderen Benutzer " 
    3346 "gelöscht." 
     3201msgstr "SQL-Benutzer nicht gefunden! Vielleicht wurde er von einem anderen Benutzer gelöscht." 
    33473202 
    33483203msgid "User name too long!" 
     
    35273382 
    35283383msgid "Not found user records matching the search criteria!" 
    3529 msgstr "" 
    3530 "Es wurden keine mit Ihrer Suchanfrage übereinstimmenden Benutzer gefunden!" 
     3384msgstr "Es wurden keine mit Ihrer Suchanfrage übereinstimmenden Benutzer gefunden!" 
    35313385 
    35323386msgid "view aliases" 
     
    36053459 
    36063460msgid "Error while trying to obtain list of network cards!" 
    3607 msgstr "" 
    3608 "Es ist ein Fehler beim Beziehen der Liste von Netzwerkkarten aufgetreten!" 
     3461msgstr "Es ist ein Fehler beim Beziehen der Liste von Netzwerkkarten aufgetreten!" 
    36093462 
    36103463#, php-format 
     
    36123465msgstr "Diese IP (%s) ist keiner Netzwerkkarte zugeordnet!" 
    36133466 
    3614 #, fuzzy 
    36153467msgid "Days" 
    3616 msgstr "Tag" 
    3617  
    3618 #, fuzzy 
     3468msgstr "Tage" 
     3469 
    36193470msgid "Hours" 
    3620 msgstr "Stunde(n):" 
    3621  
    3622 #, fuzzy 
     3471msgstr "Stunde(n)" 
     3472 
    36233473msgid "Minute" 
    3624 msgstr "Minute(n)" 
    3625  
    3626 #, fuzzy 
     3474msgstr "Minute" 
     3475 
    36273476msgid "Minutes" 
    3628 msgstr "Minute(n)" 
     3477msgstr "Minuten" 
    36293478 
    36303479msgid "Couldn't check for updates! Website not reachable." 
     
    37313580"Vergessen Sie nicht, Ihr Passwort nach dem ersten Login zu ändern.\n" 
    37323581"\n" 
    3733 "Sie können sich nun über den folgenden Link einloggen: " 
    3734 "{BASE_SERVER_VHOST_PREFIX}{BASE_SERVER_VHOST}\n" 
     3582"Sie können sich nun über den folgenden Link einloggen: {BASE_SERVER_VHOST_PREFIX}{BASE_SERVER_VHOST}\n" 
    37353583"\n" 
    37363584"Viel Spaß mit ispCP!\n" 
     
    37893637"Ihr ispCP-Passwort ist: {PASSWORD}\n" 
    37903638"\n" 
    3791 "Sie können sich unter {BASE_SERVER_VHOST_PREFIX}{BASE_SERVER_VHOST} " 
    3792 "anmelden.\n" 
     3639"Sie können sich unter {BASE_SERVER_VHOST_PREFIX}{BASE_SERVER_VHOST} anmelden.\n" 
    37933640"\n" 
    37943641"Viel Erfolg mit dem ispCP-System!\n" 
     
    38073654"{DOMAIN}\n" 
    38083655"\n" 
    3809 "You have to click the following link to continue the domain creation " 
    3810 "process.\n" 
     3656"You have to click the following link to continue the domain creation process.\n" 
    38113657"\n" 
    38123658"{ACTIVATE_LINK}\n" 
     
    38393685"{ALIAS}\n" 
    38403686"\n" 
    3841 "Once logged in, you can activate his new alias at {BASE_SERVER_VHOST_PREFIX}" 
    3842 "{BASE_SERVER_VHOST}/reseller/alias.php\n" 
     3687"Once logged in, you can activate his new alias at {BASE_SERVER_VHOST_PREFIX}{BASE_SERVER_VHOST}/reseller/alias.php\n" 
    38433688"\n" 
    38443689"Thank you for using ispCP services.\n" 
     
    39333778msgstr "Ungültige Second Level Domain Länge: <b>%s</b>" 
    39343779 
    3935 msgid "" 
    3936 "ERROR: ACE labels are not allowed. Please use the ToUnicode equivalent.<br /" 
    3937 "><small>Example: for ACE label <b>xn--bcher-kva</b> use <b>bücher</b> " 
    3938 "instead</small>." 
    3939 msgstr "" 
    3940 "FEHLER: Domainnamen in Punnycode sind nicht erlaubt. Bitte nutzen Sie das " 
    3941 "Unicode-Äquivalent.<br /><small>Beispiel: statt <strong>xn--bcher-kva.de " 
    3942 "bücher.de</strong>.</small>" 
     3780msgid "ERROR: ACE labels are not allowed. Please use the ToUnicode equivalent.<br /><small>Example: for ACE label <b>xn--bcher-kva</b> use <b>bücher</b> instead</small>." 
     3781msgstr "FEHLER: Domainnamen in Punnycode sind nicht erlaubt. Bitte nutzen Sie das Unicode-Äquivalent.<br /><small>Beispiel: statt <strong>xn--bcher-kva.de bücher.de</strong>.</small>" 
    39433782 
    39443783msgid "ERROR: PHP extension 'mcrypt' not loaded!" 
     
    39573796 
    39583797msgid "System is currently under maintenance! Only administrators can login." 
    3959 msgstr "" 
    3960 "Das System befindet sich momentan im Wartungsmodus! Zur Zeit können sich nur " 
    3961 "Administratoren anmelden." 
     3798msgstr "Das System befindet sich momentan im Wartungsmodus! Zur Zeit können sich nur Administratoren anmelden." 
    39623799 
    39633800#, php-format 
    39643801msgid "%s user already logged or session sharing problem! Aborting..." 
    3965 msgstr "" 
    3966 "Der Benutzer %s ist bereits angemeldet oder es gibt ein Problem mit der " 
    3967 "Sessionverwaltung! Abbruch..." 
     3802msgstr "Der Benutzer %s ist bereits angemeldet oder es gibt ein Problem mit der Sessionverwaltung! Abbruch..." 
    39683803 
    39693804msgid "User already logged or session sharing problem! Aborting..." 
    3970 msgstr "" 
    3971 "Der Benutzer ist bereits angemeldet oder es gibt ein Problem mit der " 
    3972 "Sessionverwaltung! Abbruch..." 
     3805msgstr "Der Benutzer ist bereits angemeldet oder es gibt ein Problem mit der Sessionverwaltung! Abbruch..." 
    39733806 
    39743807#, php-format 
     
    39843817 
    39853818msgid "You do not have permission to access this interface!" 
    3986 msgstr "" 
    3987 "Sie besitzen nicht die erforderlichen Rechte, um sich die gewünschte Seite " 
    3988 "anzeigen zu lassen!" 
     3819msgstr "Sie besitzen nicht die erforderlichen Rechte, um sich die gewünschte Seite anzeigen zu lassen!" 
    39893820 
    39903821msgid "Domain alias" 
     
    40283859 
    40293860msgid "You have reached your domains limit.<br />You cannot add more domains!" 
    4030 msgstr "" 
    4031 "Sie haben die max. Anzahl an Domains erreicht.<br>Sie können keine Weiteren " 
    4032 "hinzufügen!" 
    4033  
    4034 msgid "" 
    4035 "You have a subdomains limit!<br />You cannot add an user with unlimited " 
    4036 "subdomains!" 
    4037 msgstr "" 
    4038 "Sie haben die max. Anzahl an Subdomains erreicht.<br>Sie können keine " 
    4039 "Weiteren hinzufügen!" 
     3861msgstr "Sie haben die max. Anzahl an Domains erreicht.<br>Sie können keine Weiteren hinzufügen!" 
     3862 
     3863msgid "You have a subdomains limit!<br />You cannot add an user with unlimited subdomains!" 
     3864msgstr "Sie haben die max. Anzahl an Subdomains erreicht.<br>Sie können keine Weiteren hinzufügen!" 
    40403865 
    40413866msgid "You are exceeding your subdomains limit!" 
    40423867msgstr "Sie haben die max. Anzahl an Subdomains erreicht!" 
    40433868 
    4044 msgid "" 
    4045 "You have an aliases limit!<br />You cannot add an user with unlimited " 
    4046 "aliases!" 
    4047 msgstr "" 
    4048 "Sie haben ein Alias-Limit!<br>Sie können keinen Benutzer mit unbegrenzen " 
    4049 "Aliasen anlegen!" 
     3869msgid "You have an aliases limit!<br />You cannot add an user with unlimited aliases!" 
     3870msgstr "Sie haben ein Alias-Limit!<br>Sie können keinen Benutzer mit unbegrenzen Aliasen anlegen!" 
    40503871 
    40513872msgid "You Are Exceeding Your Alias Limit!" 
    40523873msgstr "Sie haben die max. Anzahl an Aliasen erreicht!" 
    40533874 
    4054 msgid "" 
    4055 "You have a mail accounts limit!<br />You cannot add an user with unlimited " 
    4056 "mail accounts!" 
    4057 msgstr "" 
    4058 "Sie haben nur eine begrenzte Anzahl an E-Mail-Konten zur Verfügung.<br>Sie " 
    4059 "können keinen Benutzer mit einer unbegrenzten Anzahl an E-Mail-Konten " 
    4060 "anlegen!" 
     3875msgid "You have a mail accounts limit!<br />You cannot add an user with unlimited mail accounts!" 
     3876msgstr "Sie haben nur eine begrenzte Anzahl an E-Mail-Konten zur Verfügung.<br>Sie können keinen Benutzer mit einer unbegrenzten Anzahl an E-Mail-Konten anlegen!" 
    40613877 
    40623878msgid "You are exceeding your mail accounts limit!" 
    40633879msgstr "Sie haben die max. Anzahl an E-Mail-Konten erreicht!" 
    40643880 
    4065 msgid "" 
    4066 "You have a FTP accounts limit!<br />You cannot add an user with unlimited " 
    4067 "FTP accounts!" 
    4068 msgstr "" 
    4069 "Sie haben nur eine begrenzte Anzahl an FTP-Zugängen zur Verfügung.<br>Sie " 
    4070 "können keinen Benutzer mit einer unbegrenzten Anzahl an FTP-Zugängen anlegen!" 
     3881msgid "You have a FTP accounts limit!<br />You cannot add an user with unlimited FTP accounts!" 
     3882msgstr "Sie haben nur eine begrenzte Anzahl an FTP-Zugängen zur Verfügung.<br>Sie können keinen Benutzer mit einer unbegrenzten Anzahl an FTP-Zugängen anlegen!" 
    40713883 
    40723884msgid "You are exceeding your FTP accounts limit!" 
    40733885msgstr "Sie haben die max. Anzahl an FTP-Zugängen erreicht!" 
    40743886 
    4075 msgid "" 
    4076 "You have a SQL databases limit!<br />You cannot add an user with unlimited " 
    4077 "SQL databases!" 
    4078 msgstr "" 
    4079 "Sie haben nur eine begrenzte Anzahl an SQL-Datenbanken zur Verfügung.<br>Sie " 
    4080 "können keinen Benutzer mit einer unbegrenzten Anzahl an SQL-Datenbanken " 
    4081 "anlegen!" 
     3887msgid "You have a SQL databases limit!<br />You cannot add an user with unlimited SQL databases!" 
     3888msgstr "Sie haben nur eine begrenzte Anzahl an SQL-Datenbanken zur Verfügung.<br>Sie können keinen Benutzer mit einer unbegrenzten Anzahl an SQL-Datenbanken anlegen!" 
    40823889 
    40833890msgid "You are exceeding your SQL databases limit!" 
    40843891msgstr "Sie haben die max. Anzahl an SQL-Datenbanken erreicht!" 
    40853892 
    4086 msgid "" 
    4087 "You have an SQL users limit!<br />You cannot add an user with unlimited SQL " 
    4088 "users!" 
    4089 msgstr "" 
    4090 "Sie haben nur eine begrenzte Anzahl an SQL-Benutzern zur Verfügung.<br>Sie " 
    4091 "können keinen Benutzer mit einer unbegrenzten Anzahl an SQL-Benutzern " 
    4092 "anlegen!" 
    4093  
    4094 msgid "" 
    4095 "You have disabled SQL databases for this user!<br />You cannot have SQL " 
    4096 "users here!" 
    4097 msgstr "" 
    4098 "Sie haben SQL-Datenbanken für diesen Benutzer deaktiviert!<br>Sie können " 
    4099 "keine SQL-Benutzer anlegen!" 
     3893msgid "You have an SQL users limit!<br />You cannot add an user with unlimited SQL users!" 
     3894msgstr "Sie haben nur eine begrenzte Anzahl an SQL-Benutzern zur Verfügung.<br>Sie können keinen Benutzer mit einer unbegrenzten Anzahl an SQL-Benutzern anlegen!" 
     3895 
     3896msgid "You have disabled SQL databases for this user!<br />You cannot have SQL users here!" 
     3897msgstr "Sie haben SQL-Datenbanken für diesen Benutzer deaktiviert!<br>Sie können keine SQL-Benutzer anlegen!" 
    41003898 
    41013899msgid "You are exceeding your SQL database limit!" 
    41023900msgstr "Sie haben die max. Anzahl an SQL-Benutzern erreicht!" 
    41033901 
    4104 msgid "" 
    4105 "You have a traffic limit!<br />You cannot add an user with unlimited traffic!" 
    4106 msgstr "" 
    4107 "Sie haben ein Traffic-Limit.<br>Sie können keinen Benutzer mit unbegrenztem " 
    4108 "Traffic anlegen!" 
     3902msgid "You have a traffic limit!<br />You cannot add an user with unlimited traffic!" 
     3903msgstr "Sie haben ein Traffic-Limit.<br>Sie können keinen Benutzer mit unbegrenztem Traffic anlegen!" 
    41093904 
    41103905msgid "You have a disk limit!<br />You cannot add an user with unlimited disk!" 
    4111 msgstr "" 
    4112 "Sie haben eine Speicherplatzbegrenzung.<br>Sie können keinen Benutzer mit " 
    4113 "unbegrenztem Speicherplatz anlegen!" 
     3906msgstr "Sie haben eine Speicherplatzbegrenzung.<br>Sie können keinen Benutzer mit unbegrenztem Speicherplatz anlegen!" 
    41143907 
    41153908msgid "ispCP Error" 
     
    41343927"\n" 
    41353928"Sehr geehrter {RESELLER},\n" 
    4136 "Sie haben neue Bestellungen von {NAME} <{MAIL}> für die Domain {DOMAIN} " 
    4137 "erhalten.\n" 
     3929"Sie haben neue Bestellungen von {NAME} <{MAIL}> für die Domain {DOMAIN} erhalten.\n" 
    41383930"\n" 
    41393931"Bitte melden Sie für sich weitere Details an Ihrem ispCP Control-Panel an.\n" 
     
    41953987msgstr "Bestellen" 
    41963988 
    4197 msgid "" 
    4198 "<strong>Thank you for purchasing.</strong><br />You will receive an e-mail " 
    4199 "with more details and information." 
    4200 msgstr "" 
    4201 "<strong>Vielen Dank für Ihre Bestellung.</strong><br />Sie werden in Kürze " 
    4202 "eine E-Mail mit weiteren Details und Informationen erhalten." 
     3989msgid "<strong>Thank you for purchasing.</strong><br />You will receive an e-mail with more details and information." 
     3990msgstr "<strong>Vielen Dank für Ihre Bestellung.</strong><br />Sie werden in Kürze eine E-Mail mit weiteren Details und Informationen erhalten." 
    42033991 
    42043992msgid "No available hosting packages" 
     
    43644152 
    43654153msgid "Hosting plan values exceed reseller maximum values!" 
    4366 msgstr "" 
    4367 "Die Werte dieses Tarifs überschreiten die maximal zulässigen Werte für " 
    4368 "diesen Reseller!" 
     4154msgstr "Die Werte dieses Tarifs überschreiten die maximal zulässigen Werte für diesen Reseller!" 
    43694155 
    43704156msgid "ispCP - Reseller/Edit hosting plan" 
     
    44214207 
    44224208msgid "Order Cancelled: resellers maximum exceeded!" 
    4423 msgstr "" 
    4424 "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten " 
    4425 "wurden." 
     4209msgstr "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten wurden." 
    44264210 
    44274211msgid "Wrong domain name syntax!" 
     
    44984282 
    44994283msgid "Order Canceled: resellers maximum exceeded!" 
    4500 msgstr "" 
    4501 "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten " 
    4502 "wurden." 
     4284msgstr "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten wurden." 
    45034285 
    45044286msgid "ispCP - Reseller/Change Password" 
     
    45544336 
    45554337msgid "You have no hosting plans. Please contact your system administrator." 
    4556 msgstr "" 
    4557 "Sie haben keine Tarife angelegt. Bitte wenden Sie sich an Ihren " 
    4558 "Systemadministrator." 
     4338msgstr "Sie haben keine Tarife angelegt. Bitte wenden Sie sich an Ihren Systemadministrator." 
    45594339 
    45604340msgid "ispCP - User/Add user(step2)" 
     
    46254405msgstr "Benutzerdaten wurden nicht aktualisiert!" 
    46264406 
    4627 msgid "" 
    4628 "This user has domain record !<br>First remove the domain from the system!" 
     4407msgid "This user has domain record !<br>First remove the domain from the system!" 
    46294408msgstr "Dieser Benutzer besitzt Domains!<br />Löschen Sie diese zuerst!" 
    46304409 
     
    46404419#~ msgid "Show server load" 
    46414420#~ msgstr "Zeige Serverauslastung" 
    4642  
    46434421#~ msgid "Services" 
    46444422#~ msgstr "Dienste" 
    4645  
    46464423#~ msgid "days" 
    46474424#~ msgstr "Tage" 
    4648  
    46494425#~ msgid "hours" 
    46504426#~ msgstr "Stunde(n)" 
    4651  
    46524427#~ msgid "Kernel" 
    46534428#~ msgstr "Kernel" 
    4654  
    46554429#~ msgid "Load" 
    46564430#~ msgstr "Auslastung (Load)" 
    4657  
    46584431#~ msgid "" 
    46594432#~ "We are sorry, but the system is currently under maintenance.\n" 
     
    46624435#~ "Bitte entschuldigen Sie, aber das System ist gerade im Wartungsmodus.\n" 
    46634436#~ "Bitte versuchen Sie es später noch einmal." 
    4664  
    46654437#~ msgid "Could not get config from database" 
    46664438#~ msgstr "Konnte die Konfiguration nicht aus der Datenbank laden" 
    4667  
    46684439#~ msgid "" 
    46694440#~ "Inconsistency between current_als_cnt and actual alias count: %1$d != %2$d" 
     
    46714442#~ "Inkonsistenz zwischen current_als_cnt und tatsächlicher Anzahl an " 
    46724443#~ "Aliasen: %1$d != %2$d" 
    4673  
    46744444#~ msgid "! Trying to correct!" 
    46754445#~ msgstr "! Reparatur wird versucht!" 
    4676  
    46774446#~ msgid "" 
    46784447#~ "Inconsistency between current_ftp_cnt and actual ftp count: %1$d != %2$d" 
     
    46804449#~ "Inkonsistenz zwischen current_ftp_cnt und tatsächlicher Anzahl an FTP-" 
    46814450#~ "Zugängen: %1$d != %2$d" 
    4682  
    46834451#~ msgid "Edit reseller aborted!" 
    46844452#~ msgstr "Bearbeitung des Resellers abgebrochen!" 
    4685  
    46864453#~ msgid "Domains limit<br><i>(-1 disabled, 0 unlimited)</i>" 
    46874454#~ msgstr "Anzahl Domains<br><i>(-1 nicht verfügbar, 0 unbegrenzt)</i>" 
    4688  
    46894455#~ msgid "Incorrect forward syntax" 
    46904456#~ msgstr "Ungültige Schreibweise der Weiterleitung" 
    4691  
    46924457#~ msgid "A Forward URL has to start with 'http://'" 
    46934458#~ msgstr "Die Weiterleitungsadresse muss mit 'http://' beginnen." 
    4694  
    46954459#~ msgid "Entered passwords differ from the another!" 
    46964460#~ msgstr "Die eingegebenen Passwörter stimmen nicht überein!" 
    4697  
    46984461#~ msgid "Error:" 
    46994462#~ msgstr "Fehler:" 
    4700  
    47014463#~ msgid "You have more disk space in use than the new hosting plan limits" 
    47024464#~ msgstr "" 
    47034465#~ "Sie verbrauchen bereits mehr Speicher als im neuen Tarif vorgesehen." 
    4704  
    47054466#~ msgid "You have more traffic than the new hosting plan limits" 
    47064467#~ msgstr "" 
    47074468#~ "Sie verbrauchen bereits mehr Datentransfer als im neuen Tarif vorgesehen." 
    4708  
    47094469#~ msgid "You have more aliases in use than the new hosting plan limits" 
    47104470#~ msgstr "Sie nutzen mehr Aliase als im neuen Tarif vorgesehen." 
    4711  
    47124471#~ msgid "You have more subdomains in use than the new hosting plan limits" 
    47134472#~ msgstr "Sie nutzen mehr Subdomains als im neuen Tarif vorgesehen." 
    4714  
    47154473#~ msgid "" 
    47164474#~ "You have more Email addresses in use than the new hosting plan limits" 
    47174475#~ msgstr "Sie nutzen mehr E-Mail Adressen als im neuen Tarif vorgesehen." 
    4718  
    47194476#~ msgid "You have more FTP accounts in use than the new hosting plan limits" 
    47204477#~ msgstr "Sie nutzen mehr FTP Zugänge als im neuen Tarif vorgesehen." 
    4721  
    47224478#~ msgid "You have more SQL databases in use than the new hosting plan limits" 
    47234479#~ msgstr "Sie nutzen mehr SQL Datenbanken als im neuen Tarif vorgesehen." 
    4724  
    47254480#~ msgid "" 
    47264481#~ "You have more SQL database users in use than the new hosting plan limits" 
    47274482#~ msgstr "Sie haben mehr Datenbanknutzer als im neuen Tarif vorgesehen." 
     4483 
Note: See TracChangeset for help on using the changeset viewer.