Changeset 3240
- Timestamp:
- 08/29/10 22:16:32 (18 months ago)
- Location:
- trunk
- Files:
-
- 22 edited
-
CHANGELOG (modified) (1 diff)
-
engine/backup/ispcp-backup-all (modified) (9 diffs)
-
engine/ispcp-dmn-mngr (modified) (2 diffs)
-
engine/setup/ispcp-setup (modified) (1 diff)
-
engine/setup/ispcp-uninstall (modified) (1 diff)
-
engine/setup/ispcp-update (modified) (2 diffs)
-
gui/admin/ticket_closed.php (modified) (5 diffs)
-
gui/admin/ticket_delete.php (modified) (2 diffs)
-
gui/admin/ticket_system.php (modified) (4 diffs)
-
gui/admin/ticket_view.php (modified) (4 diffs)
-
gui/client/index.php (modified) (1 diff)
-
gui/client/ticket_create.php (modified) (8 diffs)
-
gui/client/ticket_system.php (modified) (1 diff)
-
gui/client/ticket_view.php (modified) (15 diffs)
-
gui/include/client-functions.php (modified) (1 diff)
-
gui/include/functions.ticket_system.php (modified) (7 diffs)
-
gui/orderpanel/address.php (modified) (2 diffs)
-
gui/reseller/ticket_create.php (modified) (7 diffs)
-
gui/reseller/ticket_view.php (modified) (2 diffs)
-
gui/themes/omega_original/orderpanel/address.tpl (modified) (1 diff)
-
gui/themes/omega_original/reseller/user_edit.tpl (modified) (2 diffs)
-
language-files/po/de_DE.po (modified) (73 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGELOG
r3239 r3240 5 5 - ENGINE: 6 6 * 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) 7 13 8 14 2010-08-27 Laurent Declercq -
trunk/engine/backup/ispcp-backup-all
r3239 r3240 184 184 185 185 $rs = sys_command_rs($db_backupcmd); 186 if( $rs != 0 ){186 if($rs != 0) { 187 187 push_el(\@main::el, 'backup_sql()', "Domain $dmn_name: ERROR: Failed to backup database $db_name!"); 188 188 send_error_mail('backup_sql()', "Domain $dmn_name: ERROR: Failed to backup database $db_name!"); … … 192 192 193 193 $rs = setfmode("$db_backup_file", 0, 0, 0444); 194 if( $rs != 0 ){194 if($rs != 0) { 195 195 push_el(\@main::el, 'backup_sql()', "Domain $dmn_name: ERROR: Can not chmod 0444 uid: 0 gid: 0 file $db_backup_file!"); 196 196 send_error_mail('backup_sql()', "Domain $dmn_name: ERROR: Can not chmod 0444 uid: 0 gid: 0 file $db_backup_file!"); … … 200 200 201 201 $rs = sys_command($db_compresscmd); 202 if ($rs != 0) {202 if ($rs != 0) { 203 203 push_el(\@main::el, 'backup_sql()', "Domain $dmn_name: ERROR: Error while executing $db_compresscmd!"); 204 204 send_error_mail('backup_sql()', "Domain $dmn_name: ERROR: Error while executing $db_compresscmd!"); … … 280 280 #todo test mode and adjust only if necessary 281 281 $rs = setfmode($dmn_backup_dir, 0, 0, 0555); 282 if ($rs != 0) {282 if ($rs != 0) { 283 283 push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while changing mode to 0555 uid: 0: 0 for $dmn_backup_dir!"); 284 284 send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while changing mode to 0555 uid: 0 gid: 0 for $dmn_backup_dir!"); … … 312 312 313 313 $rs = sys_command("$cmd_rm -rf $www_dir/$backup_filename.log"); 314 if ($rs != 0) {314 if ($rs != 0) { 315 315 push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $www_dir/$backup_filename.log!"); 316 316 send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $www_dir/$backup_filename.log!"); … … 318 318 319 319 $rs = sys_command("$cmd_rm -rf $dmn_backup_dir/$dmn_name-*.tar.*"); 320 if ($rs != 0) {320 if ($rs != 0) { 321 321 push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $dmn_backup_dir/$dmn_name-*.tar.*!"); 322 322 send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_rm -rf $dmn_backup_dir/$dmn_name-*.tar.*!"); … … 324 324 325 325 $rs = sys_command("$cmd_mv -f $www_dir/$backup_filename $dmn_backup_dir"); 326 if ($rs != 0) {326 if ($rs != 0) { 327 327 push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_mv -f $www_dir/$backup_filename $dmn_backup_dir!"); 328 328 send_error_mail('backup_all_engine()', "Domain $dmn_name: Error while executing $cmd_mv -f $www_dir/$backup_filename $dmn_backup_dir!"); … … 330 330 331 331 $rs = setfmode("$dmn_backup_dir/$backup_filename", 0, 0, 0444); 332 if ($rs != 0) {332 if ($rs != 0) { 333 333 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!"); 334 334 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!"); … … 344 344 if ( -e "$www_dir/$backup_filename" ) { 345 345 $rs = del_file("$www_dir/$backup_filename"); 346 if ($rs != 0) {346 if ($rs != 0) { 347 347 push_el(\@main::el, 'backup_all_engine()', "Domain $dmn_name: Error while removing file $www_dir/$backup_filename!"); 348 348 # 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 1606 1606 return $rs if ($rs != 0); 1607 1607 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); 1609 1609 return $rs if ($rs != 0); 1610 1610 … … 1915 1915 1916 1916 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); 1918 1918 return $rs if ($rs != 0); 1919 1919 } -
trunk/engine/setup/ispcp-setup
r3201 r3240 82 82 my ($rs, $warn_msg) = (undef, ''); 83 83 84 $rs = welcome_note(); 85 86 return $rs if ($rs != 0); 84 welcome_note(); 87 85 88 86 my $qmsg = "\n\tNext you are asked to enter a \"fully qualified hostname\" (FQHN).\n" . -
trunk/engine/setup/ispcp-uninstall
r3206 r3240 83 83 if ($rdata =~ /^y$/i) { 84 84 $main::rm{'rm_u_data'} = 'yes'; 85 } 86 else { 85 } else { 87 86 $main::rm{'rm_u_data'} = 'no'; 88 87 } -
trunk/engine/setup/ispcp-update
r3195 r3240 310 310 my $shut_down_message = colored( 311 311 ['bold underline'], 312 "\n\n\tCongratulations, you updated ispCP " .312 "\n\n\tCongratulations, you updated ispCP OMEGA" . 313 313 "'$main::cfg{'Version'}' successfully!\n\n" 314 314 ); … … 370 370 print STDOUT "\tDo you want to continue [Y/n]: "; 371 371 chomp($rdata = readline \*STDIN); 372 373 372 } while($rdata !~ /^(|y|n)$/i); 374 373 -
trunk/gui/admin/ticket_closed.php
r3078 r3240 60 60 $start_index = $_GET['psi']; 61 61 } 62 62 63 $count_query = " 63 64 SELECT … … 66 67 `tickets` 67 68 WHERE 69 (`ticket_from` = ? OR `ticket_to` = ?) 70 AND 68 71 `ticket_status` = 0 69 72 AND … … 71 74 "; 72 75 73 $rs = exec_query($sql, $count_query );76 $rs = exec_query($sql, $count_query, array($user_id,$user_id)); 74 77 $records_count = $rs->fields['cnt']; 75 78 … … 85 88 `tickets` 86 89 WHERE 90 (`ticket_from` = ? OR `ticket_to` = ?) 91 AND 87 92 `ticket_status` = 0 88 93 AND … … 94 99 SQL_QUERY; 95 100 96 $rs = exec_query($sql, $query );101 $rs = exec_query($sql, $query, array($user_id,$user_id)); 97 102 98 103 if ($rs->recordCount() == 0) { -
trunk/gui/admin/ticket_delete.php
r3062 r3240 36 36 37 37 $ticket_id = $_GET['ticket_id']; 38 $user_id = $_SESSION['user_id']; 38 39 39 40 $query = " … … 44 45 WHERE 45 46 `ticket_id` = ? 47 AND 48 (`ticket_from` = ? OR `ticket_to` = ?) 46 49 ORDER BY 47 50 `ticket_date` ASC 48 51 "; 49 52 50 $rs = exec_query($sql, $query, $ticket_id);53 $rs = exec_query($sql, $query, array($ticket_id,$user_id,$user_id)); 51 54 $ticket_status = $rs->fields['ticket_status']; 52 55 -
trunk/gui/admin/ticket_system.php
r3078 r3240 67 67 `tickets` 68 68 WHERE 69 (`ticket_from` = ? OR `ticket_to` = ?) 70 AND 69 71 `ticket_status` != 0 70 72 AND … … 72 74 "; 73 75 74 $rs = exec_query($sql, $count_query );76 $rs = exec_query($sql, $count_query, array($user_id,$user_id)); 75 77 $records_count = $rs->fields['cnt']; 76 78 … … 86 88 `tickets` 87 89 WHERE 90 (`ticket_from` = ? OR `ticket_to` = ?) 91 AND 88 92 `ticket_status` != 0 89 93 AND … … 95 99 "; 96 100 97 $rs = exec_query($sql, $query );101 $rs = exec_query($sql, $query, array($user_id,$user_id)); 98 102 99 103 if ($rs->recordCount() == 0) { -
trunk/gui/admin/ticket_view.php
r3078 r3240 47 47 // page functions. 48 48 function gen_tickets_list(&$tpl, &$sql, &$ticket_id, $screenwidth) { 49 50 $user_id = $_SESSION['user_id']; 49 51 50 52 $cfg = ispCP_Registry::get('Config'); … … 63 65 WHERE 64 66 `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)); 68 72 69 73 if ($rs->recordCount() == 0) { … … 290 294 } 291 295 292 set_page_message(tr(' Message was sent.'));296 set_page_message(tr('Your message has been sent!')); 293 297 294 298 if ($_POST['uaction'] == "close") { … … 305 309 306 310 send_tickets_msg($ticket_to, $ticket_from, $subject, $user_message, $ticket_reply, $urgency); 311 user_goto('ticket_system.php'); 307 312 } 308 313 -
trunk/gui/client/index.php
r3131 r3240 79 79 (`ticket_to` = ? OR `ticket_from` = ?) 80 80 AND 81 `ticket_status` IN (' 1', '2')81 `ticket_status` IN ('2') 82 82 AND 83 83 `ticket_reply` = 0 -
trunk/gui/client/ticket_create.php
r3078 r3240 43 43 44 44 function send_user_message(&$sql, $user_id, $reseller_id) { 45 if (!isset($_POST['uaction'])) return; 45 if (!isset($_POST['uaction'])) 46 return; 46 47 47 48 if (empty($_POST['subj'])) { … … 50 51 } 51 52 52 if ( $_POST['user_message'] === '') {53 if (empty($_POST['user_message'])) { 53 54 set_page_message(tr('Please type your message!')); 54 55 return; … … 70 71 VALUES 71 72 (?, ?, ?, ?, ?, ?, ?, ?, ?) 72 ";73 ;"; 73 74 74 75 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)); 76 78 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); 79 82 user_goto('ticket_system.php'); 80 83 } … … 84 87 $tpl->assign( 85 88 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'), 87 90 'THEME_COLOR_PATH' => "../themes/{$cfg->USER_INITIAL_THEME}", 88 91 'THEME_CHARSET' => tr('encoding'), … … 99 102 WHERE 100 103 `reseller_id` = ? 101 ";104 ;"; 102 105 103 106 $rs = exec_query($sql, $query, $_SESSION['user_created_by']); … … 124 127 'OPT_URGENCY_4' => '' 125 128 ); 129 126 130 if (isset($_POST['urgency'])) { 127 131 $userdata['URGENCY'] = intval($_POST['urgency']); … … 129 133 $userdata['URGENCY'] = 2; 130 134 } 135 131 136 switch ($userdata['URGENCY']) { 132 137 case 1: … … 141 146 default: 142 147 $userdata['OPT_URGENCY_2'] = $cfg->HTML_SELECTED; 143 break;144 148 } 145 149 146 150 $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) : ''; 148 153 $tpl->assign($userdata); 149 154 -
trunk/gui/client/ticket_system.php
r3078 r3240 141 141 $tpl->assign(array('URGENCY' => get_ticket_urgency($ticket_urgency))); 142 142 143 if ($ticket_status == 1 || $ticket_status == 2) {143 if ($ticket_status == 1) { 144 144 $tpl->assign(array('NEW' => tr("[New]"))); 145 } else if ($ticket_status == 4 || $ticket_status == 5) {145 } else if ($ticket_status == 2) { 146 146 $tpl->assign(array('NEW' => tr("[Re]"))); 147 147 } else { -
trunk/gui/client/ticket_view.php
r3078 r3240 42 42 $tpl->define_dynamic('tickets_item', 'tickets_list'); 43 43 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 */ 57 function 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 */ 89 function showTicketContent(&$tpl, &$sql, $ticket_id, $screenwidth) { 47 90 48 91 $cfg = ispCP_Registry::get('Config'); … … 64 107 AND 65 108 (`ticket_from` = ? OR `ticket_to` = ?) 66 ";109 ;"; 67 110 $rs = exec_query($sql, $query, array($ticket_id, $user_id, $user_id)); 68 111 … … 85 128 'URGENCY_ID' => $ticket_urgency)); 86 129 87 get _ticket_from($tpl, $sql, $ticket_id);130 getTicketSender($tpl, $sql, $ticket_id); 88 131 $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"); 90 134 91 135 $tpl->assign( … … 101 145 102 146 $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 */ 163 function showTicketReplies(&$tpl, &$sql, $ticket_id, $screenwidth) { 108 164 109 165 $cfg = ispCP_Registry::get('Config'); … … 132 188 while (!$rs->EOF) { 133 189 $ticket_id = $rs->fields['ticket_id']; 134 $ticket_subject = $rs->fields['ticket_subject'];135 190 $ticket_date = $rs->fields['ticket_date']; 136 191 $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"); 138 194 139 195 $date_formt = $cfg->DATE_FORMAT; … … 144 200 ) 145 201 ); 146 get _ticket_from($tpl, $sql, $ticket_id);202 getTicketSender($tpl, $sql, $ticket_id); 147 203 $tpl->parse('TICKETS_ITEM', '.tickets_item'); 148 204 $rs->moveNext(); … … 150 206 } 151 207 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 */ 219 function getTicketSender(&$tpl, &$sql, $ticket_id) { 220 $query = " 154 221 SELECT 155 222 `ticket_from`, … … 163 230 AND 164 231 (`ticket_from` = ? OR `ticket_to` = ?) 165 ";232 ;"; 166 233 167 234 $rs = exec_query($sql, $query, array($ticket_id, $_SESSION['user_id'], $_SESSION['user_id'])); 168 235 $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']);172 236 173 237 $query = " … … 180 244 WHERE 181 245 `admin_id` = ? 182 ";246 ;"; 183 247 184 248 $rs = exec_query($sql, $query, $ticket_from); … … 191 255 } 192 256 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 */ 268 function 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); 209 274 return; 210 275 } elseif ($_POST['uaction'] == "open") { 211 276 // open ticket 212 open _ticket($sql, $ticket_id);277 openTicket($sql, $ticket_id); 213 278 return; 214 279 } elseif (empty($_POST['user_message'])) { … … 221 286 $subject = clean_input($_POST['subject']); 222 287 $user_message = clean_input($_POST["user_message"]); 223 $ticket_status = 4;224 288 $ticket_reply = $_GET['ticket_id']; 225 289 $urgency = $_POST['urgency']; … … 239 303 VALUES 240 304 (?, ?, ?, ?, ?, ?, ?, ?) 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, 244 308 $ticket_reply, $urgency, $ticket_date, $subject, $user_message)); 245 309 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')); 265 318 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 */ 339 function getTicketStatus(&$sql, $ticket_id) { 269 340 $query = " 270 341 SELECT … … 276 347 AND 277 348 (`ticket_from` = ? OR `ticket_to` = ?) 278 ";349 ;"; 279 350 280 351 $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 */ 372 function changeTicketStatus(&$sql, $ticket_id, $ticket_status) { 291 373 $query = " 292 374 UPDATE … … 298 380 AND 299 381 (`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 */ 402 function closeTicket(&$sql, $ticket_id) { 403 changeTicketStatus($sql, $ticket_id, 0); 318 404 set_page_message(tr('Ticket was closed!')); 319 405 } 320 406 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 */ 417 function openTicket(&$sql, $ticket_id) { 418 changeTicketStatus($sql, $ticket_id, 3); 336 419 set_page_message(tr('Ticket was reopened!')); 337 420 } 338 421 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 435 if (!hasTicketSystem($sql, $reseller_id)) { 352 436 user_goto('index.php'); 353 437 } 354 438 355 $reseller_id = $_SESSION['user_created_by'];356 439 if (isset($_GET['ticket_id'])) { 357 440 $ticket_id = $_GET['ticket_id']; 441 $screenwidth = 1024; 358 442 359 443 if (isset($_GET['screenwidth'])) { 360 444 $screenwidth = $_GET['screenwidth']; 361 } else {445 } else if(isset($_POST['screenwidth'])) { 362 446 $screenwidth = $_POST['screenwidth']; 363 447 } 364 448 365 if ( !isset($screenwidth) ||$screenwidth < 639) {449 if ($screenwidth < 639) { 366 450 $screenwidth = 1024; 367 451 } 368 452 $tpl->assign('SCREENWIDTH', $screenwidth); 369 453 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); 373 464 } else { 374 465 set_page_message(tr('Ticket not found!')); … … 376 467 } 377 468 378 // static page messages .469 // static page messages 379 470 380 471 gen_client_mainmenu($tpl, $cfg->CLIENT_TEMPLATE_PATH . '/main_menu_ticket_system.tpl'); -
trunk/gui/include/client-functions.php
r3098 r3240 911 911 */ 912 912 function user_goto($dest) { 913 914 913 header('Location: ' . $dest); 915 die( );914 die('FIXME: ' . __FILE__ . ':' . __LINE__); 916 915 } 917 916 -
trunk/gui/include/functions.ticket_system.php
r3096 r3240 51 51 `tickets` 52 52 WHERE 53 `ticket_id` = ?54 OR55 53 `ticket_reply` = ? 56 54 ORDER BY … … 58 56 "; 59 57 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 } 61 63 62 64 $date_formt = $cfg->DATE_FORMAT; … … 82 84 $ticket_status, $urgency) { 83 85 84 $cfg = ispCP_Registry ('Config');86 $cfg = ispCP_Registry::get('Config'); 85 87 $sql = ispCP_Registry::get('Db'); 86 88 global $admin_login; 87 89 88 90 // 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 ;"; 90 98 91 99 $res = exec_query($sql, $query, $to_id); … … 94 102 $to_lname = $res->fields['lname']; 95 103 $to_uname = $res->fields['admin_name']; 104 96 105 // 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 ;"; 98 113 99 114 $res = exec_query($sql, $query, $from_id); … … 102 117 $from_lname = $res->fields['lname']; 103 118 $from_uname = $res->fields['admin_name']; 119 104 120 // Prepare message 105 121 $subject = tr("[Ticket]") . " {SUBJ}"; … … 111 127 $message .= "\n".tr("Priority: %s\n", "{PRIORITY}"); 112 128 $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; 114 131 115 132 // Format addresses … … 148 165 $message = str_replace($search, $replace, $message); 149 166 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"; 155 171 156 172 $mail_result = mail($to, encode($subject), $message, $headers); 157 173 $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 )); 159 180 } -
trunk/gui/orderpanel/address.php
r3078 r3240 181 181 && (isset($_POST['zip']) && $_POST['zip'] != '') 182 182 && (isset($_POST['city']) && $_POST['city'] != '') 183 && (isset($_POST['state']) && $_POST['state'] != '')184 183 && (isset($_POST['country']) && $_POST['country'] != '') 185 184 && (isset($_POST['street1']) && $_POST['street1'] != '') … … 222 221 } 223 222 224 /* 225 * functions end 226 */ 227 228 /* 229 * 230 * static page messages. 231 * 232 */ 233 223 // functions end 224 225 // static page messages 234 226 if (isset($_SESSION['user_id']) && isset($_SESSION['plan_id'])) { 235 227 $user_id = $_SESSION['user_id']; -
trunk/gui/reseller/ticket_create.php
r3078 r3240 88 88 ); 89 89 90 set_page_message(tr(' Message wassent.'));90 set_page_message(tr('Your message has been sent.')); 91 91 send_tickets_msg($user_created_by, $user_id, $subject, $user_message, $ticket_reply, $urgency); 92 92 header('Location: ticket_system.php'); … … 112 112 WHERE 113 113 `reseller_id` = ? 114 ";114 ;"; 115 115 116 116 $rs = exec_query($sql, $query, $_SESSION['user_id']); … … 135 135 'OPT_URGENCY_4' => '' 136 136 ); 137 137 138 if (isset($_POST['urgency'])) { 138 139 $userdata['URGENCY'] = intval($_POST['urgency']); … … 140 141 $userdata['URGENCY'] = 2; 141 142 } 143 142 144 switch ($userdata['URGENCY']) { 143 145 case 1: … … 152 154 default: 153 155 $userdata['OPT_URGENCY_2'] = $cfg->HTML_SELECTED; 154 break;155 156 } 157 156 158 $userdata['SUBJECT'] = isset($_POST['subj']) ? clean_input($_POST['subj'], true) : ''; 157 159 $userdata['USER_MESSAGE'] = isset($_POST['user_message']) ? clean_input($_POST['user_message'], true) : ''; … … 178 180 179 181 $tpl->parse('PAGE', 'page'); 180 181 182 $tpl->prnt(); 182 183 … … 184 185 dump_gui_debug(); 185 186 } 187 186 188 unset_messages(); -
trunk/gui/reseller/ticket_view.php
r3078 r3240 299 299 } 300 300 301 set_page_message(tr(' Message was sent.'));301 set_page_message(tr('Your message has been sent!')); 302 302 303 303 if ($_POST['uaction'] == "close") { … … 314 314 315 315 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 } 347 319 348 320 function close_ticket($sql, $ticket_id) { -
trunk/gui/themes/omega_original/orderpanel/address.tpl
r1605 r3240 44 44 </tr> 45 45 <tr> 46 <td width="200" class="content2">{TR_STATE} <span style="color:red;">*</span></td>46 <td width="200" class="content2">{TR_STATE}</td> 47 47 <td class="content"><input type="text" name="state" value="{VL_USRSTATE}" style="width:210px" class="textinput" /></td> 48 48 </tr> -
trunk/gui/themes/omega_original/reseller/user_edit.tpl
r2930 r3240 118 118 </tr> 119 119 <tr> 120 <td width="35"> </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"> </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> 120 132 <td width="25"> </td> 121 133 <td width="200" class="content2">{TR_POST_CODE}</td> … … 139 151 <td width="200" class="content2">{TR_COUNTRY}</td> 140 152 <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"> </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"> </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" />153 153 </td> 154 154 </tr> -
trunk/language-files/po/de_DE.po
r3011 r3240 6 6 "Report-Msgid-Bugs-To: \n" 7 7 "POT-Creation-Date: 2010-06-17 10:11+0200\n" 8 "PO-Revision-Date: 2010-0 5-08 21:20+0100\n"8 "PO-Revision-Date: 2010-08-28 00:30+0100\n" 9 9 "Last-Translator: Benedikt Heintel <benedikt@heintel.org>\n" 10 10 "Language-Team: German (Germany) <de_DE@li.org>\n" … … 65 65 66 66 #, 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." 67 msgid "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." 68 msgstr "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." 76 69 77 70 msgid "Back" … … 87 80 msgstr "Sicherheits-Code" 88 81 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\")" 82 msgid "(To avoid abuse, we ask you to write the combination of letters on the above picture into the field \"Security code\")" 83 msgstr "(Um Missbrauch zu vermeiden, übertragen Sie bitte die Buchstabenkombination im oberen Bild in das Feld \"Sicherheits-Code\")" 95 84 96 85 msgid "Request password" … … 107 96 108 97 #, 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." 98 msgid "The password must be at least %s long and contain letters and numbers to be valid." 99 msgstr "Das Passwort muss mindestens %s Zeichen lang sein sowie Buchstaben und Zahlen enthalten um gültig zu sein." 115 100 116 101 #, php-format 117 102 msgid "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!" 103 msgstr "Das Passwort ist kürzer als %s Zeichen oder enthält unzulässige Zeichen!" 120 104 121 105 msgid "Entered passwords do not match!" … … 579 563 msgstr "Ja" 580 564 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!" 565 msgid "In case 'Domain expire' is 'N/A', the expiration date will be set from today." 566 msgstr "Falls das Domain Ablaufdatum auf 'N/A' gesetzt ist, wird ein neues Ablaufdatum von Heute an festgesetzt." 567 568 msgid "User does not exist or you do not have permission to access this interface!" 569 msgstr "Benutzer existiert nicht oder Sie haben keine Berechtigung die gewünschte Seite anzuzeigen!" 592 570 593 571 msgid "N/A" … … 667 645 668 646 #, 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!" 647 msgid "Specified number is smaller than <em>%s</em> records, present on the system!" 648 msgstr "Die eingegebene Nummer ist kleiner als <em>%s</em> Datensätze, die momentan im System existieren!" 674 649 675 650 #, php-format … … 687 662 #, php-format 688 663 msgid "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>!" 664 msgstr "Sie überschreiten die Reseller-Beschränkung für den Dienst <em>%s</em>!" 691 665 692 666 msgid "ispCP - Domain Statistics Data" … … 807 781 msgstr "Nutzungsbedingungen" 808 782 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." 783 msgid "<b>Optional:</b> Leave this field empty if you do not want term of service for this hosting plan." 784 msgstr "<b>Optional:</b> Dieses Fehld frei lassen, falls keine Nutzungsbedigung für diesen Tarif angelegt werden soll." 815 785 816 786 msgid "Text Only" … … 1121 1091 1122 1092 #, 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>" 1093 msgid "You cannot move <b>%1$s</b> in a destination reseller,<br>which has limits for the <b>%2$s</b> service!" 1094 msgstr "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 1097 msgid "<b>%1$s</b> is exceeding limits for a <b>%2$s</b><br>service in destination reseller!<br>" 1098 msgstr "<b>%1$s</b> überschreitet die beim Reseller gesetzten Limits für den Dienst <b>%2$s</b><br>" 1137 1099 1138 1100 msgid "Moving aborted!" … … 1140 1102 1141 1103 #, 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!" 1104 msgid "<b>%s</b> has IP address that cannot be managed from the destination reseller !<br>This user cannot be moved!" 1105 msgstr "<b>%s</b> hat IP-Adressen, die nicht vom neuen Reseller verwaltet werden können!<br>Dieser Kunde kann nicht verschoben werden!" 1148 1106 1149 1107 msgid "ispCP - Admin/Manage users/User assignment" … … 1184 1142 1185 1143 msgid "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!" 1144 msgstr "Diesem Benutzer sind noch Domains zugewiesen!<br />Löschen Sie diese zuerst!" 1188 1145 1189 1146 msgid "User was disabled" … … 1213 1170 #, php-format 1214 1171 msgid "%s added new language: %s" 1215 msgstr " "1172 msgstr "%s hat die Sprachdatei %s hochgeladen" 1216 1173 1217 1174 msgid "New language installed!" … … 1220 1177 #, php-format 1221 1178 msgid "%s updated language: %s" 1222 msgstr " "1179 msgstr "%s hat die Sprachdatei %s aktualisiert" 1223 1180 1224 1181 msgid "Language was updated!" … … 1398 1355 1399 1356 #, 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>" 1357 msgid "This reseller's customers are using/have more/higher <b>%s</b> accounts/limits than the new limit you entered." 1358 msgstr "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 1361 msgid "This reseller has already assigned more/higher <b>%s</b> accounts/limits than the new limit you entered." 1362 msgstr "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 1365 msgid "This reseller has customer(s) with unlimited rights for the <b>%s</b> service!" 1366 msgstr "Dieser Reseller hat Kunden mit unbeschränkten Rechten für den Dienst <b>%s</b>!<br>" 1422 1367 1423 1368 msgid "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>" 1369 msgstr "Wenn Sie Beschränkungen für diesen Reseller setzen wollen, müssen Sie zuerst seine Kunden begrenzen!<br>" 1427 1370 1428 1371 #, php-format 1429 1372 msgid "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." 1373 msgstr "Dieser Reseller hat Domains, die der Adresse <b>%s</b> zugewiesen sind." 1432 1374 1433 1375 msgid "ERROR: The reseller account you trying to edit does not exist!" … … 1437 1379 msgstr "ispCP - Admin/Benutzerverwaltung/Reseller bearbeiten" 1438 1380 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!" 1381 msgid "ERROR: One or more errors was found! Please, correct them and try again!" 1382 msgstr "ERROR: Ein oder mehrere Fehler gefunden! Bitte korrigieren Sie diese und versuchen es erneut!" 1444 1383 1445 1384 msgid "Reseller data inconsistency!" … … 1447 1386 1448 1387 msgid "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!" 1388 msgstr "Bitte, lesen Sie die Nachricht(en) und versuchen sie diese zu korrigieren!" 1451 1389 1452 1390 msgid "Edit reseller" … … 1466 1404 1467 1405 msgid "Type `CTRL+C` to copy the generated password in the clipboard." 1406 msgstr "Geben Sie \"Strg + C\" zu kopieren das generierte Passwort in die Zwischenablage." 1407 1408 #, php-format 1409 msgid "" 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." 1468 1414 msgstr "" 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." 1480 1419 1481 1420 msgid "ispCP - Reseller statistics" … … 1770 1709 msgstr "FEHLER: Es sind nur positive Zahlen erlaubt!" 1771 1710 1772 #, fuzzy1773 1711 msgid "Settings saved!" 1774 1712 msgstr "Einstellungen wurden gespeichert!" … … 1853 1791 1854 1792 msgid "Show compression size comment" 1855 msgstr " "1793 msgstr "Kompressionsgröße anzeigen (als Kommentar)" 1856 1794 1857 1795 msgid "Prevent external login for admins" … … 1873 1811 msgstr "Strikte Top Level Domain Verifikation" 1874 1812 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." 1813 msgid "Only Top Level Domains (TLD) listed in IANA root zone database can be used." 1814 msgstr "Nur Top Level Domains (TLD), die in der IANA Datenbank eingetragen sind, können genutzt werden." 1880 1815 1881 1816 msgid "Second Level Domain name strict validation" 1882 1817 msgstr "Strikte Second Level Domain Verifikation" 1883 1818 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>)" 1819 msgid "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." 1820 msgstr "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 1822 msgid "Maximal number of labels for domain names<br />(<i>Excluding SLD & TLD</i>)" 1823 msgstr "Maximale Anzahl von Subdomains, aus denen eine Domain bestehen darf<br />(<i>Ohne SLD & TLD</i>)" 1897 1824 1898 1825 msgid "Maximal number of labels for subdomains" 1899 1826 msgstr "Maximale Anzahl von Subdomains für Subdomains" 1900 1827 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 1828 msgid "ERROR: Only letters, numbers, dash and underscore are allowed for services names!" 1829 msgstr "FEHLER: Nur Buchstaben, Nummern, Binde- und Unterstriche sind für Servicenamen erlaubt!" 1830 1908 1831 msgid "ERROR: Wrong Ip number!" 1909 msgstr "Falsche IP-Adresse!" 1910 1911 #, fuzzy 1832 msgstr "FEHLER: Falsche IP-Adresse!" 1833 1912 1834 msgid "ERROR: Only positive numbers are allowed for services ports!" 1913 msgstr "FEHLER: Es sind nur positive Zahlen erlaubt!" 1914 1915 #, fuzzy 1835 msgstr "FEHLER: Es sind nur positive Zahlen als Service-Ports erlaubt!" 1836 1916 1837 msgid "ERROR: Service port with same name already exists!" 1917 msgstr "FEHLER: Portexistiert bereits!"1838 msgstr "FEHLER: Ein Service-Port mit diesem Namen existiert bereits!" 1918 1839 1919 1840 msgid "ERROR: Unallowed protocol!" 1920 msgstr " "1841 msgstr "FEHLER: Dieses Protokoll ist nicht erlaubt!" 1921 1842 1922 1843 msgid "ERROR: Bad value for show entry!" 1923 msgstr "" 1924 1925 #, fuzzy 1844 msgstr "FEHLER: Falscher Eintrag für 'Anzeige'!" 1845 1926 1846 msgid "Service port was added!" 1927 msgstr " IPwurde hinzugefügt!"1847 msgstr "Service-Port wurde hinzugefügt!" 1928 1848 1929 1849 #, php-format 1930 1850 msgid "%d Service(s) port was updated!" 1931 msgstr " "1851 msgstr "Service-Port %d wurde geändert!" 1932 1852 1933 1853 msgid "Nothing's been changed!" 1934 msgstr " "1854 msgstr "Es wurde nichts verändert!" 1935 1855 1936 1856 msgid "You have no custom service ports defined." … … 1938 1858 1939 1859 msgid "ERROR: Unknown service port name!" 1940 msgstr "" 1941 1942 #, fuzzy 1860 msgstr "FEHLER: Unbekanner Service-Port-Name!" 1861 1943 1862 msgid "Service port was removed!" 1944 msgstr " Ticket wurde wieder geöffnet!"1863 msgstr "Service-Port wurde entfernt!" 1945 1864 1946 1865 msgid "ERROR: You are not allowed to remove this port entry!" 1947 msgstr " "1866 msgstr "FEHLER: Keine Berechtigung den Port-Eintrag zu entfernen!" 1948 1867 1949 1868 msgid "udp" … … 1959 1878 msgstr "Protokoll" 1960 1879 1961 #, fuzzy,php-format1880 #, php-format 1962 1881 msgid "Are you sure you want to delete %s service port ?" 1963 msgstr "Sind Sie sicher, dass %s gelöscht werden soll?"1882 msgstr "Sind Sie sicher, dass der Service-Port %s gelöscht werden soll?" 1964 1883 1965 1884 msgid "View / Update service(s) port" 1966 msgstr "" 1967 1968 #, fuzzy 1885 msgstr "Service-Ports ansehen / ändern" 1886 1969 1887 msgid "Add new service port" 1970 msgstr "Neuen Tarifanlegen"1888 msgstr "Neuen Service-Port anlegen" 1971 1889 1972 1890 msgid "ispCP - Admin/Server Traffic Settings" … … 1977 1895 1978 1896 msgid "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)!" 1897 msgstr "Das Limit für die Traffic-Warnung (Soft Limit) ist größer als das maximal zulässige Trafficlimit (Hard Limit)!" 1982 1898 1983 1899 msgid "Server traffic settings updated successfully!" … … 2035 1951 msgstr "Frei" 2036 1952 2037 #, fuzzy2038 1953 msgid "Kernel Version" 2039 msgstr " Demo Version!"1954 msgstr "Kernelversion" 2040 1955 2041 1956 msgid "Load (1 Min, 5 Min, 15 Min)" 2042 msgstr " "1957 msgstr "Last (1 Min., 5 Min., 15 Min.)" 2043 1958 2044 1959 msgid "Memory system info" … … 2130 2045 2131 2046 msgid "Open ticket" 2132 msgstr " Neues Ticket"2047 msgstr "Ticket öffnen" 2133 2048 2134 2049 msgid "Close ticket" … … 2198 2113 msgstr "Domain Datenbanken:" 2199 2114 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!" 2115 msgid "Do you really want to delete the entire domain? This operation cannot be undone!" 2116 msgstr "Möchten Sie wirklich die ganze Domain löschen? Dieser Befehl kann nicht rückgängig gemacht werden!" 2207 2117 2208 2118 msgid "Yes, delete the domain." … … 2231 2141 2232 2142 msgid "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." 2143 msgstr "Sie müssen nicht 'www.' vor die Domain schreiben. ispCP wird dies automatisch tun." 2236 2144 2237 2145 msgid "Wrong domain name!" … … 2262 2170 msgstr "Die Hauptdomain kann nicht verwendet werden!" 2263 2171 2264 #, fuzzy2265 2172 msgid "Wrong address in forward URL!" 2266 msgstr "Ungültige Schreibweise des Domainnamens!"2173 msgstr "Ungültige URL Schreibweise im Forward!" 2267 2174 2268 2175 msgid "Wrong domain part in forward URL!" … … 2281 2188 msgstr "Der Alias wird hinzugefügt!" 2282 2189 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!" 2190 msgid "Domain alias you are trying to remove has subdomains!<br>First remove them!" 2191 msgstr "Es existieren noch Subdomains für diesen Domain-Alias!<br>Löschen Sie diese zuerst!" 2192 2193 msgid "Domain alias you are trying to remove has email accounts !<br>First remove them!" 2194 msgstr "Es existieren noch E-Mail-Konten für diesen Domain-Alias!<br>Löschen Sie diese zuerst!" 2195 2196 msgid "Domain alias you are trying to remove has FTP accounts!<br>First remove them!" 2197 msgstr "Es existieren noch FTP-Zugänge für diesen Domain-Alias<br>Löschen Sie diese zuerst!" 2301 2198 2302 2199 msgid "Alias scheduled for deletion!" … … 2315 2212 msgstr "Zielverzeichnis" 2316 2213 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!" 2214 msgid "Subdomain you are trying to remove has email accounts !<br>First remove them!" 2215 msgstr "Dieser Subdomain sind noch E-Mail-Konten zugeordnet.<br>Löschen Sie diese zuerst!" 2322 2216 2323 2217 msgid "Subdomain scheduled for deletion!" … … 2343 2237 2344 2238 msgid "Download the files stored in this directory" 2345 msgstr "" 2346 "Laden Sie die Dateien herunter, die sich in diesem Verzeichnis befinden." 2239 msgstr "Laden Sie die Dateien herunter, die sich in diesem Verzeichnis befinden." 2347 2240 2348 2241 msgid "(usually named" … … 2352 2245 msgstr "Backup einspielen" 2353 2246 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." 2247 msgid "Click the Restore button and the system will restore the last daily backup" 2248 msgstr "Klicken Sie auf Wiederherstellen und das System spielt das letzte Backup ein." 2358 2249 2359 2250 msgid "Restore" … … 2640 2531 2641 2532 msgid "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!" 2533 msgstr "Es sind keine Subdomains vorhanden, Sie können keinen FTP-Zugang erstellen!" 2644 2534 2645 2535 msgid "Alias list is empty! You cannot add FTP accounts there!" … … 2647 2537 2648 2538 msgid "Please specify other FTP account dir!" 2649 msgstr "" 2650 "Bitte geben Sie für diesen FTP-Zugang ein anderes Heimatverzeichnis an! " 2539 msgstr "Bitte geben Sie für diesen FTP-Zugang ein anderes Heimatverzeichnis an! " 2651 2540 2652 2541 msgid "FTP accounts limit reached!" … … 2675 2564 2676 2565 msgid "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!" 2566 msgstr "Es ist nicht möglich dieses Verzeichnis zu öffnen.<br />Bitte kontaktieren Sie Ihren Administrator!" 2680 2567 2681 2568 msgid "Parent Directory" … … 2733 2620 msgstr "PHP-Unterstützung: deaktiviert" 2734 2621 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." 2622 msgid "You have PHP enabled, but the new hosting plan doesn't has this feature." 2623 msgstr "Sie haben PHP aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 2739 2624 2740 2625 msgid "CGI Support: enabled" … … 2744 2629 msgstr "CGI-Unterstützung: deaktiviert" 2745 2630 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." 2631 msgid "You have CGI enabled, but the new hosting plan doesn't has this feature." 2632 msgstr "Sie haben CGI aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 2750 2633 2751 2634 msgid "DNS Support: enabled" … … 2755 2638 msgstr "DNS Unterstützung: deaktiviert" 2756 2639 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." 2640 msgid "You have DNS enabled, but the new hosting plan doesn't has this feature." 2641 msgstr "Sie haben DNS aktiviert, aber der neue Tarif umfasst diese Funktion nicht." 2761 2642 2762 2643 msgid "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." 2644 msgstr "Sie verbrauchen bereits mehr Speicherplatz als im neuen Tarif vorgesehen." 2765 2645 2766 2646 msgid "Disk limit" … … 2768 2648 2769 2649 msgid "You did have more traffic than the new hosting plan limits." 2770 msgstr "" 2771 "Sie verbrauchen bereits mehr Datentransfer als im neuen Tarif vorgesehen." 2650 msgstr "Sie verbrauchen bereits mehr Datentransfer als im neuen Tarif vorgesehen." 2772 2651 2773 2652 msgid "Traffic limit" … … 2795 2674 msgstr "Sie benutzen mehr SQL Datenbanken als im neuen Tarif vorgesehen." 2796 2675 2797 msgid "" 2798 "You have more SQL database users in use than the new hosting plan limits." 2676 msgid "You have more SQL database users in use than the new hosting plan limits." 2799 2677 msgstr "Sie benutzen mehr SQL Datenbanknutzer als im neuen Tarif vorgesehen." 2800 2678 … … 2802 2680 msgstr "keine" 2803 2681 2804 #, fuzzy2805 2682 msgid "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." 2683 msgstr "Sie können nicht in diesen Tarif wechseln, beachten Sie dazu die Hinweise im Text." 2809 2684 2810 2685 msgid "Warning:" … … 2840 2715 "%s möchte in einen neuen Tarif wechseln.\n" 2841 2716 "\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." 2844 2718 2845 2719 msgid "Your request for hosting pack update was removed successfully" … … 2868 2742 2869 2743 msgid "Not Set" 2870 msgstr " "2744 msgstr "Nicht gesetzt" 2871 2745 2872 2746 msgid "This Domain is expired" … … 2901 2775 2902 2776 msgid "Alternative URL to reach your website" 2903 msgstr " "2777 msgstr "Alternative Website-URL" 2904 2778 2905 2779 msgid "ispCP - Client/Change Language" … … 2937 2811 2938 2812 msgid "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!" 2813 msgstr "Die Schreibweise einer E-Mail-Adresse in Ihrer Weiterleitungsliste ist ungültig!" 2942 2814 2943 2815 msgid "Mail forward list empty!" … … 3098 2970 3099 2971 msgid "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" 2972 msgstr "Sie können keine geschützten Verzeichnisse erstellen ohne mind. einen Benutzer auszuwählen" 3103 2973 3104 2974 msgid "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" 2975 msgstr "Sie können keine geschützten Verzeichnisse erstellen ohne eine Gruppe auszuwählen" 3108 2976 3109 2977 msgid "Protected area updated successfully!" … … 3114 2982 3115 2983 msgid "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!" 2984 msgstr "Der Status des geschützten Verzeichnisses sollte OK sein, wenn Sie es bearbeiten wollen!" 3119 2985 3120 2986 msgid "You have no users !" … … 3149 3015 3150 3016 msgid "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!" 3017 msgstr "Der Status des geschützten Verzeichnisses sollte OK sein, wenn Sie es löschen wollen!" 3154 3018 3155 3019 msgid "Protected area deleted successfully!" … … 3234 3098 3235 3099 msgid "Don't use special chars like \"@, $, %...\" in the password!" 3236 msgstr " "3100 msgstr "Sonderzeichen wie \"@, $, %...\" dürfen nicht in Passwörtern verwendet werden!" 3237 3101 3238 3102 msgid "SQL user password was successfully changed!" … … 3322 3186 3323 3187 #, 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?" 3188 msgid "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?" 3189 msgstr "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?" 3333 3190 3334 3191 msgid "SQL users limit reached!" … … 3342 3199 3343 3200 msgid "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." 3201 msgstr "SQL-Benutzer nicht gefunden! Vielleicht wurde er von einem anderen Benutzer gelöscht." 3347 3202 3348 3203 msgid "User name too long!" … … 3527 3382 3528 3383 msgid "Not found user records matching the search criteria!" 3529 msgstr "" 3530 "Es wurden keine mit Ihrer Suchanfrage übereinstimmenden Benutzer gefunden!" 3384 msgstr "Es wurden keine mit Ihrer Suchanfrage übereinstimmenden Benutzer gefunden!" 3531 3385 3532 3386 msgid "view aliases" … … 3605 3459 3606 3460 msgid "Error while trying to obtain list of network cards!" 3607 msgstr "" 3608 "Es ist ein Fehler beim Beziehen der Liste von Netzwerkkarten aufgetreten!" 3461 msgstr "Es ist ein Fehler beim Beziehen der Liste von Netzwerkkarten aufgetreten!" 3609 3462 3610 3463 #, php-format … … 3612 3465 msgstr "Diese IP (%s) ist keiner Netzwerkkarte zugeordnet!" 3613 3466 3614 #, fuzzy3615 3467 msgid "Days" 3616 msgstr "Tag" 3617 3618 #, fuzzy 3468 msgstr "Tage" 3469 3619 3470 msgid "Hours" 3620 msgstr "Stunde(n):" 3621 3622 #, fuzzy 3471 msgstr "Stunde(n)" 3472 3623 3473 msgid "Minute" 3624 msgstr "Minute(n)" 3625 3626 #, fuzzy 3474 msgstr "Minute" 3475 3627 3476 msgid "Minutes" 3628 msgstr "Minute (n)"3477 msgstr "Minuten" 3629 3478 3630 3479 msgid "Couldn't check for updates! Website not reachable." … … 3731 3580 "Vergessen Sie nicht, Ihr Passwort nach dem ersten Login zu ändern.\n" 3732 3581 "\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" 3735 3583 "\n" 3736 3584 "Viel Spaß mit ispCP!\n" … … 3789 3637 "Ihr ispCP-Passwort ist: {PASSWORD}\n" 3790 3638 "\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" 3793 3640 "\n" 3794 3641 "Viel Erfolg mit dem ispCP-System!\n" … … 3807 3654 "{DOMAIN}\n" 3808 3655 "\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" 3811 3657 "\n" 3812 3658 "{ACTIVATE_LINK}\n" … … 3839 3685 "{ALIAS}\n" 3840 3686 "\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" 3843 3688 "\n" 3844 3689 "Thank you for using ispCP services.\n" … … 3933 3778 msgstr "Ungültige Second Level Domain Länge: <b>%s</b>" 3934 3779 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>" 3780 msgid "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>." 3781 msgstr "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>" 3943 3782 3944 3783 msgid "ERROR: PHP extension 'mcrypt' not loaded!" … … 3957 3796 3958 3797 msgid "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." 3798 msgstr "Das System befindet sich momentan im Wartungsmodus! Zur Zeit können sich nur Administratoren anmelden." 3962 3799 3963 3800 #, php-format 3964 3801 msgid "%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..." 3802 msgstr "Der Benutzer %s ist bereits angemeldet oder es gibt ein Problem mit der Sessionverwaltung! Abbruch..." 3968 3803 3969 3804 msgid "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..." 3805 msgstr "Der Benutzer ist bereits angemeldet oder es gibt ein Problem mit der Sessionverwaltung! Abbruch..." 3973 3806 3974 3807 #, php-format … … 3984 3817 3985 3818 msgid "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!" 3819 msgstr "Sie besitzen nicht die erforderlichen Rechte, um sich die gewünschte Seite anzeigen zu lassen!" 3989 3820 3990 3821 msgid "Domain alias" … … 4028 3859 4029 3860 msgid "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!" 3861 msgstr "Sie haben die max. Anzahl an Domains erreicht.<br>Sie können keine Weiteren hinzufügen!" 3862 3863 msgid "You have a subdomains limit!<br />You cannot add an user with unlimited subdomains!" 3864 msgstr "Sie haben die max. Anzahl an Subdomains erreicht.<br>Sie können keine Weiteren hinzufügen!" 4040 3865 4041 3866 msgid "You are exceeding your subdomains limit!" 4042 3867 msgstr "Sie haben die max. Anzahl an Subdomains erreicht!" 4043 3868 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!" 3869 msgid "You have an aliases limit!<br />You cannot add an user with unlimited aliases!" 3870 msgstr "Sie haben ein Alias-Limit!<br>Sie können keinen Benutzer mit unbegrenzen Aliasen anlegen!" 4050 3871 4051 3872 msgid "You Are Exceeding Your Alias Limit!" 4052 3873 msgstr "Sie haben die max. Anzahl an Aliasen erreicht!" 4053 3874 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!" 3875 msgid "You have a mail accounts limit!<br />You cannot add an user with unlimited mail accounts!" 3876 msgstr "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!" 4061 3877 4062 3878 msgid "You are exceeding your mail accounts limit!" 4063 3879 msgstr "Sie haben die max. Anzahl an E-Mail-Konten erreicht!" 4064 3880 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!" 3881 msgid "You have a FTP accounts limit!<br />You cannot add an user with unlimited FTP accounts!" 3882 msgstr "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!" 4071 3883 4072 3884 msgid "You are exceeding your FTP accounts limit!" 4073 3885 msgstr "Sie haben die max. Anzahl an FTP-Zugängen erreicht!" 4074 3886 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!" 3887 msgid "You have a SQL databases limit!<br />You cannot add an user with unlimited SQL databases!" 3888 msgstr "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!" 4082 3889 4083 3890 msgid "You are exceeding your SQL databases limit!" 4084 3891 msgstr "Sie haben die max. Anzahl an SQL-Datenbanken erreicht!" 4085 3892 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!" 3893 msgid "You have an SQL users limit!<br />You cannot add an user with unlimited SQL users!" 3894 msgstr "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 3896 msgid "You have disabled SQL databases for this user!<br />You cannot have SQL users here!" 3897 msgstr "Sie haben SQL-Datenbanken für diesen Benutzer deaktiviert!<br>Sie können keine SQL-Benutzer anlegen!" 4100 3898 4101 3899 msgid "You are exceeding your SQL database limit!" 4102 3900 msgstr "Sie haben die max. Anzahl an SQL-Benutzern erreicht!" 4103 3901 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!" 3902 msgid "You have a traffic limit!<br />You cannot add an user with unlimited traffic!" 3903 msgstr "Sie haben ein Traffic-Limit.<br>Sie können keinen Benutzer mit unbegrenztem Traffic anlegen!" 4109 3904 4110 3905 msgid "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!" 3906 msgstr "Sie haben eine Speicherplatzbegrenzung.<br>Sie können keinen Benutzer mit unbegrenztem Speicherplatz anlegen!" 4114 3907 4115 3908 msgid "ispCP Error" … … 4134 3927 "\n" 4135 3928 "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" 4138 3930 "\n" 4139 3931 "Bitte melden Sie für sich weitere Details an Ihrem ispCP Control-Panel an.\n" … … 4195 3987 msgstr "Bestellen" 4196 3988 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." 3989 msgid "<strong>Thank you for purchasing.</strong><br />You will receive an e-mail with more details and information." 3990 msgstr "<strong>Vielen Dank für Ihre Bestellung.</strong><br />Sie werden in Kürze eine E-Mail mit weiteren Details und Informationen erhalten." 4203 3991 4204 3992 msgid "No available hosting packages" … … 4364 4152 4365 4153 msgid "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!" 4154 msgstr "Die Werte dieses Tarifs überschreiten die maximal zulässigen Werte für diesen Reseller!" 4369 4155 4370 4156 msgid "ispCP - Reseller/Edit hosting plan" … … 4421 4207 4422 4208 msgid "Order Cancelled: resellers maximum exceeded!" 4423 msgstr "" 4424 "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten " 4425 "wurden." 4209 msgstr "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten wurden." 4426 4210 4427 4211 msgid "Wrong domain name syntax!" … … 4498 4282 4499 4283 msgid "Order Canceled: resellers maximum exceeded!" 4500 msgstr "" 4501 "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten " 4502 "wurden." 4284 msgstr "Die Bestellung wurde abgebrochen, da das Maximum des Resellers überschritten wurden." 4503 4285 4504 4286 msgid "ispCP - Reseller/Change Password" … … 4554 4336 4555 4337 msgid "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." 4338 msgstr "Sie haben keine Tarife angelegt. Bitte wenden Sie sich an Ihren Systemadministrator." 4559 4339 4560 4340 msgid "ispCP - User/Add user(step2)" … … 4625 4405 msgstr "Benutzerdaten wurden nicht aktualisiert!" 4626 4406 4627 msgid "" 4628 "This user has domain record !<br>First remove the domain from the system!" 4407 msgid "This user has domain record !<br>First remove the domain from the system!" 4629 4408 msgstr "Dieser Benutzer besitzt Domains!<br />Löschen Sie diese zuerst!" 4630 4409 … … 4640 4419 #~ msgid "Show server load" 4641 4420 #~ msgstr "Zeige Serverauslastung" 4642 4643 4421 #~ msgid "Services" 4644 4422 #~ msgstr "Dienste" 4645 4646 4423 #~ msgid "days" 4647 4424 #~ msgstr "Tage" 4648 4649 4425 #~ msgid "hours" 4650 4426 #~ msgstr "Stunde(n)" 4651 4652 4427 #~ msgid "Kernel" 4653 4428 #~ msgstr "Kernel" 4654 4655 4429 #~ msgid "Load" 4656 4430 #~ msgstr "Auslastung (Load)" 4657 4658 4431 #~ msgid "" 4659 4432 #~ "We are sorry, but the system is currently under maintenance.\n" … … 4662 4435 #~ "Bitte entschuldigen Sie, aber das System ist gerade im Wartungsmodus.\n" 4663 4436 #~ "Bitte versuchen Sie es später noch einmal." 4664 4665 4437 #~ msgid "Could not get config from database" 4666 4438 #~ msgstr "Konnte die Konfiguration nicht aus der Datenbank laden" 4667 4668 4439 #~ msgid "" 4669 4440 #~ "Inconsistency between current_als_cnt and actual alias count: %1$d != %2$d" … … 4671 4442 #~ "Inkonsistenz zwischen current_als_cnt und tatsächlicher Anzahl an " 4672 4443 #~ "Aliasen: %1$d != %2$d" 4673 4674 4444 #~ msgid "! Trying to correct!" 4675 4445 #~ msgstr "! Reparatur wird versucht!" 4676 4677 4446 #~ msgid "" 4678 4447 #~ "Inconsistency between current_ftp_cnt and actual ftp count: %1$d != %2$d" … … 4680 4449 #~ "Inkonsistenz zwischen current_ftp_cnt und tatsächlicher Anzahl an FTP-" 4681 4450 #~ "Zugängen: %1$d != %2$d" 4682 4683 4451 #~ msgid "Edit reseller aborted!" 4684 4452 #~ msgstr "Bearbeitung des Resellers abgebrochen!" 4685 4686 4453 #~ msgid "Domains limit<br><i>(-1 disabled, 0 unlimited)</i>" 4687 4454 #~ msgstr "Anzahl Domains<br><i>(-1 nicht verfügbar, 0 unbegrenzt)</i>" 4688 4689 4455 #~ msgid "Incorrect forward syntax" 4690 4456 #~ msgstr "Ungültige Schreibweise der Weiterleitung" 4691 4692 4457 #~ msgid "A Forward URL has to start with 'http://'" 4693 4458 #~ msgstr "Die Weiterleitungsadresse muss mit 'http://' beginnen." 4694 4695 4459 #~ msgid "Entered passwords differ from the another!" 4696 4460 #~ msgstr "Die eingegebenen Passwörter stimmen nicht überein!" 4697 4698 4461 #~ msgid "Error:" 4699 4462 #~ msgstr "Fehler:" 4700 4701 4463 #~ msgid "You have more disk space in use than the new hosting plan limits" 4702 4464 #~ msgstr "" 4703 4465 #~ "Sie verbrauchen bereits mehr Speicher als im neuen Tarif vorgesehen." 4704 4705 4466 #~ msgid "You have more traffic than the new hosting plan limits" 4706 4467 #~ msgstr "" 4707 4468 #~ "Sie verbrauchen bereits mehr Datentransfer als im neuen Tarif vorgesehen." 4708 4709 4469 #~ msgid "You have more aliases in use than the new hosting plan limits" 4710 4470 #~ msgstr "Sie nutzen mehr Aliase als im neuen Tarif vorgesehen." 4711 4712 4471 #~ msgid "You have more subdomains in use than the new hosting plan limits" 4713 4472 #~ msgstr "Sie nutzen mehr Subdomains als im neuen Tarif vorgesehen." 4714 4715 4473 #~ msgid "" 4716 4474 #~ "You have more Email addresses in use than the new hosting plan limits" 4717 4475 #~ msgstr "Sie nutzen mehr E-Mail Adressen als im neuen Tarif vorgesehen." 4718 4719 4476 #~ msgid "You have more FTP accounts in use than the new hosting plan limits" 4720 4477 #~ msgstr "Sie nutzen mehr FTP Zugänge als im neuen Tarif vorgesehen." 4721 4722 4478 #~ msgid "You have more SQL databases in use than the new hosting plan limits" 4723 4479 #~ msgstr "Sie nutzen mehr SQL Datenbanken als im neuen Tarif vorgesehen." 4724 4725 4480 #~ msgid "" 4726 4481 #~ "You have more SQL database users in use than the new hosting plan limits" 4727 4482 #~ msgstr "Sie haben mehr Datenbanknutzer als im neuen Tarif vorgesehen." 4483
Note: See TracChangeset
for help on using the changeset viewer.
