Changeset 1207

Show
Ignore:
Timestamp:
06/14/08 14:53:41 (4 months ago)
Author:
rats
Message:

* Fixed #1344: Error with LocalPart? address checking
* Updated Catalan

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CHANGELOG

    r1206 r1207  
    11ispCP ω 1.0.0 Changelog 
    22~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     3 
     42008-06-14 Benedikt Heintel 
     5        - GUI: 
     6                * Fixed #1344: Error with LocalPart address checking 
     7        - LANGUAGE: 
     8                * Updated Catalan 
    39 
    4102008-06-13 Benedikt Heintel 
  • trunk/configs/centos/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/debian/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/fedora/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/gentoo/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/openbsd/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/opensuse/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/redhat/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/configs/ubuntu/ispcp.conf

    r1205 r1207  
    99# 
    1010 
    11 BuildDate = 20080612 
     11BuildDate = 20080614 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
  • trunk/engine/setup/ispcp-update

    r1202 r1207  
    603603        # 
    604604 
    605         $cmd = "$main::cfg{'CMD_CP'} -p $cfg_dir/00_master.conf" $bk_dir/00_master.ispcp-rc4.conf"; 
     605        $cmd = "$main::cfg{'CMD_CP'} -p $cfg_dir/00_master.conf $bk_dir/00_master.ispcp-rc4.conf"; 
    606606        $rs = sys_command($cmd); 
    607607        return $rs if ($rs != 0); 
     
    639639        return $rs if ($rs != 0); 
    640640 
    641         $cmd = "$main::cfg{'CMD_CP'} -p $cfg_dir/01_awstats.conf" $bk_dir/01_awstats.ispcp-rc4.conf"; 
     641        $cmd = "$main::cfg{'CMD_CP'} -p $cfg_dir/01_awstats.conf $bk_dir/01_awstats.ispcp-rc4.conf"; 
    642642        $rs = sys_command($cmd); 
    643643        return $rs if ($rs != 0); 
  • trunk/gui/client/add_mail_acc.php

    r1206 r1207  
    6161            } 
    6262 
    63             $tpl->assign(array('USERNAME' => clean_input($_POST['username']), 
    64                     'DOMAIN_NAME' => $dmn_name, 
    65                     'MAIL_DMN_CHECKED' => ($_POST['dmn_type'] === 'dmn') ? "checked=\"checked\"" : "", 
    66                     'MAIL_ALS_CHECKED' => ($_POST['dmn_type'] === 'als') ? "checked=\"checked\"" : "", 
    67                     'MAIL_SUB_CHECKED' => ($_POST['dmn_type'] === 'sub') ? "checked=\"checked\"" : "", 
    68                     'NORMAL_MAIL_CHECKED' => (isset($_POST['mail_type_normal'])) ? "checked=\"checked\"" : "", 
    69                     'FORWARD_MAIL_CHECKED' => (isset($_POST['mail_type_forward'])) ? "checked=\"checked\"" : "", 
    70                     'FORWARD_LIST' => $f_list)); 
     63            $tpl->assign( 
     64                                        array( 
     65                                                'USERNAME' => clean_input($_POST['username']), 
     66                            'DOMAIN_NAME' => $dmn_name, 
     67                            'MAIL_DMN_CHECKED' => ($_POST['dmn_type'] === 'dmn') ? "checked=\"checked\"" : "", 
     68                            'MAIL_ALS_CHECKED' => ($_POST['dmn_type'] === 'als') ? "checked=\"checked\"" : "", 
     69                            'MAIL_SUB_CHECKED' => ($_POST['dmn_type'] === 'sub') ? "checked=\"checked\"" : "", 
     70                            'NORMAL_MAIL_CHECKED' => (isset($_POST['mail_type_normal'])) ? "checked=\"checked\"" : "", 
     71                            'FORWARD_MAIL_CHECKED' => (isset($_POST['mail_type_forward'])) ? "checked=\"checked\"" : "", 
     72                            'FORWARD_LIST' => $f_list 
     73                                                ) 
     74                                        ); 
    7175    } 
    7276} 
     
    9195    $rs = exec_query($sql, $query, array($dmn_id, $ok_status)); 
    9296    if ($rs->RecordCount() == 0) { 
    93         $tpl->assign(array('ALS_ID' => '0', 
    94                 'ALS_SELECTED' => 'selected', 
    95                 'ALS_NAME' => tr('Empty list'))); 
     97        $tpl->assign( 
     98                                array( 
     99                                        'ALS_ID' => '0', 
     100                        'ALS_SELECTED' => 'selected', 
     101                        'ALS_NAME' => tr('Empty list') 
     102                                        ) 
     103                                ); 
    96104        $tpl->parse('ALS_LIST', 'als_list'); 
    97105        $tpl->assign('TO_ALIAS_DOMAIN', ''); 
    98106        $_SESSION['alias_count'] = "no"; 
    99     } 
    100         else { 
     107    } else { 
    101108        $first_passed = false; 
    102109        while (!$rs->EOF) { 
     
    104111                if (!isset($_POST['als_id'])) { 
    105112                    $als_id = ""; 
    106                 } 
    107                                 else { 
     113                } else { 
    108114                    $als_id = $_POST['als_id']; 
    109115                } 
     
    111117                if ($als_id == $rs->fields['alias_id']) { 
    112118                    $als_selected = 'selected'; 
    113                 } 
    114                                 else { 
     119                } else { 
    115120                    $als_selected = ''; 
    116121                } 
    117             } 
    118                         else { 
     122            } else { 
    119123                if (!$first_passed) { 
    120124                    $als_selected = 'selected'; 
    121                 } 
    122                                 else { 
     125                } else { 
    123126                    $als_selected = ''; 
    124127                } 
     
    163166        $tpl->assign('TO_SUBDOMAIN', ''); 
    164167        $_SESSION['subdomain_count'] = "no"; 
    165     } 
    166         else { 
     168    } else { 
    167169        $first_passed = false; 
    168170 
     
    171173                if (!isset($_POST['sub_id'])) { 
    172174                    $sub_id = ""; 
    173                 } 
    174                                 else { 
     175                } else { 
    175176                    $sub_id = $_POST['sub_id']; 
    176177                } 
     
    178179                if ($sub_id == $rs->fields['sub_id']) { 
    179180                    $sub_selected = 'selected'; 
     181                } else { 
     182                    $sub_selected = ''; 
    180183                } 
    181                                 else { 
     184            } else { 
     185                if (!$first_passed) { 
     186                    $sub_selected = 'selected'; 
     187                } else { 
    182188                    $sub_selected = ''; 
    183189                } 
    184190            } 
    185                         else { 
    186                 if (!$first_passed) { 
    187                     $sub_selected = 'selected'; 
    188                 } 
    189                                 else { 
    190                     $sub_selected = ''; 
    191                 } 
    192             } 
    193191 
    194192            $sub_name = decode_idna($rs->fields['sub_name']); 
    195193            $dmn_name = decode_idna($dmn_name); 
    196             $tpl->assign(array('SUB_ID' => $rs->fields['sub_id'], 
    197                     'SUB_SELECTED' => $sub_selected, 
    198                     'SUB_NAME' => $sub_name . '.' . $dmn_name)); 
     194            $tpl->assign( 
     195                                        array( 
     196                                                'SUB_ID' => $rs->fields['sub_id'], 
     197                        'SUB_SELECTED' => $sub_selected, 
     198                        'SUB_NAME' => $sub_name . '.' . $dmn_name 
     199                                                ) 
     200                                        ); 
    199201            $tpl->parse('SUB_LIST', '.sub_list'); 
    200202            $rs->MoveNext(); 
    201203 
    202             if (!$first_passed) $first_passed = true; 
     204            if (!$first_passed) 
     205                                $first_passed = true; 
    203206        } 
    204207    } 
     
    213216    // $mail_acc = $_POST['username']; 
    214217    // lets encode the mail ??? only crazy ones encode the local_part 
    215     $mail_acc_tmp = strtolower(clean_input($_POST['username'])); 
     218    $mail_acc_tmp = strtolower(clean_input($_POST['username'], false)); 
    216219    if (ispcp_check_local_part($mail_acc_tmp) == "0") { 
    217220        set_page_message(tr("Invalid Mail Localpart Format used!")); 
     
    290293 
    291294                        $mail_forward = $_POST['forward_list']; 
    292                         $faray = preg_split ("/[\n,]+/", $mail_forward); 
     295                        $farray = preg_split ("/[\n,]+/", $mail_forward); 
    293296                        $mail_accs = array(); 
    294297 
    295                         foreach ($faray as $value) { 
     298                        foreach ($farray as $value) { 
    296299                                $value = trim($value); 
    297300                                if (!chk_email($value) && $value !== '') { 
     
    452455        header("Location: email_accounts.php"); 
    453456        die(); 
    454     } 
    455         else { 
     457    } else { 
    456458        if (!isset($_POST['uaction'])) { 
    457459            gen_page_form_data($tpl, $dmn_name, 'no'); 
     
    459461            gen_dmn_sub_list($tpl, $sql, $dmn_id, $dmn_name, 'no'); 
    460462            gen_page_js($tpl); 
    461         } 
    462                 else if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_user') { 
     463        } else if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_user') { 
    463464            gen_page_form_data($tpl, $dmn_name, 'yes'); 
    464465            gen_dmn_als_list($tpl, $sql, $dmn_id, 'yes'); 
     
    476477        $tpl->assign('JS_TO_ALIAS_DOMAIN', ''); 
    477478        $tpl->assign('JS_TO_ALL_DOMAIN', ''); 
    478     } 
    479         else if (isset($_SESSION['subdomain_count']) && !isset($_SESSION['alias_count'])) { // no subdomains - alaias available 
     479    } else if (isset($_SESSION['subdomain_count']) && !isset($_SESSION['alias_count'])) { // no subdomains - alaias available 
    480480        $tpl->assign('JS_NOT_DOMAIN', ''); 
    481481        $tpl->assign('JS_TO_SUBDOMAIN', ''); 
    482482        $tpl->parse('JS_TO_ALIAS_DOMAIN', 'js_to_alias_domain'); 
    483483        $tpl->assign('JS_TO_ALL_DOMAIN', ''); 
    484     } 
    485         else if (!isset($_SESSION['subdomain_count']) && isset($_SESSION['alias_count'])) { // no alias - subdomain available 
     484    } else if (!isset($_SESSION['subdomain_count']) && isset($_SESSION['alias_count'])) { // no alias - subdomain available 
    486485        $tpl->assign('JS_NOT_DOMAIN', ''); 
    487486        $tpl->parse('JS_TO_SUBDOMAIN', 'js_to_subdomain'); 
    488487        $tpl->assign('JS_TO_ALIAS_DOMAIN', ''); 
    489488        $tpl->assign('JS_TO_ALL_DOMAIN', ''); 
    490     } 
    491         else { // there are subdomains and aliases 
     489    } else { // there are subdomains and aliases 
    492490        $tpl->assign('JS_NOT_DOMAIN', ''); 
    493491        $tpl->assign('JS_TO_SUBDOMAIN', ''); 
     
    537535check_permissions($tpl); 
    538536 
    539 $tpl->assign(array('TR_ADD_MAIL_USER' => tr('Add mail users'), 
    540         'TR_USERNAME' => tr('Username'), 
    541         'TR_TO_MAIN_DOMAIN' => tr('To main domain'), 
    542         'TR_TO_DMN_ALIAS' => tr('To domain alias'), 
    543         'TR_TO_SUBDOMAIN' => tr('To subdomain'), 
    544         'TR_NORMAL_MAIL' => tr('Normal mail'), 
    545         'TR_PASSWORD' => tr('Password'), 
    546         'TR_PASSWORD_REPEAT' => tr('Repeat password'), 
    547         'TR_FORWARD_MAIL' => tr('Forward mail'), 
    548         'TR_FORWARD_TO' => tr('Forward to'), 
    549         'TR_FWD_HELP' => tr("Separate multiple email addresses with a line-break."), 
    550         'TR_ADD' => tr('Add'))); 
     537$tpl->assign( 
     538                array( 
     539                        'TR_ADD_MAIL_USER' => tr('Add mail users'), 
     540                'TR_USERNAME' => tr('Username'), 
     541                'TR_TO_MAIN_DOMAIN' => tr('To main domain'), 
     542                'TR_TO_DMN_ALIAS' => tr('To domain alias'), 
     543                'TR_TO_SUBDOMAIN' => tr('To subdomain'), 
     544                'TR_NORMAL_MAIL' => tr('Normal mail'), 
     545                'TR_PASSWORD' => tr('Password'), 
     546                'TR_PASSWORD_REPEAT' => tr('Repeat password'), 
     547                'TR_FORWARD_MAIL' => tr('Forward mail'), 
     548                'TR_FORWARD_TO' => tr('Forward to'), 
     549                'TR_FWD_HELP' => tr("Separate multiple email addresses with a line-break."), 
     550                'TR_ADD' => tr('Add') 
     551                        ) 
     552                ); 
    551553 
    552554gen_page_message($tpl); 
     
    554556$tpl->prnt(); 
    555557 
    556 if ($cfg['DUMP_GUI_DEBUG']) dump_gui_debug(); 
     558if ($cfg['DUMP_GUI_DEBUG']) 
     559        dump_gui_debug(); 
    557560 
    558561?> 
  • trunk/gui/include/input-checks.php

    r1157 r1207  
    188188function chk_email($email, $num = 50) { 
    189189        // RegEx begin 
    190         $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed 
    191  
    192         $nqtext = "[^\\\\$nonascii\015\012\"]"; 
    193         $qchar = "\\\\[^$nonascii]"; 
    194  
    195         $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*'
     190        $nonascii = "\x80-\xff"; # non ASCII chars are not allowed 
     191 
     192        $nqtext = "[^\\\\$nonascii\015\012\"]"; # all not qouteable chars 
     193        $qchar = "\\\\[^$nonascii]";                   # matched quoted chars 
     194 
     195        $normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*"
    196196        $quotedstring = "\"(?:$nqtext|$qchar)+\""; 
    197197        $user_part = "(?:$normuser|$quotedstring)"; 
     
    214214 
    215215function ispcp_check_local_part($email, $num = 50) { 
     216        if (strlen($email) > $num) 
     217                return false; 
     218 
    216219        // RegEx begin 
    217         $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed 
     220        $nonascii = "\x80-\xff"; # non ASCII chars are not allowed 
    218221 
    219222        $nqtext = "[^\\\\$nonascii\015\012\"]"; 
    220223        $qchar = "\\\\[^$nonascii]"; 
    221224 
    222         $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*'
     225        $normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*"
    223226        $quotedstring = "\"(?:$nqtext|$qchar)+\""; 
    224227        $user_part = "(?:$normuser|$quotedstring)"; 
     
    226229        $regex = $user_part; 
    227230        // RegEx end 
    228         if (!preg_match("/^$regex$/D", $email)) 
    229                 return false; 
    230  
    231         if (strlen($email) > $num) 
    232                 return false; 
    233  
    234         return true; 
     231        return (bool) preg_match("/^$regex$/", $email); 
     232        return false; 
    235233} 
    236234 
  • trunk/gui/themes/omega_original/client/add_mail_acc.tpl

    r1204 r1207  
    1818                        alert(emptyData); 
    1919                } 
    20          
     20 
    2121                if (mailtype == "normal") { 
    2222                        if (apass == "" || apass2 == "") { 
     
    2727                                document.forms[0].submit(); 
    2828                        } 
    29                        } else { 
     29                } else { 
    3030                        if (forw == "") { 
    3131                                alert(emptyData) 
  • trunk/language-files/languages/catalan

    r1205 r1207  
    22ispcp_language = Catalan 
    33ispcp_languageSetlocaleValue = ca_ES 
    4 encoding = codificació 
    54ispCP Omega a Virtual Hosting Control System = ispCP Omega un Sistema de control de Hosting 
    65Administrator login = Accedir com a administrador 
     
    87Username = Nom d'usuari 
    98Password = Contrasenya 
    10 Please enter your login information = Sisplau, entra la teva informació d'accés 
     9Please enter your login information = Si us plau, entra la teva informació d'accés 
    1110Secure Connection = Connexió segura 
    1211Normal Connection = Connexió normal 
     
    1716ERROR: Password was not sent = ERROR: La contrasenya no s'ha enviat 
    1817The password was requested = S'ha sol·licitat la contrasenya 
    19 Back = Enrera 
     18Back = Enrere 
    2019ERROR: Unknown user = ERROR: Usuari desconegut 
    2120Retry = Reintentar 
    2221ERROR: Security code was not correct! = ERROR: El codi de seguretat no era correcte 
    2322Security code = Codi de seguretat 
    24 (To avoid abuse, we ask you to write the combination of letters on the above picture into the field "Security code") = (Per evitar abusos, et demanem que escriguis la combinació de lletres de sobre la imatge dins del camp "Codi de seguretat" 
    25 Request password = Solicitar contrassenya 
     23(To avoid abuse, we ask you to write the combination of letters on the above picture into the field "Security code") = (Per evitar mals usos, et demanem que escriguis la combinació de lletres de sobre la imatge dins del camp "Codi de seguretat" 
     24Request password = Sol·licitar contrassenya 
    2625ispCP - Admin/Manage users/Add User = ispCP - Gestionar usuaris/Afegir usuari 
    2726Administrator = Administrador 
    28 Incorrect username length or syntax! = Llargada o sintaxi del nom d'usuari incorrecte 
    29 Incorrect password length or syntax! = Llargada o sintaxi de la contrasenya incorrecte 
     27Incorrect username length or syntax! = Llargada o sintaxi del nom d'usuari incorrecta 
     28Incorrect password length or syntax! = Llargada o sintaxi de la contrasenya incorrecta 
    3029Entered passwords do not match! = Les contrasenyes entrades són diferents 
    31 Incorrect email length or syntax! = Llargada o sintaxi del correu incorrecte 
     30Incorrect email length or syntax! = Llargada o sintaxi del correu incorrecta 
    3231This user name already exist! = Aquest nom d'usuari ja existeix 
    3332Empty data or wrong field! = Dades buides o camp incorrecte 
    34 Passwords don't match! = Les contrasenyes no son iguals! 
     33Passwords don't match! = Les contrasenyes no són iguals! 
    3534Add admin = Afegir administrador 
    36 Core data = Dades centrals 
    3735Repeat password = Repeteix la contrasenya 
     36Email = Correu 
    3837Additional data = Dades addicionals 
    3938First name = Nom 
     
    5150Phone = Telèfon 
    5251Add = Afegir 
    53 ispCP - Admin/Manage users/Add reseller = ispCP - Gestionar usuaris/Afegir distribuidor 
    54 Reseller IP list is empty! = Llista de distribuidors buida! 
     52ispCP - Admin/Manage users/Add reseller = ispCP - Gestionar usuaris/Afegir distribuïdor 
     53Reseller IP list is empty! = Llista de distribuïdors buida! 
    5554Assign = Assignar 
    5655Label = Etiqueta 
    5756Number = Número 
    58 Reseller = Distribuidor 
    59 Incorrect email syntax! = Sintaxi del correu incorrecte
     57Reseller = Distribuïdor 
     58Incorrect email syntax! = Sintaxi del correu incorrecta
    6059Incorrect domains limit! = Límit de dominis incorrecte! 
    6160Incorrect subdomains limit! = Límit de subdominis incorrecte 
    62 Incorrect aliases limit! = Límit de alies incorrecte 
     61Incorrect aliases limit! = Límit dlies incorrecte 
    6362Incorrect FTP accounts limit! = Límit de comptes FTP! 
    64 Incorrect mail accounts limit! = Límit de busties de correu incorrecte! 
     63Incorrect mail accounts limit! = Límit de bústies de correu incorrecte! 
    6564Incorrect SQL databases limit! = Límit de bases de dades SQL incorrecte! 
    66 Incorrect SQL users limit! = Límit de usuaris SQL incorrecte 
    67 Incorrect traffic limit! = Límit te trànsit incorrecte! 
     65Incorrect SQL users limit! = Límit d'usuaris SQL incorrecte 
     66Incorrect traffic limit! = Límit de trànsit incorrecte! 
    6867Incorrect disk quota limit! = Límit de quota de disc incorrecte! 
    69 You must assign at least one IP number for a reseller! = Has d'assignar al menys una IP per distribuidor! 
    70 Add reseller = Afegir distribuidor 
    71 Domains limit<br><i>(0 unlimited)</i> = Limit de dominis<br><i>(0 il·limitat)</i> 
     68You must assign at least one IP number for a reseller! = Has d'assignar almenys una IP per distribuïdor! 
     69Add reseller = Afegir distribuïdor 
     70Domains limit<br><i>(0 unlimited)</i> = Límit de dominis<br><i>(0 il·limitat)</i> 
    7271Subdomains limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit de subdominis<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    73 Aliases limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit d'alies<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    74 Mail accounts limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit de busties de correu<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
     72Aliases limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit d'àlies<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
     73Mail accounts limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit de bústies de correu<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    7574FTP accounts limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit de comptes d'FTP<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    76 SQL databases limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit de bàses de dades SQL<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
     75SQL databases limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit de bases de dades SQL<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    7776SQL users limit<br><i>(-1 disabled, 0 unlimited)</i> = Límit d'usuaris SQL<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    78 Traffic limit [MB]<br><i>(0 unlimited)</i> = Límit de transit<br><i>(0 unlimited)</i> 
    79 Disk limit [MB]<br><i>(0 unlimited)</i> = Límit de disc<br><i>(0 unlimited)</i> 
     77Traffic limit [MB]<br><i>(0 unlimited)</i> = Límit de trànsit<br><i>(0 il·limitat)</i> 
     78Disk limit [MB]<br><i>(0 unlimited)</i> = Límit de disc<br><i>(0 il·limitat)</i> 
    8079Frontpage extensions = Extensions de Frontpage 
    81 Backup and restore = Copia i recuperació 
     80Backup and restore = Còpia i recuperació 
    8281Custom error pages = Pàgines d'error personalitzades 
    83 Protected areas = Arees protegides 
     82Protected areas = Àrees protegides 
    8483Webmail = Correu web 
    8584Directory listing = Llistat de directori 
    86 Apache logfiles = Registres de Apache 
    87 Logo upload = Carrega del logo 
    88 yes = si 
    89 Reseller IPs = IPs de distribuidor 
     85Apache logfiles = Registres d'Apache 
     86Logo upload = Càrrega del logo 
     87yes = sí 
     88Reseller IPs = IPs de distribuïdor 
    9089Customer ID = ID del client 
    91 ispCP - Admin/Admin Log = ispCP - Admin/Registre de Admin 
    92 Log is empty! = El log està buit 
     90ispCP - Admin/Admin Log = ispCP - Admin/Registre d'Admin 
     91Log is empty! = El registre està buit 
    9392%s deleted the full admin log! = %s ha esborrat el registre complet d'admin! 
    9493%s deleted the admin log older than two weeks! = %s ha esborrat el registre d'admin més antic de dos setmanes 
    95 %s deleted the admin log older than one month! = %s ha esborrat el registre d'admin mes antic d'un mès! 
    96 %s deleted the admin log older than three months! = %s ha esborrat el registre d'admin mes antic de tres mesos! 
    97 %s deleted the admin log older than six months! = %s ha esborrat el registre d'admin mes antic de sis mesos! 
    98 %s deleted the admin log older than one year! = %s ha esborrat el registre d'admin mes antic d'un any! 
    99 Invalid time period! = Periòde de temps invàlid
     94%s deleted the admin log older than one month! = %s ha esborrat el registre d'admin més antic d'un mes! 
     95%s deleted the admin log older than three months! = %s ha esborrat el registre d'admin més antic de tres mesos! 
     96%s deleted the admin log older than six months! = %s ha esborrat el registre d'admin més antic de sis mesos! 
     97%s deleted the admin log older than one year! = %s ha esborrat el registre d'admin més antic d'un any! 
     98Invalid time period! = Període de temps incorrecte
    10099Admin Log = Registre d'admin 
    101100Clear log = Esborrar registre 
     
    105104everything = tot 
    106105older than 2 weeks = més antic de 2 setmanes 
    107 older than 1 month = més antic de un mè
     106older than 1 month = més antic d'un me
    108107older than 3 months = més antic de tres mesos 
    109108older than 6 months = més antic de sis mesos 
     
    114113Template name = Nom de la plantilla 
    115114Max subdomains<br><i>(-1 disabled, 0 unlimited)</i> = Subdominis màxims<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    116 Max aliases<br><i>(-1 disabled, 0 unlimited)</i> = Alies màxims<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
     115Max aliases<br><i>(-1 disabled, 0 unlimited)</i> = Àlies màxims<br><i>(-1 deshabilitat, 0 il·limitat)</i> 
    117116Billing Settings = Configuració de facturació 
    118117Price = Preu 
     
    126125Incorrect template name length! = Nom de plantilla incorrecte 
    127126Incorrect template description length! = Llargada de descripció incorrecta 
    128 Incorrect price syntax! = Sintaxi de preu incorrecte 
    129 Incorrect setup fee syntax! = Sintaxi del preu d'alta incorrecte 
     127Incorrect price syntax! = Sintaxi de preu incorrecta 
     128Incorrect setup fee syntax! = Sintaxi del preu d'alta incorrecta 
    130129Hosting plan with entered name already exists! = Ja existeix un pla de hosting amb aquest nom 
    131130ispCP - Admin/Change Password = ispCP - Admin/Canviar contrasenya 
    132 Please fill up all data fields! = Sisplau omple tots els camps de dades! 
     131Please fill up all data fields! = Si us plau omple tots els camps de dades! 
    133132Passwords do not match! = Les contrasenyes no són iguals 
    134 The current password is wrong! = La contrasenya actual és incorrecte 
     133The current password is wrong! = La contrasenya actual és incorrecta 
    135134User password updated successfully! = Contrasenya d'usuari actualitzada correctament! 
    136135Change password = Canviar contrasenya 
     
    143142Personal data = Dades personals 
    144143Update data = Actualitzar dades 
    145 ispCP - Admin - Email Marketing = ispCP - Admin - Marketing per correu 
    146 Please specify a message subject! = Si us plau, especifiqueu l'assumpte del missatge 
    147 Please specify a message content! = Si us plau, contingut del missatge 
    148 Please specify a sender name! = Si us plau, especifiqueu el nom del remitent 
    149 Please specify a sender email! = Si us plau, especifiqueu el correu del remitent 
    150 You send email to your users successfully! = Vostè ha enviat un correu als seus usuaris satisfactòriament 
    151 Email marketing = Marketing per correu 
    152 Send message to = Enviar missatge a 
     144ispCP - Admin - Email Marketing = ispCP - Admin - Màrqueting per correu 
     145Please specify a message subject! = Si us plau especifica l'assumpte del missatge! 
     146Please specify a message content! = Si us plau especifica el contingut del missatge! 
     147Please specify a sender name! = Si us plau especifica el nom del remitent! 
     148Please specify a sender email! = Si us plau especifica el correu del remitent!  
     149You send email to your users successfully! = Has enviat correctament el correu als teus usuaris! 
     150Email marketing = Màrqueting per correu 
     151Send message to = Enviar el missatge a  
    153152All users = Tots els usuaris 
    154 All resellers = Tots els reenedors 
    155 All users & resellers = Tots els usuaris i revenedors 
     153All resellers = Tots els distribuïdors 
     154All users & resellers = Tots els usuaris i distribuïdors 
    156155Message subject = Assumpte del missatge 
    157156Senders email = Correu del remitent 
    158157Senders name = Nom del remitent 
    159158Send message = Enviar missatge 
    160 You have no custom menus. = Vostè no té menús personalitzats 
     159You have no custom menus. = No tens menús personalitzats 
    161160User = Usuari 
    162 All = Tot 
    163 Are you sure you want to delete = Vostè estar segur de voler esborrar 
    164 Missing or incorrect data input! = Introducció de dades incorrecta o perdudes 
    165 Custom menu data updated successful! = Menú personalitzat actualitzat amb èxit 
    166 Custom menu deleted successful! = Menú personalitzat esborrat amb èxit 
     161All = Tots 
     162Are you sure you want to delete = Estàs segur que vols esborrar 
     163Missing or incorrect data input! = Dades d'entrada incorrectes o inexistents! 
     164Custom menu data updated successful! = Menú personalitzat actualitzat correctament! 
     165Custom menu deleted successful! = Menú personalitzat esborrat correctament! 
    167166ispCP - Admin - Manage custom menus = ispCP - Admin - Administrar menús personalitzats 
    168 Manage custom menus = Administrar Menús personalitzats 
    169 Add new button = Afeigir nou botó 
     167Manage custom menus = Administrar menús personalitzats 
     168Add new button = Afegir botó nou 
    170169Button name = Nom del botó 
    171 Button link = Enllaç del botó 
    172 Button target = Objectiu del botó 
    173 Show in = Mostrar en 
    174 Administrator level = Nivell d'administrador 
    175 Reseller level = Nivell de revenedor 
    176 Enduser level = Nivell d'usuari final 
    177 Reseller and enduser level = Nivell de revenedor i usuari final 
     170Button link = Link del botó 
     171Button target = Destí del botó 
     172Administrator level = Nivell administrador 
     173Reseller level = Nivell distribuïdor 
     174Enduser level = Nivell usuari 
     175Reseller and enduser level = Nivell distribuïdor i usuari 
    178176Menu button = Botó de menú 
    179177Action = Acció 
     
    181179Delete = Esborrar 
    182180Level = Nivell 
    183 Save = Salvar 
     181Save = Guardar 
    184182Edit button = Editar botó 
    185 Database updates = Actualitzacions base de dades 
    186 Available database updates = Actualitzacions disponibles 
    187 Update = Actualització 
    188 Update details = Detalls de la actualització 
    189 No database updates available = No hi han actualitzacions disponibles per a la base de dades 
    190 New Database update is now available = Hi ha una actualització de base de dades disponible 
    191 Do you want to execute the Updates now? = Vosté vol executar l'actualització ara? 
    192 You cannot delete the last active IP address! = Vosté no pot esborrar la única adreça IP activa 
    193 Error: we have a domain using this IP! = Error: Tenim un domini fent servir aquesta adreça IP 
    194 Error: we have a reseller using this IP! = Error: Tenin un revenedor fent servir aquesta IP 
    195 IP was deleted! = IP Esborrada 
    196 Support ticket deleted successfully! = Tiquet de suport esborrat satisfactòriament 
    197 All open support tickets deleted successfully! = Tots els tiquets de supor esborrats satisfactòriament 
    198 All closed support tickets deleted successfully! = Tots els tiquets de suport esborrats satisfactòriament 
    199 ispCP - Domain/Details = ispCP - Dominis/Detalls 
     183Database updates = Actualitzacions de la base de dades 
     184Available database updates = Actualitzacions de la base de dades disponibles 
     185Update = Actualitzar 
     186Update details = Detalls de l'actualització 
     187No database updates available = No hi ha actualitzacions de la base de dades disponibles 
     188New Database update is now available = Hi ha una actualització de la base de dades disponible 
     189Do you want to execute the Updates now? = Vols fer les actualitzacions ara? 
     190You cannot delete the last active IP address! = No pots esborrar l'última adreça IP activa 
     191Error: we have a domain using this IP! = Error: ja hi ha un domini que fa servir aquesta IP! 
     192Error: we have a reseller using this IP! = Error: ja hi ha un distribuïdor fent servir aquesta IP! 
     193IP was deleted! = S'ha esborrat la IP! 
     194Support ticket deleted successfully! = El tiquet de suport s'ha eliminat correctament! 
     195All open support tickets deleted successfully! = Tots els tiquets de suport oberts s'han eliminat correctament! 
     196All closed support tickets deleted successfully! = Tots els tiquets de suport tancats s'han eliminat correctament! 
     197ispCP - Domain/Details = ispCP - Detalls del domini 
    200198Domain details = Detalls del domini 
    201199Domain name = Nom del domini 
    202200Domain IP = IP del domini 
    203201Status = Estat 
    204 PHP support = Suport PHP 
    205 CGI support = Suport CGI 
    206 MySQL support = Suport MySQL 
    207 Traffic in MB = Tràfic en MB 
    208 Disk in MB = Disc en MB 
    209 Feature = Característica 
    210 Used = Fent servir 
     202PHP support = Suport de PHP 
     203CGI support = Suport de CGI 
     204MySQL support = Suport de MySQL 
     205Traffic in MB = Trànsit en MB 
     206Disk in MB = Disk en MB 
     207Used = Usat 
    211208Limit = Límit 
    212209Mail accounts = Comptes de correu 
    213 FTP accounts = Comptes d'FTP 
    214 SQL databases = Bases de dades MySQL 
     210FTP accounts = Comptes de FTP 
     211SQL databases = Bases de dades SQL 
    215212SQL users = Usuaris SQL 
    216213Subdomains = Subdominis 
    217 Domain aliases = Alias del domini 
    218 Submit changes = Acceptar els canvis 
    219 Enabled = Habilitat 
    220 Disabled = Deshabilitat 
    221 ispCP - Domain Statistics Data = ispCP - Dades Estadístiques del Domini 
    222 Domain statistics = Estadístiques del domini 
     214Domain aliases = Àlies de domini 
     215Submit changes = Enviar canvis 
     216Enabled = Activat 
     217Disabled = Desactivat 
     218ispCP - Domain Statistics Data = ispCP - Estadístiques de domini 
     219Domain statistics = Estadístiques de domini 
    223220Month = Mes 
    224221Year = Any 
    225222Show = Mostrar 
    226 Web traffic = Tràfic web 
    227 FTP traffic = Tràfic FTP 
    228 SMTP traffic = Tràfic SMTP 
    229 POP3/IMAP traffic = Tràfic POP3/IMAP 
    230 All traffic = Tot el tràfic 
     223Web traffic = Trànsit web 
     224FTP traffic = Trànsit FTP 
     225SMTP traffic = Trànsit SMTP 
     226POP3/IMAP traffic = Trànsit POP3/IMAP 
     227All traffic = Tot el trànsit 
    231228Day = Dia 
    232229ispCP - Admin/Manage users/Edit Administrator = ispCP - Admin/Administrar usuaris/Editar Administrador 
    233 User session was killed! = La sessió del usuari ha estat terminada! 
     230User session was killed! = La sessió d'usuari ha estat eliminada! 
    234231Domain account = Compte de domini 
    235232Edit admin = Editar admin 
    236 Send new login data = Enviar la nova informació de registre 
     233Send new login data = Enviar noves dades d'accés 
    237234Generate password = Generar contrasenya 
    238 ispCP - Admin/Manage users/Edit Reseller = ispCP - Admin/Administrar usuaris/Editar revenedor 
    239 SQL databases limit is <i>disabled</i>! = El límit de bases de dades SQL és <i>deshabilitat</i>! 
    240 SQL users limit is <i>disabled</i>! = El límit d'usuaris SQL és <i>deshabilitat</i>! 
     235ispCP - Admin/Manage users/Edit Reseller = ispCP - Admin/Administrar usuaris/Editar Distribuïdor 
     236SQL databases limit is <i>disabled</i>! = El límit de les bases de dades SQL està <i>desactivat</i>! 
     237SQL users limit is <i>disabled</i>! = El límit d'usuaris SQL està <i>desactivat</i>! 
    241238Domains = Dominis 
    242 Inconsistency between current_als_cnt and actual alias count: %1$d != %2$d = Inconsistència entre current_als_cnt i el nombre actual d'alias: %1$d != %2$d 
    243 Aliases = Alias 
     239Aliases = Àlies 
    244240Mail = Correu 
    245 Inconsistency between current_ftp_cnt and actual ftp count: %1$d != %2$d = Inconsistència entre current_ftp_cnt i el nombre actual d'ftp: %1$d != %2$d 
    246 SQL Databases = Bases de dades SQL 
     241SQL Databases = Base de dades SQL 
    247242SQL Users = Usuaris SQL 
    248 Web Traffic = Tràfic web 
    249 Disk storage = Emmagatzematge de disc 
    250 Reseller data inconsistency! = Dades de revenedor inconsistents 
    251 This reseller has already assigned more/higher <b>%s</b> accounts/limits than the new limit you entered. = Aquest revenedor ja té més <b>%s</b> comptes que el límit que vosté ha introduït 
    252 Edit reseller aborted! = Edició de revenedor abortada! 
    253 This reseller's customers are using/have more/higher <b>%s</b> accounts/limits than the new limit you entered. = Aquest client de revenedor está fent servir o té més <b>%s</b> comptes que el límit que vosté ha introduït 
    254 This reseller has customer(s) with unlimited rights for the <b>%s</b> service!<br> = Aquest revenedor té algún client(s) amb privilegis il·limitats per al <b>%s</b> servei! <br> 
    255 If you want to limit the reseller, you must first limit its customers!<br> = Si vosté vol limitar el revenedor, vosté primer ha de limitar els seus clients! 
    256 This reseller has domains assigned to the <b>%s</b> address!<br> = Aquest revenedor te dominis assignats a <b>%s</b> l'adreça!<br> 
    257 Edit reseller = Editar revenedor 
    258 E-mail = Correu electrònic 
     243Web Traffic = Trànsit Web 
     244Disk storage = Espai de disc 
     245Reseller data inconsistency! = Inconsistència a les dades del distribuïdor! 
     246This reseller has already assigned more/higher <b>%s</b> accounts/limits than the new limit you entered. = El distribuïdor està utilitzant/té més/majors <b>%s</b> comptes/límits que el nou límit que heu introduït. 
     247Edit reseller aborted! = Edició del distribuïdor cancelada! 
     248This reseller's customers are using/have more/higher <b>%s</b> accounts/limits than the new limit you entered. = Els clients del distribuïdor estan utilitzant/tenen més/majors <b>%s</b> comptes/límits que el nou límit que heu introduït. 
     249This reseller has customer(s) with unlimited rights for the <b>%s</b> service!<br> = Aquest distribuïdor té client(s) amb drets il·limitats sobre el servei <b>%s</b>!<br> 
     250If you want to limit the reseller, you must first limit its customers!<br> = Si voleu limitar el distribuïdor, primer heu de limitar els seus clients!<br> 
     251This reseller has domains assigned to the <b>%s</b> address!<br> = Aquest distribuïdor té dominis assignats a l'adreça <b>%s</b>!<br> 
     252Edit reseller = Editar distribuïdor 
     253E-mail = Correu 
    259254unlimited = il·limitat 
    260 Domains limit<br><i>((-1 disabled, 0 unlimited)</i> = Límit de dominis<br><i>((-1 deshabilitat, 0 il·limitat) 
    261 ispCP - Administrator/Edit hosting plan = ispCP - Administrador/Editar plans de hosting 
    262 Price Style = Estil de preu 
    263 Update plan = Plà d'actualització 
    264 Edit hosting plan = Editar el plà del hosting 
    265 Undefined reference to data! = Referència indefinida a les dades! 
    266 Incorrect price. Example: 9.99 = Preu incorrecte. Exemple: 9.99 
    267 Incorrect setup fee. Example: 19.99 = Configuració de tarifa incorrecta. Exemple: 19.99 
    268 Please specify a subject! = Si us plau, especifiqui un assumpte 
    269 Please specify message! = Si us plau, especifiqui un missatge 
    270 Auto email template data updated! = Dades de la plantilla de correu automàtic actualitzades 
    271 ispCP - Admin/Manage users/Email setup = ispCP - Admin/Administrar usuaris/Configuració correu 
    272 Email setup = Configuració correu 
    273 Message template info = Informació del missatge de la plantilla 
    274 User login (system) name = Accés usuari (sistema) nom 
     255Domains limit<br><i>((-1 disabled, 0 unlimited)</i> = Límit de dominis <br><i>((-1 desactivat, 0 il·limitat)</i> 
     256ispCP - Administrator/Edit hosting plan = ispCP - Administrador/Editar pla de hosting 
     257Price Style = Estil de Preu 
     258Update plan = Actualitzar pla 
     259Edit hosting plan = Editar pla de hosting 
     260Incorrect price. Example: 9.99 = Preu incorrecte: Exemple: 9.99 
     261Incorrect setup fee. Example: 19.99 = Alta incorrecta: Exemple: 19.99 
     262Please specify a subject! = Si us plau especifiqueu un assumpte! 
     263Please specify message! = Si us plau especifiqueu un missatge! 
     264Auto email template data updated! = Plantilla automàtica de correu actualitzada! 
     265ispCP - Admin/Manage users/Email setup = ispCP - Admin/Administrar Usuaris/Configurar Email 
     266Email setup = Configurar Email 
     267Message template info = Informació de la plantilla del missatge 
     268User login (system) name = Accés de l'usuari (sistema) 
    275269User password = Contrasenya d'usuari 
    276 User real (first and last) name = Usuari real (nom i cognom) nom 
     270User real (first and last) name = Nom real de l'usuari (nom i cognoms) 
    277271Message template = Plantilla de missatge 
    278272Subject = Assumpte 
    279 Apply changes = Aplicar els canvis 
    280 ispCP - Administrator/Hosting Plan Management = ispCP - Administrador/Administrar Plans de Hosting 
     273Apply changes = Aplicar canvis 
     274ispCP - Administrator/Hosting Plan Management = ispCP - Administrador/Administració de Plans de Hosting 
    281275Hosting plans = Plans de hosting 
    282 Manage hosting plans = Administrar els plans de hosting 
    283 Purchasing = Vendre 
    284 Add new user hosting plan = Afegir nou pla de hosting usuaris 
    285 Return to previous menu = Tornar al menú anterior 
    286 Hosting plan added! = Pla de hosting afegit 
    287 Hosting plan deleted! = Pla de hosting esborrat 
    288 Hosting plan updated! = Pla de hosting actualitzat 
    289 Hosting plans not found! = No s'han trobat plans de hosting 
     276Manage hosting plans = Administrar plans de hosting 
     277Purchasing = Sol·licitar 
     278Add new user hosting plan = Afegir un nou usuari del pla de hosting 
     279Return to previous menu = Tornar al menú previ 
     280Hosting plan added! = S'ha afegit el pla de hosting! 
     281Hosting plan deleted! = S'ha eliminat el pla de hosting! 
     282Hosting plan updated! = S'ha actualitzat el pla de hosting! 
     283Hosting plans not found! = No s'han trobat plans de hosting! 
    290284Name = Nom 
    291 Show hosting plan = Mostrar el pla de hosting 
    292 You have <b>%d</b> new support questions = Vosté té <b>%d</b> noves qüestions de suport 
     285Show hosting plan = Veure pla de hosting 
     286You have <b>%d</b> new support questions = Teniu  <b>%d</b> noves peticions de suport 
    293287View = Veure