diff --git a/docs/autoinstall_samples/autoinstall.conf_sample.php b/docs/autoinstall_samples/autoinstall.conf_sample.php new file mode 100644 index 0000000000000000000000000000000000000000..ccd36aae6a5d38939068f4269dd24151cb3b94f1 --- /dev/null +++ b/docs/autoinstall_samples/autoinstall.conf_sample.php @@ -0,0 +1,52 @@ + \ No newline at end of file diff --git a/docs/autoinstall_samples/autoinstall.ini.sample b/docs/autoinstall_samples/autoinstall.ini.sample new file mode 100644 index 0000000000000000000000000000000000000000..1f4d9d7da0956d3b819bc86f4b4b519786a81898 --- /dev/null +++ b/docs/autoinstall_samples/autoinstall.ini.sample @@ -0,0 +1,50 @@ +[install] +language=en +install_mode=standard +hostname=server1.example.com +mysql_hostname=localhost +mysql_root_user=root +mysql_root_password=ispconfig +mysql_database=dbispconfig +mysql_charset=utf8 +http_server=apache +ispconfig_port=8080 +ispconfig_use_ssl=y + +[ssl_cert] +ssl_cert_country=AU +ssl_cert_state=Some-State +ssl_cert_locality=Chicago +ssl_cert_organisation=Internet Widgits Pty Ltd +ssl_cert_organisation_unit=IT department +ssl_cert_common_name=server1.example.com + +[expert] +mysql_ispconfig_user=ispconfig +mysql_ispconfig_password=afStEratXBsgatRtsa42CadwhQ +join_multiserver_setup=n +mysql_master_hostname=master.example.com +mysql_master_root_user=root +mysql_master_root_password=ispconfig +mysql_master_database=dbispconfig +configure_mail=y +configure_jailkit=y +configure_ftp=y +configure_dns=y +configure_apache=y +configure_nginx=y +configure_firewall=y +install_ispconfig_web_interface=y + +[update] +do_backup=yes +mysql_root_password=ispconfig +mysql_master_hostname=master.example.com +mysql_master_root_user=root +mysql_master_root_password=ispconfig +mysql_master_database=dbispconfig +reconfigure_permissions_in_master_database=no +reconfigure_services=yes +ispconfig_port=8080 +create_new_ispconfig_ssl_cert=no +reconfigure_crontab=yes \ No newline at end of file diff --git a/install/autoupdate.php b/install/autoupdate.php deleted file mode 100644 index e343d848f7115cb31fef0a40e03e1e9a846feaa9..0000000000000000000000000000000000000000 --- a/install/autoupdate.php +++ /dev/null @@ -1,340 +0,0 @@ ->This script is for internal use only! Please use update.php! \n\n"; - exit; -} - -//** Include the library with the basic installer functions -require_once 'lib/install.lib.php'; - -//** Include the library with the basic updater functions -require_once 'lib/update.lib.php'; - -//** Include the base class of the installer class -require_once 'lib/installer_base.lib.php'; - -//** Ensure that current working directory is install directory -$cur_dir = getcwd(); -if(realpath(dirname(__FILE__)) != $cur_dir) die("Please run installation/update from _inside_ the install directory!\n"); - -//** Install logfile -define('ISPC_LOG_FILE', '/var/log/ispconfig_install.log'); -define('ISPC_INSTALL_ROOT', realpath(dirname(__FILE__).'/../')); - -//** Get distribution identifier -$dist = get_distname(); - -include_once "/usr/local/ispconfig/server/lib/config.inc.php"; -$conf_old = $conf; -unset($conf); - -if($dist['id'] == '') die('Linux distribution or version not recognized.'); - -//** Include the distribution-specific installer class library and configuration -if(is_file('dist/lib/'.$dist['baseid'].'.lib.php')) include_once 'dist/lib/'.$dist['baseid'].'.lib.php'; -include_once 'dist/lib/'.$dist['id'].'.lib.php'; -include_once 'dist/conf/'.$dist['id'].'.conf.php'; - -//** Get hostname -exec('hostname -f', $tmp_out); -$conf['hostname'] = $tmp_out[0]; -unset($tmp_out); - -//** Set the mysql login information -$conf["mysql"]["host"] = $conf_old["db_host"]; -$conf["mysql"]["database"] = $conf_old["db_database"]; -$conf['mysql']['charset'] = 'utf8'; -$conf["mysql"]["ispconfig_user"] = $conf_old["db_user"]; -$conf["mysql"]["ispconfig_password"] = $conf_old["db_password"]; -$conf['language'] = $conf_old['language']; -if($conf['language'] == '{language}') $conf['language'] = 'en'; - -if(isset($conf_old["dbmaster_host"])) $conf["mysql"]["master_host"] = $conf_old["dbmaster_host"]; -if(isset($conf_old["dbmaster_database"])) $conf["mysql"]["master_database"] = $conf_old["dbmaster_database"]; -if(isset($conf_old["dbmaster_user"])) $conf["mysql"]["master_ispconfig_user"] = $conf_old["dbmaster_user"]; -if(isset($conf_old["dbmaster_password"])) $conf["mysql"]["master_ispconfig_password"] = $conf_old["dbmaster_password"]; - -//* Check if this is a master / slave setup -$conf['mysql']['master_slave_setup'] = 'n'; -if($conf["mysql"]["master_host"] != '' && $conf["mysql"]["host"] != $conf["mysql"]["master_host"]) { - $conf['mysql']['master_slave_setup'] = 'y'; -} - -// Resolve the IP address of the mysql hostname. -if(!$conf['mysql']['ip'] = gethostbyname($conf['mysql']['host'])) die('Unable to resolve hostname'.$conf['mysql']['host']); - -$conf['server_id'] = intval($conf_old["server_id"]); -$conf['ispconfig_log_priority'] = $conf_old["log_priority"]; - -$inst = new installer(); -$inst->is_update = true; - -//** Detect the installed applications -$inst->find_installed_apps(); - -//** Initialize the MySQL server connection -include_once 'lib/mysql.lib.php'; - -//** Database update is a bit brute force and should be rebuild later ;) - -/* - * Try to read the DB-admin settings - */ -$clientdb_host = ''; -$clientdb_user = ''; -$clientdb_password = ''; -include_once "/usr/local/ispconfig/server/lib/mysql_clientdb.conf"; -$conf["mysql"]["admin_user"] = $clientdb_user; -$conf["mysql"]["admin_password"] = $clientdb_password; -$clientdb_host = ''; -$clientdb_user = ''; -$clientdb_password = ''; - -//** There is a error if user for mysql admin_password if empty -if( empty($conf["mysql"]["admin_password"]) ) { - die("internal error - MYSQL-Root passord not known"); -} - -//** Test mysql root connection -if(!@mysql_connect($conf["mysql"]["host"], $conf["mysql"]["admin_user"], $conf["mysql"]["admin_password"])) { - die("internal error - MYSQL-Root passord wrong"); -} - -/* - * Check all tables -*/ -checkDbHealth(); - -/* - * Prepare the dump of the database -*/ -prepareDBDump(); - -//* initialize the database -$inst->db = new db(); - -/* - * The next line is a bit tricky! - * At the automated update we have no connection to the master-db (we don't need it, because - * there are only TWO points, where this is needed) - * 1) update the rights --> the autoupdater sets the rights of all clients when the server is - * autoupdated) - * 2) update the server-settings (is web installed, is mail installed) --> the autoupdates - * doesn't change any of this settings, so there ist no need to update this. - * This means, the autoupdater did not need any connection to the master-db (only to the local bd - * of the master-server). To avoid any problems, we set the master-db to the local one. - */ -$inst->dbmaster = $inst->db; - -/* - * If it is NOT a master-slave - Setup then we are at the Master-DB. So set all rights -*/ -if($conf['mysql']['master_slave_setup'] != 'y') { - $inst->grant_master_database_rights(true); -} - -/* - * dump the new Database and reconfigure the server.ini - */ -updateDbAndIni(); - -/* - * Reconfigure all Services - */ -if($conf['services']['mail'] == true) { - //** Configure postfix - swriteln('Configuring Postfix'); - $inst->configure_postfix('dont-create-certs'); - - //** Configure mailman - if($conf['mailman']['installed'] == true) { - swriteln('Configuring Mailman'); - $inst->configure_mailman('update'); - } - - //* Configure Jailkit - swriteln('Configuring Jailkit'); - $inst->configure_jailkit(); - - if($conf['dovecot']['installed'] == true) { - //* Configure dovecot - swriteln('Configuring Dovecot'); - $inst->configure_dovecot(); - } else { - //** Configure saslauthd - swriteln('Configuring SASL'); - $inst->configure_saslauthd(); - - //** Configure PAM - swriteln('Configuring PAM'); - $inst->configure_pam(); - - //* Configure courier - swriteln('Configuring Courier'); - $inst->configure_courier(); - } - - //** Configure Spamasassin - swriteln('Configuring Spamassassin'); - $inst->configure_spamassassin(); - - //** Configure Amavis - if($conf['amavis']['installed'] == true) { - swriteln('Configuring Amavisd'); - $inst->configure_amavis(); - } - - //** Configure Getmail - swriteln('Configuring Getmail'); - $inst->configure_getmail(); -} - -if($conf['services']['web'] == true) { - //** Configure Pureftpd - swriteln('Configuring Pureftpd'); - $inst->configure_pureftpd(); -} - -if($conf['services']['dns'] == true) { - //* Configure DNS - if($conf['powerdns']['installed'] == true) { - swriteln('Configuring PowerDNS'); - $inst->configure_powerdns(); - } elseif($conf['bind']['installed'] == true) { - swriteln('Configuring BIND'); - $inst->configure_bind(); - } else { - swriteln('Configuring MyDNS'); - $inst->configure_mydns(); - } -} - -if($conf['services']['web']) { - if($conf['webserver']['server_type'] == 'apache'){ - //** Configure Apache - swriteln('Configuring Apache'); - $inst->configure_apache(); - - //** Configure vlogger - swriteln('Configuring vlogger'); - $inst->configure_vlogger(); - } else { - //** Configure nginx - swriteln('Configuring nginx'); - $inst->configure_nginx(); - } - - //** Configure apps vhost - swriteln('Configuring Apps vhost'); - $inst->configure_apps_vhost(); -} - - -//* Configure DBServer -swriteln('Configuring Database'); -$inst->configure_dbserver(); - - -//if(@is_dir('/etc/Bastille')) { -//* Configure Firewall -swriteln('Configuring Firewall'); -$inst->configure_bastille_firewall(); -//} - -//** Configure ISPConfig -swriteln('Updating ISPConfig'); - - -//** Customise the port ISPConfig runs on -$conf['apache']['vhost_port'] = get_ispconfig_port_number(); - -$inst->install_ispconfig(); - -//** Configure Crontab -swriteln('Updating Crontab'); -$inst->install_crontab(); - -//** Restart services: -swriteln('Restarting services ...'); -if($conf['mysql']['installed'] == true && $conf['mysql']['init_script'] != '') system($inst->getinitcommand($conf['mysql']['init_script'], 'reload')); -if($conf['services']['mail']) { - if($conf['postfix']['installed'] == true && $conf['postfix']['init_script'] != '') system($inst->getinitcommand($conf['postfix']['init_script'], 'restart')); - if($conf['saslauthd']['installed'] == true && $conf['saslauthd']['init_script'] != '') system($inst->getinitcommand($conf['saslauthd']['init_script'], 'restart')); - if($conf['amavis']['installed'] == true && $conf['amavis']['init_script'] != '') system($inst->getinitcommand($conf['amavis']['init_script'], 'restart')); - if($conf['clamav']['installed'] == true && $conf['clamav']['init_script'] != '') system($inst->getinitcommand($conf['clamav']['init_script'], 'restart')); - if($conf['courier']['installed'] == true){ - if($conf['courier']['courier-authdaemon'] != '') system($inst->getinitcommand($conf['courier']['courier-authdaemon'], 'restart')); - if($conf['courier']['courier-imap'] != '') system($inst->getinitcommand($conf['courier']['courier-imap'], 'restart')); - if($conf['courier']['courier-imap-ssl'] != '') system($inst->getinitcommand($conf['courier']['courier-imap-ssl'], 'restart')); - if($conf['courier']['courier-pop'] != '') system($inst->getinitcommand($conf['courier']['courier-pop'], 'restart')); - if($conf['courier']['courier-pop-ssl'] != '') system($inst->getinitcommand($conf['courier']['courier-pop-ssl'], 'restart')); - } - if($conf['dovecot']['installed'] == true && $conf['dovecot']['init_script'] != '') system($inst->getinitcommand($conf['dovecot']['init_script'], 'restart')); - if($conf['mailman']['installed'] == true && $conf['mailman']['init_script'] != '') system($inst->getinitcommand($conf['mailman']['init_script'], 'restart')); -} -if($conf['services']['web']) { - if($conf['webserver']['server_type'] == 'apache' && $conf['apache']['init_script'] != '') system($inst->getinitcommand($conf['apache']['init_script'], 'restart')); - //* Reload is enough for nginx - if($conf['webserver']['server_type'] == 'nginx' && $conf['nginx']['init_script'] != '') system($inst->getinitcommand($conf['nginx']['init_script'], 'reload')); - if($conf['pureftpd']['installed'] == true && $conf['pureftpd']['init_script'] != '') system($inst->getinitcommand($conf['pureftpd']['init_script'], 'restart')); -} -if($conf['services']['dns']) { - if($conf['mydns']['installed'] == true && $conf['mydns']['init_script'] != '') system($inst->getinitcommand($conf['mydns']['init_script'], 'restart').' &> /dev/null'); - if($conf['powerdns']['installed'] == true && $conf['powerdns']['init_script'] != '') system($inst->getinitcommand($conf['powerdns']['init_script'], 'restart').' &> /dev/null'); - if($conf['bind']['installed'] == true && $conf['bind']['init_script'] != '') system($inst->getinitcommand($conf['bind']['init_script'], 'restart').' &> /dev/null'); -} - -echo "Update finished.\n"; - -?> diff --git a/install/dist/lib/debian60.lib.php b/install/dist/lib/debian60.lib.php index 8ed776519d0b0249e684f7c94c9af3c107a0bbb5..1fcf03124ec6513f19826d18022ddaabb2441e24 100644 --- a/install/dist/lib/debian60.lib.php +++ b/install/dist/lib/debian60.lib.php @@ -124,6 +124,7 @@ class installer extends installer_base { $content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content); $content = str_replace('{mysql_server_database}', $conf['mysql']['database'], $content); $content = str_replace('{mysql_server_host}', $conf['mysql']['host'], $content); + $content = str_replace('{server_id}', $conf['server_id'], $content); wf($config_dir.'/'.$configfile, $content); chmod($config_dir.'/'.$configfile, 0600); diff --git a/install/dist/lib/fedora.lib.php b/install/dist/lib/fedora.lib.php index 281d645ef74593ded9907770438abffe76340f2c..db7bc1dada914f61bae4325d66046c41f22e4606 100644 --- a/install/dist/lib/fedora.lib.php +++ b/install/dist/lib/fedora.lib.php @@ -114,7 +114,7 @@ class installer_dist extends installer_base { function configure_postfix($options = '') { - global $conf; + global $conf,$autoinstall; $cf = $conf['postfix']; $config_dir = $cf['config_dir']; @@ -242,8 +242,13 @@ class installer_dist extends installer_base { if(!stristr($options, 'dont-create-certs')) { //* Create the SSL certificate - $command = 'cd '.$config_dir.'; ' - .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509'; + if(AUTOINSTALL){ + $command = 'cd '.$config_dir.'; ' + ."openssl req -new -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509"; + } else { + $command = 'cd '.$config_dir.'; ' + .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'; + } exec($command); $command = 'chmod o= '.$config_dir.'/smtpd.key'; @@ -471,6 +476,7 @@ class installer_dist extends installer_base { $content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content); $content = str_replace('{mysql_server_database}', $conf['mysql']['database'], $content); $content = str_replace('{mysql_server_host}', $conf['mysql']['host'], $content); + $content = str_replace('{server_id}', $conf['server_id'], $content); wf("$config_dir/$configfile", $content); exec("chmod 600 $config_dir/$configfile"); @@ -864,6 +870,31 @@ class installer_dist extends installer_base { //* copy the ISPConfig server part $command = "cp -rf ../server $install_dir"; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Make a backup of the security settings + if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~'); + + //* copy the ISPConfig security part + $command = 'cp -rf ../security '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Apply changed security_settings.ini values to new security_settings.ini file + if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) { + $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~')); + $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini')); + if(is_array($security_settings_new) && is_array($security_settings_old)) { + foreach($security_settings_new as $section => $sval) { + if(is_array($sval)) { + foreach($sval as $key => $val) { + if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) { + $security_settings_new[$section][$key] = $security_settings_old[$section][$key]; + } + } + } + } + file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new)); + } + } //* Create a symlink, so ISPConfig is accessible via web // Replaced by a separate vhost definition for port 8080 @@ -990,12 +1021,38 @@ class installer_dist extends installer_base { $this->db->query($sql); } - //* Chmod the files - $command = "chmod -R 750 $install_dir"; + // chown install dir to root and chmod 755 + $command = 'chown root:root '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chmod 755 '.$install_dir; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); - //* chown the files to the ispconfig user and group - $command = "chown -R ispconfig:ispconfig $install_dir"; + //* Chmod the files and directories in the install dir + $command = 'chmod -R 750 '.$install_dir.'/*'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the interface files to the ispconfig user and group + $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the server files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/server'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security directory and security_settings.ini to root:ispconfig + $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist'; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); //* Make the global language file directory group writable @@ -1038,6 +1095,13 @@ class installer_dist extends installer_base { exec("chmod 600 $install_dir/server/lib/mysql_clientdb.conf"); exec("chown root:root $install_dir/server/lib/mysql_clientdb.conf"); } + + if(is_dir($install_dir.'/interface/invoices')) { + exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices')); + exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices')); + } + + exec('chown -R root:root /usr/local/ispconfig/interface/ssl'); // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing // and must be fixed as this will allow the apache user to read the ispconfig files. diff --git a/install/dist/lib/gentoo.lib.php b/install/dist/lib/gentoo.lib.php index 8589343f29cba0f4918fffa77b145e150f257f4a..a9ad4d40fdd45b0288c11e0e821897f1b95a2818 100644 --- a/install/dist/lib/gentoo.lib.php +++ b/install/dist/lib/gentoo.lib.php @@ -49,7 +49,7 @@ class installer extends installer_base public function configure_postfix($options = '') { - global $conf; + global $conf,$autoinstall; $cf = $conf['postfix']; $config_dir = $cf['config_dir']; @@ -119,8 +119,13 @@ class installer extends installer_base //* Create the SSL certificate if (!stristr($options, 'dont-create-certs')) { - $command = 'cd '.$config_dir.'; ' - .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509'; + if(AUTOINSTALL){ + $command = 'cd '.$config_dir.'; ' + ."openssl req -new -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509"; + } else { + $command = 'cd '.$config_dir.'; ' + .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'; + } exec($command); $command = 'chmod o= '.$config_dir.'/smtpd.key'; @@ -780,6 +785,31 @@ class installer extends installer_base //* copy the ISPConfig server part $command = "cp -rf ../server $install_dir"; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Make a backup of the security settings + if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~'); + + //* copy the ISPConfig security part + $command = 'cp -rf ../security '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Apply changed security_settings.ini values to new security_settings.ini file + if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) { + $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~')); + $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini')); + if(is_array($security_settings_new) && is_array($security_settings_old)) { + foreach($security_settings_new as $section => $sval) { + if(is_array($sval)) { + foreach($sval as $key => $val) { + if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) { + $security_settings_new[$section][$key] = $security_settings_old[$section][$key]; + } + } + } + } + file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new)); + } + } //* Create the config file for ISPConfig interface @@ -883,12 +913,38 @@ class installer extends installer_base $this->db->query($sql); } - //* Chmod the files - $command = "chmod -R 750 $install_dir"; + // chown install dir to root and chmod 755 + $command = 'chown root:root '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chmod 755 '.$install_dir; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); - //* chown the files to the ispconfig user and group - $command = "chown -R ispconfig:ispconfig $install_dir"; + //* Chmod the files and directories in the install dir + $command = 'chmod -R 750 '.$install_dir.'/*'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the interface files to the ispconfig user and group + $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the server files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/server'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security directory and security_settings.ini to root:ispconfig + $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist'; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); //* Make the global language file directory group writable @@ -943,6 +999,8 @@ class installer extends installer_base exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices')); exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices')); } + + exec('chown -R root:root /usr/local/ispconfig/interface/ssl'); // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing // and must be fixed as this will allow the apache user to read the ispconfig files. diff --git a/install/dist/lib/opensuse.lib.php b/install/dist/lib/opensuse.lib.php index 055f3d73c6e97d77f99d2ecdd1bccc04c1eb1b05..ed3c7446f851870edb0a4aea5eade81ca4bd6192 100644 --- a/install/dist/lib/opensuse.lib.php +++ b/install/dist/lib/opensuse.lib.php @@ -125,11 +125,12 @@ class installer_dist extends installer_base { //* Create aliasaes exec('/usr/lib/mailman/bin/genaliases 2>/dev/null'); + if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman'); } function configure_postfix($options = '') { - global $conf; + global $conf,$autoinstall; $cf = $conf['postfix']; $config_dir = $cf['config_dir']; @@ -269,8 +270,13 @@ class installer_dist extends installer_base { if(!stristr($options, 'dont-create-certs')) { //* Create the SSL certificate - $command = 'cd '.$config_dir.'; ' - .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509'; + if(AUTOINSTALL){ + $command = 'cd '.$config_dir.'; ' + ."openssl req -new -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509"; + } else { + $command = 'cd '.$config_dir.'; ' + .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'; + } exec($command); $command = 'chmod o= '.$config_dir.'/smtpd.key'; @@ -520,6 +526,7 @@ class installer_dist extends installer_base { $content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content); $content = str_replace('{mysql_server_database}', $conf['mysql']['database'], $content); $content = str_replace('{mysql_server_host}', $conf['mysql']['host'], $content); + $content = str_replace('{server_id}', $conf['server_id'], $content); wf("$config_dir/$configfile", $content); exec("chmod 600 $config_dir/$configfile"); @@ -687,6 +694,9 @@ class installer_dist extends installer_base { if($conf['apache']['installed'] == false) return; //* Create the logging directory for the vhost logfiles exec('mkdir -p /var/log/ispconfig/httpd'); + + //* enable apache logio module + exec('a2enmod logio'); //if(is_file('/etc/suphp.conf')) { replaceLine('/etc/suphp.conf', 'php=php', 'x-httpd-suphp="php:/srv/www/cgi-bin/php5"', 0, 0); @@ -935,6 +945,31 @@ class installer_dist extends installer_base { //* copy the ISPConfig server part $command = "cp -rf ../server $install_dir"; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Make a backup of the security settings + if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~'); + + //* copy the ISPConfig security part + $command = 'cp -rf ../security '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Apply changed security_settings.ini values to new security_settings.ini file + if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) { + $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~')); + $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini')); + if(is_array($security_settings_new) && is_array($security_settings_old)) { + foreach($security_settings_new as $section => $sval) { + if(is_array($sval)) { + foreach($sval as $key => $val) { + if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) { + $security_settings_new[$section][$key] = $security_settings_old[$section][$key]; + } + } + } + } + file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new)); + } + } //* Create a symlink, so ISPConfig is accessible via web // Replaced by a separate vhost definition for port 8080 @@ -1060,12 +1095,38 @@ class installer_dist extends installer_base { $this->db->query($sql); } - //* Chmod the files - $command = "chmod -R 750 $install_dir"; + // chown install dir to root and chmod 755 + $command = 'chown root:root '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chmod 755 '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Chmod the files and directories in the install dir + $command = 'chmod -R 750 '.$install_dir.'/*'; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); - //* chown the files to the ispconfig user and group - $command = "chown -R ispconfig:ispconfig $install_dir"; + //* chown the interface files to the ispconfig user and group + $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the server files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/server'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security directory and security_settings.ini to root:ispconfig + $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist'; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); //* Make the global language file directory group writable @@ -1108,6 +1169,13 @@ class installer_dist extends installer_base { exec("chmod 600 $install_dir/server/lib/mysql_clientdb.conf"); exec("chown root:root $install_dir/server/lib/mysql_clientdb.conf"); } + + if(is_dir($install_dir.'/interface/invoices')) { + exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices')); + exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices')); + } + + exec('chown -R root:root /usr/local/ispconfig/interface/ssl'); // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing // and must be fixed as this will allow the apache user to read the ispconfig files. diff --git a/install/install.php b/install/install.php index a7938b4ad9d7ee290dba0e2653118c416d4cc704..ff3abacf5f628ff418016c6055181226938a15d0 100644 --- a/install/install.php +++ b/install/install.php @@ -30,6 +30,30 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /* ISPConfig 3 installer. + + ------------------------------------------------------------------------------------- + - Interactive install + ------------------------------------------------------------------------------------- + run: + + php install.php + + ------------------------------------------------------------------------------------- + - Noninteractive (autoinstall) mode + ------------------------------------------------------------------------------------- + + The autoinstall mode can read the installer questions from a .ini style file or from + a php config file. Examples for both file types are in the docs folder. + See autoinstall.ini.sample and autoinstall.conf_sample.php. + + run: + + php install.php --autoinstall=autoinstall.ini + + or + + php install.php --autoinstall=autoinstall.conf.php + */ error_reporting(E_ALL|E_STRICT); @@ -78,6 +102,30 @@ $dist = get_distname(); if($dist['id'] == '') die('Linux distribution or version not recognized.'); +//** Include the autoinstaller configuration (for non-interactive setups) +error_reporting(E_ALL ^ E_NOTICE); + +//** Get commandline options +$cmd_opt = getopt('', array('autoinstall::')); + +//** Load autoinstall file +if(isset($cmd_opt['autoinstall']) && is_file($cmd_opt['autoinstall'])) { + $path_parts = pathinfo($cmd_opt['autoinstall']); + if($path_parts['extension'] == 'php') { + include_once $cmd_opt['autoinstall']; + } elseif($path_parts['extension'] == 'ini') { + $tmp = ini_to_array(file_get_contents('autoinstall.ini')); + $autoinstall = $tmp['install'] + $tmp['ssl_cert'] + $tmp['expert'] + $tmp['update']; + unset($tmp); + } + unset($path_parts); + define('AUTOINSTALL', true); +} else { + $autoinstall = array(); + define('AUTOINSTALL', false); +} + + //** Include the distribution-specific installer class library and configuration if(is_file('dist/lib/'.$dist['baseid'].'.lib.php')) include_once 'dist/lib/'.$dist['baseid'].'.lib.php'; include_once 'dist/lib/'.$dist['id'].'.lib.php'; @@ -109,7 +157,7 @@ if(is_dir('/usr/local/ispconfig')) { $inst->find_installed_apps(); //** Select the language and set default timezone -$conf['language'] = $inst->simple_query('Select language', array('en', 'de'), 'en'); +$conf['language'] = $inst->simple_query('Select language', array('en', 'de'), 'en','language'); $conf['timezone'] = get_system_timezone(); //* Set default theme @@ -117,13 +165,13 @@ $conf['theme'] = 'default'; $conf['language_file_import_enabled'] = true; //** Select installation mode -$install_mode = $inst->simple_query('Installation mode', array('standard', 'expert'), 'standard'); +$install_mode = $inst->simple_query('Installation mode', array('standard', 'expert'), 'standard','install_mode'); //** Get the hostname $tmp_out = array(); exec('hostname -f', $tmp_out); -$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg server1.domain.tld ', @$tmp_out[0]); +$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg server1.domain.tld ', @$tmp_out[0],'hostname'); unset($tmp_out); // Check if the mysql functions are loaded in PHP @@ -132,16 +180,17 @@ if(!function_exists('mysql_connect')) die('No PHP MySQL functions available. Ple //** Get MySQL root credentials $finished = false; do { - $tmp_mysql_server_host = $inst->free_query('MySQL server hostname', $conf['mysql']['host']); - $tmp_mysql_server_admin_user = $inst->free_query('MySQL root username', $conf['mysql']['admin_user']); - $tmp_mysql_server_admin_password = $inst->free_query('MySQL root password', $conf['mysql']['admin_password']); - $tmp_mysql_server_database = $inst->free_query('MySQL database to create', $conf['mysql']['database']); - $tmp_mysql_server_charset = $inst->free_query('MySQL charset', $conf['mysql']['charset']); - + $tmp_mysql_server_host = $inst->free_query('MySQL server hostname', $conf['mysql']['host'],'mysql_hostname'); + $tmp_mysql_server_admin_user = $inst->free_query('MySQL root username', $conf['mysql']['admin_user'],'mysql_root_user'); + $tmp_mysql_server_admin_password = $inst->free_query('MySQL root password', $conf['mysql']['admin_password'],'mysql_root_password'); + $tmp_mysql_server_database = $inst->free_query('MySQL database to create', $conf['mysql']['database'],'mysql_database'); + $tmp_mysql_server_charset = $inst->free_query('MySQL charset', $conf['mysql']['charset'],'mysql_charset'); + if($install_mode == 'expert') { swriteln("The next two questions are about the internal ISPConfig database user and password.\nIt is recommended to accept the defaults which are 'ispconfig' as username and a random password.\nIf you use a different password, use only numbers and chars for the password.\n"); - $conf['mysql']['ispconfig_user'] = $inst->free_query('ISPConfig mysql database username', $conf['mysql']['ispconfig_user']); - $conf['mysql']['ispconfig_password'] = $inst->free_query('ISPConfig mysql database password', $conf['mysql']['ispconfig_password']); + + $conf['mysql']['ispconfig_user'] = $inst->free_query('ISPConfig mysql database username', $conf['mysql']['ispconfig_user'],'mysql_ispconfig_user'); + $conf['mysql']['ispconfig_password'] = $inst->free_query('ISPConfig mysql database password', $conf['mysql']['ispconfig_password'],'mysql_ispconfig_password'); } //* Initialize the MySQL server connection @@ -176,7 +225,7 @@ if($install_mode == 'standard') { //* Configure Webserver - Apache or nginx if($conf['apache']['installed'] == true && $conf['nginx']['installed'] == true) { - $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache'); + $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache','http_server'); if($http_server_to_use == 'apache'){ $conf['nginx']['installed'] = false; } else { @@ -302,12 +351,12 @@ if($install_mode == 'standard') { swriteln('Installing ISPConfig'); //** Customize the port ISPConfig runs on - $ispconfig_vhost_port = $inst->free_query('ISPConfig Port', '8080'); + $ispconfig_vhost_port = $inst->free_query('ISPConfig Port', '8080','ispconfig_port'); if($conf['apache']['installed'] == true) $conf['apache']['vhost_port'] = $ispconfig_vhost_port; if($conf['nginx']['installed'] == true) $conf['nginx']['vhost_port'] = $ispconfig_vhost_port; unset($ispconfig_vhost_port); - if(strtolower($inst->simple_query('Do you want a secure (SSL) connection to the ISPConfig web interface', array('y', 'n'), 'y')) == 'y') { + if(strtolower($inst->simple_query('Do you want a secure (SSL) connection to the ISPConfig web interface', array('y', 'n'), 'y','ispconfig_use_ssl')) == 'y') { $inst->make_ispconfig_ssl_cert(); } @@ -364,17 +413,16 @@ if($install_mode == 'standard') { //** Get Server ID // $conf['server_id'] = $inst->free_query('Unique Numeric ID of the server','1'); // Server ID is an autoInc value of the mysql database now - - if(strtolower($inst->simple_query('Shall this server join an existing ISPConfig multiserver setup', array('y', 'n'), 'n')) == 'y') { + if(strtolower($inst->simple_query('Shall this server join an existing ISPConfig multiserver setup', array('y', 'n'), 'n','join_multiserver_setup')) == 'y') { $conf['mysql']['master_slave_setup'] = 'y'; //** Get MySQL root credentials $finished = false; do { - $tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host']); - $tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user']); - $tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password']); - $tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database']); + $tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host'],'mysql_master_hostname'); + $tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user'],'mysql_master_root_user'); + $tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password'],'mysql_master_root_password'); + $tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database'],'mysql_master_database'); //* Initialize the MySQL server connection if(@mysql_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password)) { @@ -407,7 +455,7 @@ if($install_mode == 'standard') { //* Configure Webserver - Apache or nginx if($conf['apache']['installed'] == true && $conf['nginx']['installed'] == true) { - $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache'); + $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache','http_server'); if($http_server_to_use == 'apache'){ $conf['nginx']['installed'] = false; } else { @@ -420,8 +468,7 @@ if($install_mode == 'standard') { swriteln(''); $inst->add_database_server_record(); - - if(strtolower($inst->simple_query('Configure Mail', array('y', 'n') , 'y') ) == 'y') { + if(strtolower($inst->simple_query('Configure Mail', array('y', 'n') , 'y','configure_mail') ) == 'y') { $conf['services']['mail'] = true; @@ -480,20 +527,20 @@ if($install_mode == 'standard') { } //** Configure Jailkit - if(strtolower($inst->simple_query('Configure Jailkit', array('y', 'n'), 'y') ) == 'y') { + if(strtolower($inst->simple_query('Configure Jailkit', array('y', 'n'), 'y','configure_jailkit') ) == 'y') { swriteln('Configuring Jailkit'); $inst->configure_jailkit(); } //** Configure Pureftpd - if(strtolower($inst->simple_query('Configure FTP Server', array('y', 'n'), 'y') ) == 'y') { + if(strtolower($inst->simple_query('Configure FTP Server', array('y', 'n'), 'y','configure_ftp') ) == 'y') { swriteln('Configuring Pureftpd'); $inst->configure_pureftpd(); if($conf['pureftpd']['installed'] == true && $conf['pureftpd']['init_script'] != '') system($inst->getinitcommand($conf['pureftpd']['init_script'], 'restart')); } //** Configure DNS - if(strtolower($inst->simple_query('Configure DNS Server', array('y', 'n'), 'y')) == 'y') { + if(strtolower($inst->simple_query('Configure DNS Server', array('y', 'n'), 'y','configure_dns')) == 'y') { $conf['services']['dns'] = true; //* Configure DNS if($conf['powerdns']['installed'] == true) { @@ -532,7 +579,7 @@ if($install_mode == 'standard') { //** Configure Apache if($conf['apache']['installed'] == true){ swriteln("\nHint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure Apache Server' option.\n"); - if(strtolower($inst->simple_query('Configure Apache Server', array('y', 'n'), 'y')) == 'y') { + if(strtolower($inst->simple_query('Configure Apache Server', array('y', 'n'), 'y','configure_apache')) == 'y') { $conf['services']['web'] = true; swriteln('Configuring Apache'); $inst->configure_apache(); @@ -550,7 +597,7 @@ if($install_mode == 'standard') { //** Configure nginx if($conf['nginx']['installed'] == true){ swriteln("\nHint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure nginx Server' option.\n"); - if(strtolower($inst->simple_query('Configure nginx Server', array('y', 'n'), 'y')) == 'y') { + if(strtolower($inst->simple_query('Configure nginx Server', array('y', 'n'), 'y','configure_nginx')) == 'y') { $conf['services']['web'] = true; swriteln('Configuring nginx'); $inst->configure_nginx(); @@ -566,8 +613,13 @@ if($install_mode == 'standard') { } //** Configure Firewall - if(strtolower($inst->simple_query('Configure Firewall Server', array('y', 'n'), 'y')) == 'y') { - if($conf['ufw']['installed'] == true) { + if(strtolower($inst->simple_query('Configure Firewall Server', array('y', 'n'), 'y','configure_firewall')) == 'y') { + //if($conf['bastille']['installed'] == true) { + //* Configure Bastille Firewall + $conf['services']['firewall'] = true; + swriteln('Configuring Bastille Firewall'); + $inst->configure_firewall(); + /*} elseif($conf['ufw']['installed'] == true) { //* Configure Ubuntu Firewall $conf['services']['firewall'] = true; swriteln('Configuring Ubuntu Firewall'); @@ -578,6 +630,7 @@ if($install_mode == 'standard') { swriteln('Configuring Bastille Firewall'); $inst->configure_bastille_firewall(); } + */ } //** Configure Firewall @@ -588,7 +641,7 @@ if($install_mode == 'standard') { //** Configure ISPConfig :-) $install_ispconfig_interface_default = ($conf['mysql']['master_slave_setup'] == 'y')?'n':'y'; - if(strtolower($inst->simple_query('Install ISPConfig Web Interface', array('y', 'n'), $install_ispconfig_interface_default)) == 'y') { + if(strtolower($inst->simple_query('Install ISPConfig Web Interface', array('y', 'n'), $install_ispconfig_interface_default,'install_ispconfig_web_interface')) == 'y') { swriteln('Installing ISPConfig'); //** We want to check if the server is a module or cgi based php enabled server @@ -606,12 +659,12 @@ if($install_mode == 'standard') { */ //** Customise the port ISPConfig runs on - $ispconfig_vhost_port = $inst->free_query('ISPConfig Port', '8080'); + $ispconfig_vhost_port = $inst->free_query('ISPConfig Port', '8080','ispconfig_port'); if($conf['apache']['installed'] == true) $conf['apache']['vhost_port'] = $ispconfig_vhost_port; if($conf['nginx']['installed'] == true) $conf['nginx']['vhost_port'] = $ispconfig_vhost_port; unset($ispconfig_vhost_port); - if(strtolower($inst->simple_query('Enable SSL for the ISPConfig web interface', array('y', 'n'), 'y')) == 'y') { + if(strtolower($inst->simple_query('Enable SSL for the ISPConfig web interface', array('y', 'n'), 'y','ispconfig_use_ssl')) == 'y') { $inst->make_ispconfig_ssl_cert(); } @@ -641,6 +694,11 @@ if($install_mode == 'standard') { } //* << $install_mode / 'Standard' or Genius +//* Create md5 filelist +$md5_filename = '/usr/local/ispconfig/security/data/file_checksums_'.date('Y-m-d_h-i').'.md5'; +exec('find /usr/local/ispconfig -type f -print0 | xargs -0 md5sum > '.$md5_filename); +chmod($md5_filename,0700); + echo "Installation completed.\n"; diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index 379ae786ec8cdf2471590859b621d068a257ed13..04205ccf41d3d6aebfe20cc3f5e85222f337458f 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -86,6 +86,15 @@ function get_distname() { $mainver = array_filter($mainver); $mainver = current($mainver).'.'.next($mainver); switch ($mainver){ + case "14.04": + $relname = "(Trusty Tahr)"; + break; + case "13.10": + $relname = "(Saucy Salamander)"; + break; + case "13.04": + $relname = "(Raring Ringtail)"; + break; case "12.10": $relname = "(Quantal Quetzal)"; break; @@ -246,6 +255,18 @@ function get_distname() { $distid = 'centos53'; $distbaseid = 'fedora'; swriteln("Operating System: CentOS 5 or compatible\n"); + } elseif(stristr($content, 'CentOS Linux release 6')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos53'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 6 or compatible\n"); + } elseif(stristr($content, 'CentOS Linux release 7')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos53'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 7 or compatible\n"); } else { $distname = 'Redhat'; $distver = 'Unknown'; diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 03d3c50764102805a88074d9918ca7662a4de565..8180e0de2edb2dea52efcaf6d84418b7e6120e5d 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -56,12 +56,21 @@ class installer_base { echo 'WARNING: '.$msg."\n"; } - public function simple_query($query, $answers, $default) { + public function simple_query($query, $answers, $default, $name = '') { + global $autoinstall; $finished = false; do { - $answers_str = implode(',', $answers); - swrite($this->lng($query).' ('.$answers_str.') ['.$default.']: '); - $input = sread(); + if($name != '' && $autoinstall[$name] != '') { + if($autoinstall[$name] == 'default') { + $input = $default; + } else { + $input = $autoinstall[$name]; + } + } else { + $answers_str = implode(',', $answers); + swrite($this->lng($query).' ('.$answers_str.') ['.$default.']: '); + $input = sread(); + } //* Stop the installation if($input == 'quit') { @@ -86,9 +95,18 @@ class installer_base { return $answer; } - public function free_query($query, $default) { - swrite($this->lng($query).' ['.$default.']: '); - $input = sread(); + public function free_query($query, $default, $name = '') { + global $autoinstall; + if($name != '' && $autoinstall[$name] != '') { + if($autoinstall[$name] == 'default') { + $input = $default; + } else { + $input = $autoinstall[$name]; + } + } else { + swrite($this->lng($query).' ['.$default.']: '); + $input = sread(); + } //* Stop the installation if($input == 'quit') { @@ -635,7 +653,7 @@ class installer_base { copy('tpl/mailman-virtual_to_transport.sh', $full_file_name); } chgrp($full_file_name, 'list'); - chmod($full_file_name, 0750); + chmod($full_file_name, 0755); } //* Create aliasaes @@ -645,7 +663,7 @@ class installer_base { } public function configure_postfix($options = '') { - global $conf; + global $conf,$autoinstall; $cf = $conf['postfix']; $config_dir = $cf['config_dir']; @@ -769,8 +787,13 @@ class installer_base { if(!stristr($options, 'dont-create-certs')) { //* Create the SSL certificate - $command = 'cd '.$config_dir.'; ' - .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'; + if(AUTOINSTALL){ + $command = 'cd '.$config_dir.'; ' + ."openssl req -new -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509"; + } else { + $command = 'cd '.$config_dir.'; ' + .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'; + } exec($command); $command = 'chmod o= '.$config_dir.'/smtpd.key'; @@ -1024,6 +1047,7 @@ class installer_base { $content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content); $content = str_replace('{mysql_server_database}', $conf['mysql']['database'], $content); $content = str_replace('{mysql_server_host}', $conf['mysql']['host'], $content); + $content = str_replace('{server_id}', $conf['server_id'], $content); wf($config_dir.'/'.$configfile, $content); chmod($config_dir.'/'.$configfile, 0600); @@ -1726,7 +1750,7 @@ class installer_base { } public function make_ispconfig_ssl_cert() { - global $conf; + global $conf,$autoinstall; $install_dir = $conf['ispconfig_install_dir']; @@ -1738,11 +1762,17 @@ class installer_base { $ssl_pw = substr(md5(mt_rand()), 0, 6); exec("openssl genrsa -des3 -passout pass:$ssl_pw -out $ssl_key_file 4096"); - exec("openssl req -new -passin pass:$ssl_pw -passout pass:$ssl_pw -key $ssl_key_file -out $ssl_csr_file"); + if(AUTOINSTALL){ + exec("openssl req -new -passin pass:$ssl_pw -passout pass:$ssl_pw -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -key $ssl_key_file -out $ssl_csr_file"); + } else { + exec("openssl req -new -passin pass:$ssl_pw -passout pass:$ssl_pw -key $ssl_key_file -out $ssl_csr_file"); + } exec("openssl req -x509 -passin pass:$ssl_pw -passout pass:$ssl_pw -key $ssl_key_file -in $ssl_csr_file -out $ssl_crt_file -days 3650"); exec("openssl rsa -passin pass:$ssl_pw -in $ssl_key_file -out $ssl_key_file.insecure"); rename($ssl_key_file, $ssl_key_file.'.secure'); rename($ssl_key_file.'.insecure', $ssl_key_file); + + exec('chown -R root:root /usr/local/ispconfig/interface/ssl'); } @@ -1771,6 +1801,31 @@ class installer_base { //* copy the ISPConfig server part $command = 'cp -rf ../server '.$install_dir; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Make a backup of the security settings + if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~'); + + //* copy the ISPConfig security part + $command = 'cp -rf ../security '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* Apply changed security_settings.ini values to new security_settings.ini file + if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) { + $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~')); + $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini')); + if(is_array($security_settings_new) && is_array($security_settings_old)) { + foreach($security_settings_new as $section => $sval) { + if(is_array($sval)) { + foreach($sval as $key => $val) { + if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) { + $security_settings_new[$section][$key] = $security_settings_old[$section][$key]; + } + } + } + } + file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new)); + } + } //* Create a symlink, so ISPConfig is accessible via web // Replaced by a separate vhost definition for port 8080 @@ -1912,12 +1967,38 @@ class installer_base { } - //* Chmod the files - $command = 'chmod -R 750 '.$install_dir; + // chown install dir to root and chmod 755 + $command = 'chown root:root '.$install_dir; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chmod 755 '.$install_dir; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); - //* chown the files to the ispconfig user and group - $command = 'chown -R ispconfig:ispconfig '.$install_dir; + //* Chmod the files and directories in the install dir + $command = 'chmod -R 750 '.$install_dir.'/*'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the interface files to the ispconfig user and group + $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the server files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/server'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security files to the root user and group + $command = 'chown -R root:root '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + + //* chown the security directory and security_settings.ini to root:ispconfig + $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); + $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist'; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); //* Make the global language file directory group writable @@ -1970,6 +2051,8 @@ class installer_base { exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices')); exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices')); } + + exec('chown -R root:root /usr/local/ispconfig/interface/ssl'); // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing // and must be fixed as this will allow the apache user to read the ispconfig files. @@ -2169,7 +2252,7 @@ class installer_base { // Add symlink for patch tool if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch'); - + } public function configure_dbserver() { @@ -2257,12 +2340,28 @@ class installer_base { touch($conf['ispconfig_log_dir'].'/cron.log'); chmod($conf['ispconfig_log_dir'].'/cron.log', 0660); + } + + // This function is called at the end of the update process and contains code to clean up parts of old ISPCONfig releases + public function cleanup_ispconfig() { + global $app,$conf; + + // Remove directories recursively + if(is_dir('/usr/local/ispconfig/interface/web/designer')) exec('rm -rf /usr/local/ispconfig/interface/web/designer'); + if(is_dir('/usr/local/ispconfig/interface/web/themes/default-304')) exec('rm -rf /usr/local/ispconfig/interface/web/themes/default-304'); + + // Remove files + if(is_file('/usr/local/ispconfig/interface/lib/classes/db_firebird.inc.php')) unlink('/usr/local/ispconfig/interface/lib/classes/db_firebird.inc.php'); + if(is_file('/usr/local/ispconfig/interface/lib/classes/form.inc.php')) unlink('/usr/local/ispconfig/interface/lib/classes/form.inc.php'); + + + } public function getinitcommand($servicename, $action, $init_script_directory = ''){ global $conf; // systemd - if(is_executable('/bin/systemd')){ + if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){ return 'systemctl '.$action.' '.$servicename.'.service'; } // upstart diff --git a/install/sql/incremental/upd_0078.sql b/install/sql/incremental/upd_0078.sql index e9948dc895da8f9fe65ffbe26d9a810e0bbd4340..ea78b87a88a15fca8148776854ee09c8707456c7 100644 --- a/install/sql/incremental/upd_0078.sql +++ b/install/sql/incremental/upd_0078.sql @@ -1 +1,2 @@ ALTER TABLE `dns_rr` CHANGE `data` `data` TEXT NOT NULL DEFAULT ''; +ALTER TABLE `web_domain` DROP INDEX `serverdomain`, ADD UNIQUE `serverdomain` ( `server_id` , `ip_address`, `domain` ); diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index df9c8444bf50b4b2ec17e8f4ce587eca2deba6e0..3f65bfe32d78bbf3be2fb66f8cd62254c31ebf82 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -1881,7 +1881,7 @@ CREATE TABLE `web_domain` ( `added_date` date NOT NULL DEFAULT '0000-00-00', `added_by` varchar(255) DEFAULT NULL, PRIMARY KEY (`domain_id`), - UNIQUE KEY `serverdomain` ( `server_id` , `domain` ) + UNIQUE KEY `serverdomain` ( `server_id` , `ip_address`, `domain` ) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- diff --git a/install/tpl/apache_ispconfig.conf.master b/install/tpl/apache_ispconfig.conf.master index be6f637b7bfcb6131714558bcc84c6f2ae22717d..cd9924a3770da2c523bb4134c7366ca34bb63583 100644 --- a/install/tpl/apache_ispconfig.conf.master +++ b/install/tpl/apache_ispconfig.conf.master @@ -3,7 +3,7 @@ # ISPConfig Logfile configuration for vlogger ################################################ -LogFormat "%v %h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig +LogFormat "%v %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig CustomLog "| /usr/local/ispconfig/server/scripts/vlogger -s access.log -t \"%Y%m%d-access.log\" /var/log/ispconfig/httpd" combined_ispconfig @@ -18,6 +18,7 @@ CustomLog "| /usr/local/ispconfig/server/scripts/vlogger -s access.log -t \"%Y%m # Do not allow access to the root file system of the server for security reasons + Options -Indexes AllowOverride None Require all denied diff --git a/install/tpl/apache_ispconfig.vhost.master b/install/tpl/apache_ispconfig.vhost.master index 4973af083cf1491d5ad87e437de2806e625dc471..3619e16b6e528df3a4702d17a66d7916e747e73c 100644 --- a/install/tpl/apache_ispconfig.vhost.master +++ b/install/tpl/apache_ispconfig.vhost.master @@ -63,6 +63,7 @@ NameVirtualHost *: # SSL Configuration SSLEngine On + SSLProtocol All -SSLv2 -SSLv3 SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle diff --git a/install/tpl/apache_ispconfig_fcgi_starter.master b/install/tpl/apache_ispconfig_fcgi_starter.master index cc6ec2d09c7139e4788bf60d3037e8cad8f89c8a..240fcccd68c152edba3a4bc1d187ae89c6c843d7 100644 --- a/install/tpl/apache_ispconfig_fcgi_starter.master +++ b/install/tpl/apache_ispconfig_fcgi_starter.master @@ -3,4 +3,4 @@ PHPRC={fastcgi_phpini_path} export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=1 -exec {fastcgi_bin} -d magic_quotes_gpc=off -d session.save_path=/usr/local/ispconfig/server/temp \ No newline at end of file +exec {fastcgi_bin} -d magic_quotes_gpc=off -d session.save_path=/usr/local/ispconfig/interface/temp \ No newline at end of file diff --git a/install/tpl/apps_php_fpm_pool.conf.master b/install/tpl/apps_php_fpm_pool.conf.master index e7e065ca79b242e6b20f229f036f3aab4ba65a3d..74597272c0e998f5b1d7412188b9e71e18ed9ee0 100644 --- a/install/tpl/apps_php_fpm_pool.conf.master +++ b/install/tpl/apps_php_fpm_pool.conf.master @@ -9,7 +9,7 @@ user = {fpm_user} group = {fpm_group} pm = dynamic -pm.max_children = 50 +pm.max_children = 500 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 5 diff --git a/install/tpl/debian6_dovecot-sql.conf.master b/install/tpl/debian6_dovecot-sql.conf.master index 86eb4df6fe5a6f5d804a6beb2cdab63a7afd7404..61f86c4cfa6f14dbb6dfa87069bb704337a071c1 100644 --- a/install/tpl/debian6_dovecot-sql.conf.master +++ b/install/tpl/debian6_dovecot-sql.conf.master @@ -13,8 +13,8 @@ driver = mysql connect = host={mysql_server_host} dbname={mysql_server_database} user={mysql_server_ispconfig_user} password={mysql_server_ispconfig_password} default_pass_scheme = CRYPT -password_query = SELECT password FROM mail_user WHERE (login = '%u' OR email = '%u') AND disable%Ls = 'n' -user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE (login = '%u' OR email = '%u') AND `disable%Ls` = 'n' +password_query = SELECT password FROM mail_user WHERE (login = '%u' OR email = '%u') AND disable%Ls = 'n' AND server_id = '{server_id}' +user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE (login = '%u' OR email = '%u') AND `disable%Ls` = 'n' AND server_id = '{server_id}' # The iterate_query is required for the doveadm command only and works only on dovecot 2 servers. # Do not enable it on Dovecot 1.x servers diff --git a/install/tpl/debian6_dovecot2.conf.master b/install/tpl/debian6_dovecot2.conf.master index 5b04c61a45163c443df75b7fcadd09396cb7b79e..8da19d195f3c6c61fefd73273a45d8f9f54a5e46 100644 --- a/install/tpl/debian6_dovecot2.conf.master +++ b/install/tpl/debian6_dovecot2.conf.master @@ -6,6 +6,7 @@ log_timestamp = "%Y-%m-%d %H:%M:%S " mail_privileged_group = vmail ssl_cert = find_installed_apps(); echo "This application will update ISPConfig 3 on your server.\n\n"; //* Make a backup before we start the update -$do_backup = $inst->simple_query('Shall the script create a ISPConfig backup in /var/backup/ now?', array('yes', 'no'), 'yes'); +$do_backup = $inst->simple_query('Shall the script create a ISPConfig backup in /var/backup/ now?', array('yes', 'no'), 'yes','do_backup'); + if($do_backup == 'yes') { //* Create the backup directory @@ -180,7 +228,7 @@ do { $finished = true; } else { swriteln($inst->lng('Unable to connect to mysql server').' '.mysql_error()); - $conf["mysql"]["admin_password"] = $inst->free_query('MySQL root password', $conf['mysql']['admin_password']); + $conf["mysql"]["admin_password"] = $inst->free_query('MySQL root password', $conf['mysql']['admin_password'],'mysql_root_password'); } } while ($finished == false); unset($finished); @@ -198,10 +246,10 @@ if($conf['mysql']['master_slave_setup'] == 'y') { //** Get MySQL root credentials $finished = false; do { - $tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host']); - $tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user']); - $tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password']); - $tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database']); + $tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host'],'mysql_master_hostname'); + $tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user'],'mysql_master_root_user'); + $tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password'],'mysql_master_root_password'); + $tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database'],'mysql_master_database'); //* Initialize the MySQL server connection if(@mysql_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password)) { @@ -244,7 +292,7 @@ updateDbAndIni(); */ //if($conf_old['dbmaster_user'] != '' or $conf_old['dbmaster_host'] != '') { //** Update master database rights -$reconfigure_master_database_rights_answer = $inst->simple_query('Reconfigure Permissions in master database?', array('yes', 'no'), 'no'); +$reconfigure_master_database_rights_answer = $inst->simple_query('Reconfigure Permissions in master database?', array('yes', 'no'), 'no','reconfigure_permissions_in_master_database'); if($reconfigure_master_database_rights_answer == 'yes') { $inst->grant_master_database_rights(); @@ -252,7 +300,7 @@ if($reconfigure_master_database_rights_answer == 'yes') { //} //** Shall the services be reconfigured during update -$reconfigure_services_answer = $inst->simple_query('Reconfigure Services?', array('yes', 'no'), 'yes'); +$reconfigure_services_answer = $inst->simple_query('Reconfigure Services?', array('yes', 'no'), 'yes','reconfigure_services'); if($reconfigure_services_answer == 'yes') { @@ -386,23 +434,27 @@ if($conf['nginx']['installed'] == true){ if ($conf['services']['web'] && $inst->install_ispconfig_interface) { //** Customise the port ISPConfig runs on $ispconfig_port_number = get_ispconfig_port_number(); + if($autoupdate['ispconfig_port'] == 'default') $autoupdate['ispconfig_port'] = $ispconfig_port_number; if($conf['webserver']['server_type'] == 'nginx'){ - $conf['nginx']['vhost_port'] = $inst->free_query('ISPConfig Port', $ispconfig_port_number); + $conf['nginx']['vhost_port'] = $inst->free_query('ISPConfig Port', $ispconfig_port_number,'ispconfig_port'); } else { - $conf['apache']['vhost_port'] = $inst->free_query('ISPConfig Port', $ispconfig_port_number); + $conf['apache']['vhost_port'] = $inst->free_query('ISPConfig Port', $ispconfig_port_number,'ispconfig_port'); } // $ispconfig_ssl_default = (is_ispconfig_ssl_enabled() == true)?'y':'n'; - if(strtolower($inst->simple_query('Create new ISPConfig SSL certificate', array('yes', 'no'), 'no')) == 'yes') { + if(strtolower($inst->simple_query('Create new ISPConfig SSL certificate', array('yes', 'no'), 'no','create_new_ispconfig_ssl_cert')) == 'yes') { $inst->make_ispconfig_ssl_cert(); } } $inst->install_ispconfig(); +// Cleanup +$inst->cleanup_ispconfig(); + //** Configure Crontab -$update_crontab_answer = $inst->simple_query('Reconfigure Crontab?', array('yes', 'no'), 'yes'); +$update_crontab_answer = $inst->simple_query('Reconfigure Crontab?', array('yes', 'no'), 'yes','reconfigure_crontab'); if($update_crontab_answer == 'yes') { swriteln('Updating Crontab'); $inst->install_crontab(); @@ -452,6 +504,11 @@ if($reconfigure_services_answer == 'yes') { } } +//* Create md5 filelist +$md5_filename = '/usr/local/ispconfig/security/data/file_checksums_'.date('Y-m-d_h-i').'.md5'; +exec('find /usr/local/ispconfig -type f -print0 | xargs -0 md5sum > '.$md5_filename); +chmod($md5_filename,0700); + echo "Update finished.\n"; ?> diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php index 1d80b8abc5b4f5578a2cf0ba58caf15958389f12..615e39087b8898ba1e62f70726f8ee6373980df0 100755 --- a/interface/lib/app.inc.php +++ b/interface/lib/app.inc.php @@ -48,6 +48,7 @@ class app { private $_wb; private $_loaded_classes = array(); private $_conf; + private $_security_config; public $loaded_plugins = array(); @@ -78,16 +79,16 @@ class app { $tmp = $this->ini_parser->parse_ini_string(stripslashes($tmp['config'])); if(!isset($tmp['misc']['session_allow_endless']) || $tmp['misc']['session_allow_endless'] != 'y') { $this->session->set_timeout($sess_timeout); - session_set_cookie_params(($sess_timeout * 60) + 300); // make the cookie live 5 minutes longer + session_set_cookie_params(3600 * 24 * 365); // cookie timeout is never updated, so it must not be short } else { // we are doing login here, so we need to set the session data $this->session->set_permanent(true); $this->session->set_timeout(365 * 24 * 3600); // one year - session_set_cookie_params(365 * 24 * 3600); // make the cookie live 5 minutes longer + session_set_cookie_params(3600 * 24 * 365); // cookie timeout is never updated, so it must not be short } } else { $this->session->set_timeout($sess_timeout); - session_set_cookie_params(($sess_timeout * 60) + 300); // make the cookie live 5 minutes longer + session_set_cookie_params(3600 * 24 * 365); // cookie timeout is never updated, so it must not be short } } else { session_set_cookie_params(0); // until browser is closed @@ -109,7 +110,8 @@ class app { } $this->uses('functions'); // we need this before all others! - $this->uses('auth,plugin'); + $this->uses('auth,plugin,ini_parser,getconf'); + } public function __get($prop) { @@ -327,4 +329,13 @@ class app { //* possible future = new app($conf); $app = new app(); +// load and enable PHP Intrusion Detection System (PHPIDS) +$ids_security_config = $app->getconf->get_security_config('ids'); + +if(is_dir(ISPC_CLASS_PATH.'/IDS') && $ids_security_config['ids_enabled'] == 'yes') { + $app->uses('ids'); + $app->ids->start(); +} +unset($ids_security_config); + ?> diff --git a/interface/lib/classes/IDS/.htaccess b/interface/lib/classes/IDS/.htaccess new file mode 100644 index 0000000000000000000000000000000000000000..878d02ab1a74549ed012ce714e4b46f8572782cc --- /dev/null +++ b/interface/lib/classes/IDS/.htaccess @@ -0,0 +1,5 @@ +# in case PHPIDS is placed in the web-root +deny from all + +# silence is golden +php_flag display_errors off \ No newline at end of file diff --git a/interface/lib/classes/IDS/Caching/ApcCache.php b/interface/lib/classes/IDS/Caching/ApcCache.php new file mode 100644 index 0000000000000000000000000000000000000000..e82cc88c5fd51768149d273986968efbd8edc29b --- /dev/null +++ b/interface/lib/classes/IDS/Caching/ApcCache.php @@ -0,0 +1,144 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ + +namespace IDS\Caching; + +/** + * APC caching wrapper + * + * This class inhabits functionality to get and set cache via memcached. + * + * @category Security + * @package PHPIDS + * @author Yves Berkholz + * @copyright 2007-2009 The PHPIDS Groupoup + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.6.5 + */ +class ApcCache implements CacheInterface +{ + /** + * Caching type + * + * @var string + */ + private $type = null; + + /** + * Cache configuration + * + * @var array + */ + private $config = null; + + /** + * Flag if the filter storage has been found in memcached + * + * @var boolean + */ + private $isCached = false; + + /** + * Holds an instance of this class + * + * @var object + */ + private static $cachingInstance = null; + + /** + * Constructor + * + * @param string $type caching type + * @param array $init the IDS_Init object + * + * @return void + */ + public function __construct($type, $init) + { + $this->type = $type; + $this->config = $init->config['Caching']; + } + + /** + * Returns an instance of this class + * + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return object $this + */ + public static function getInstance($type, $init) + { + if (!self::$cachingInstance) { + self::$cachingInstance = new ApcCache($type, $init); + } + + return self::$cachingInstance; + } + + /** + * Writes cache data + * + * @param array $data the caching data + * + * @return object $this + */ + public function setCache(array $data) + { + if (!$this->isCached) { + apc_store( + $this->config['key_prefix'] . '.storage', + $data, + $this->config['expiration_time'] + ); + } + + return $this; + } + + /** + * Returns the cached data + * + * Note that this method returns false if either type or file cache is + * not set + * + * @return mixed cache data or false + */ + public function getCache() + { + $data = apc_fetch($this->config['key_prefix'] . '.storage'); + $this->isCached = !empty($data); + + return $data; + } +} diff --git a/interface/lib/classes/IDS/Caching/CacheFactory.php b/interface/lib/classes/IDS/Caching/CacheFactory.php new file mode 100644 index 0000000000000000000000000000000000000000..c35833255042c21dbcb6b79ac812ab70f0fd064c --- /dev/null +++ b/interface/lib/classes/IDS/Caching/CacheFactory.php @@ -0,0 +1,85 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS\Caching; + +/** + * Caching factory + * + * This class is used as a factory to load the correct concrete caching + * implementation. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class CacheFactory +{ + /** + * Factory method + * + * @param object $init the IDS_Init object + * @param string $type the caching type + * + * @return object the caching facility + */ + public static function factory($init, $type) + { + $object = false; + $wrapper = preg_replace( + '/\W+/m', + null, + ucfirst($init->config['Caching']['caching']) + ); + $class = '\\IDS\\Caching\\' . $wrapper . 'Cache'; + $path = dirname(__FILE__) . DIRECTORY_SEPARATOR . $wrapper . 'Cache.php'; + + if (file_exists($path)) { + include_once $path; + + if (class_exists($class)) { + $object = call_user_func( + array('' . $class, 'getInstance'), + $type, + $init + ); + } + } + + return $object; + } +} diff --git a/interface/lib/classes/IDS/Caching/CacheInterface.php b/interface/lib/classes/IDS/Caching/CacheInterface.php new file mode 100644 index 0000000000000000000000000000000000000000..c1a6a60920876a88518a2b8b3f726fc7d4cbf8e5 --- /dev/null +++ b/interface/lib/classes/IDS/Caching/CacheInterface.php @@ -0,0 +1,64 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS\Caching; + +/** + * Caching wrapper interface + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @since Version 0.4 + * @link http://php-ids.org/ + */ +interface CacheInterface +{ + /** + * Interface method + * + * @param array $data the cache data + * + * @return void + */ + public function setCache(array $data); + + /** + * Interface method + * + * @return void + */ + public function getCache(); +} diff --git a/interface/lib/classes/IDS/Caching/DatabaseCache.php b/interface/lib/classes/IDS/Caching/DatabaseCache.php new file mode 100644 index 0000000000000000000000000000000000000000..09c77a87d25177765a4a1c8f4cedd1ca36ffae25 --- /dev/null +++ b/interface/lib/classes/IDS/Caching/DatabaseCache.php @@ -0,0 +1,277 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS\Caching; + +/** + * + */ + +/** + * Database caching wrapper + * + * This class inhabits functionality to get and set cache via a database. + * + * Needed SQL: + * + +#create the database + +CREATE DATABASE IF NOT EXISTS `phpids` DEFAULT CHARACTER +SET utf8 COLLATE utf8_general_ci; +DROP TABLE IF EXISTS `cache`; + +#now select the created datbase and create the table + +CREATE TABLE `cache` ( +`type` VARCHAR( 32 ) NOT null , +`data` TEXT NOT null , +`created` DATETIME NOT null , +`modified` DATETIME NOT null +) ENGINE = MYISAM ; + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Groupup + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class DatabaseCache implements CacheInterface +{ + + /** + * Caching type + * + * @var string + */ + private $type = null; + + /** + * Cache configuration + * + * @var array + */ + private $config = null; + + /** + * DBH + * + * @var object + */ + private $handle = null; + + /** + * Holds an instance of this class + * + * @var object + */ + private static $cachingInstance = null; + + /** + * Constructor + * + * Connects to database. + * + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return void + */ + public function __construct($type, $init) + { + $this->type = $type; + $this->config = $init->config['Caching']; + $this->handle = $this->connect(); + } + + /** + * Returns an instance of this class + * + * @static + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return object $this + */ + public static function getInstance($type, $init) + { + + if (!self::$cachingInstance) { + self::$cachingInstance = new DatabaseCache($type, $init); + } + + return self::$cachingInstance; + } + + /** + * Writes cache data into the database + * + * @param array $data the caching data + * + * @throws PDOException if a db error occurred + * @return object $this + */ + public function setCache(array $data) + { + $handle = $this->handle; + + $rows = $handle->query('SELECT created FROM `' . $this->config['table'].'`'); + + if (!$rows || $rows->rowCount() === 0) { + + $this->write($handle, $data); + } else { + + foreach ($rows as $row) { + + if ((time()-strtotime($row['created'])) > + $this->config['expiration_time']) { + + $this->write($handle, $data); + } + } + } + + return $this; + } + + /** + * Returns the cached data + * + * Note that this method returns false if either type or file cache is + * not set + * + * @throws PDOException if a db error occurred + * @return mixed cache data or false + */ + public function getCache() + { + try { + $handle = $this->handle; + $result = $handle->prepare( + 'SELECT * FROM `' . + $this->config['table'] . + '` where type=?' + ); + $result->execute(array($this->type)); + + foreach ($result as $row) { + return unserialize($row['data']); + } + + } catch (\PDOException $e) { + throw new \PDOException('PDOException: ' . $e->getMessage()); + } + + return false; + } + + /** + * Connect to database and return a handle + * + * @return object PDO + * @throws Exception if connection parameters are faulty + * @throws PDOException if a db error occurred + */ + private function connect() + { + // validate connection parameters + if (!$this->config['wrapper'] + || !$this->config['user'] + || !$this->config['password'] + || !$this->config['table']) { + + throw new \Exception('Insufficient connection parameters'); + } + + // try to connect + try { + $handle = new \PDO( + $this->config['wrapper'], + $this->config['user'], + $this->config['password'] + ); + $handle->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true); + + } catch (\PDOException $e) { + throw new \PDOException('PDOException: ' . $e->getMessage()); + } + + return $handle; + } + + /** + * Write the cache data to the table + * + * @param object $handle the database handle + * @param array $data the caching data + * + * @return object PDO + * @throws PDOException if a db error occurred + */ + private function write($handle, $data) + { + try { + $handle->query('TRUNCATE ' . $this->config['table'].''); + $statement = $handle->prepare( + 'INSERT INTO `' . + $this->config['table'].'` ( + type, + data, + created, + modified + ) + VALUES ( + :type, + :data, + now(), + now() + )' + ); + + $statement->bindValue( + 'type', + $handle->quote($this->type) + ); + $statement->bindValue('data', serialize($data)); + + if (!$statement->execute()) { + throw new \PDOException($statement->errorCode()); + } + } catch (\PDOException $e) { + throw new \PDOException('PDOException: ' . $e->getMessage()); + } + } +} diff --git a/interface/lib/classes/IDS/Caching/FileCache.php b/interface/lib/classes/IDS/Caching/FileCache.php new file mode 100644 index 0000000000000000000000000000000000000000..71f01c7dc85451112732a8737c8dadcf665c7081 --- /dev/null +++ b/interface/lib/classes/IDS/Caching/FileCache.php @@ -0,0 +1,189 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS\Caching; + +use IDS\Init; + +/** + * File caching wrapper + * + * This class inhabits functionality to get and set cache via a static flatfile. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class FileCache implements CacheInterface +{ + /** + * Caching type + * + * @var string + */ + private $type; + + /** + * Cache configuration + * + * @var array + */ + private $config; + + /** + * Path to cache file + * + * @var string + */ + private $path; + + /** + * Holds an instance of this class + * + * @var object + */ + private static $cachingInstance; + + /** + * Constructor + * + * @param string $type caching type + * @param object $init the IDS_Init object + * @throws \Exception + * + * @return void + */ + public function __construct($type, Init $init) + { + $this->type = $type; + $this->config = $init->config['Caching']; + $this->path = $init->getBasePath() . $this->config['path']; + + if (file_exists($this->path) && !is_writable($this->path)) { + throw new \Exception( + 'Make sure all files in ' . + htmlspecialchars($this->path, ENT_QUOTES, 'UTF-8') . + 'are writeable!' + ); + } + } + + /** + * Returns an instance of this class + * + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return object $this + */ + public static function getInstance($type, $init) + { + if (!self::$cachingInstance) { + self::$cachingInstance = new FileCache($type, $init); + } + + return self::$cachingInstance; + } + + /** + * Writes cache data into the file + * + * @param array $data the cache data + * + * @throws Exception if cache file couldn't be created + * @return object $this + */ + public function setCache(array $data) + { + if (!is_writable(preg_replace('/[\/][^\/]+\.[^\/]++$/', null, $this->path))) { + throw new \Exception( + 'Temp directory ' . + htmlspecialchars($this->path, ENT_QUOTES, 'UTF-8') . + ' seems not writable' + ); + } + + if (!$this->isValidFile($this->path)) { + $handle = @fopen($this->path, 'w+'); + + if (!$handle) { + throw new \Exception("Cache file couldn't be created"); + } + + $serialized = @serialize($data); + if (!$serialized) { + throw new \Exception("Cache data couldn't be serialized"); + } + + fwrite($handle, $serialized); + fclose($handle); + } + + return $this; + } + + /** + * Returns the cached data + * + * Note that this method returns false if either type or file cache is + * not set + * + * @return mixed cache data or false + */ + public function getCache() + { + // make sure filters are parsed again if cache expired + if (!$this->isValidFile($this->path)) { + return false; + } + + $data = unserialize(file_get_contents($this->path)); + + return $data; + } + + /** + * Returns true if the cache file is still valid + * + * @param string $file + * @return bool + */ + private function isValidFile($file) + { + return file_exists($file) && time() - filectime($file) <= $this->config['expiration_time']; + } +} diff --git a/interface/lib/classes/IDS/Caching/MemcachedCache.php b/interface/lib/classes/IDS/Caching/MemcachedCache.php new file mode 100644 index 0000000000000000000000000000000000000000..b3dd5b72d74780bea0db484d105aec8b22ca13a3 --- /dev/null +++ b/interface/lib/classes/IDS/Caching/MemcachedCache.php @@ -0,0 +1,181 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS\Caching; + +/** + * File caching wrapper + * + * This class inhabits functionality to get and set cache via memcached. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Groupoup + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class MemcachedCache implements CacheInterface +{ + /** + * Caching type + * + * @var string + */ + private $type = null; + + /** + * Cache configuration + * + * @var array + */ + private $config = null; + + /** + * Flag if the filter storage has been found in memcached + * + * @var boolean + */ + private $isCached = false; + + /** + * Memcache object + * + * @var object + */ + private $memcache = null; + + /** + * Holds an instance of this class + * + * @var object + */ + private static $cachingInstance = null; + + /** + * Constructor + * + * @param string $type caching type + * @param array $init the IDS_Init object + * + * @return void + */ + public function __construct($type, $init) + { + + $this->type = $type; + $this->config = $init->config['Caching']; + + $this->connect(); + } + + /** + * Returns an instance of this class + * + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return object $this + */ + public static function getInstance($type, $init) + { + if (!self::$cachingInstance) { + self::$cachingInstance = new MemcachedCache($type, $init); + } + + return self::$cachingInstance; + } + + /** + * Writes cache data + * + * @param array $data the caching data + * + * @return object $this + */ + public function setCache(array $data) + { + if (!$this->isCached) { + $this->memcache->set( + $this->config['key_prefix'] . '.storage', + $data, + false, + $this->config['expiration_time'] + ); + } + + return $this; + } + + /** + * Returns the cached data + * + * Note that this method returns false if either type or file cache is + * not set + * + * @return mixed cache data or false + */ + public function getCache() + { + $data = $this->memcache->get( + $this->config['key_prefix'] . + '.storage' + ); + $this->isCached = !empty($data); + + return $data; + } + + /** + * Connect to the memcached server + * + * @throws Exception if connection parameters are insufficient + * @return void + */ + private function connect() + { + + if ($this->config['host'] && $this->config['port']) { + // establish the memcache connection + $this->memcache = new \Memcache; + $this->memcache->pconnect( + $this->config['host'], + $this->config['port'] + ); + + } else { + throw new \Exception('Insufficient connection parameters'); + } + } +} diff --git a/interface/lib/classes/IDS/Caching/SessionCache.php b/interface/lib/classes/IDS/Caching/SessionCache.php new file mode 100644 index 0000000000000000000000000000000000000000..7168a63ce7a962ec86309ebc45391ab4b52e542c --- /dev/null +++ b/interface/lib/classes/IDS/Caching/SessionCache.php @@ -0,0 +1,136 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ + +namespace IDS\Caching; + +/** + * File caching wrapper + * + * This class inhabits functionality to get and set cache via session. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class SessionCache implements CacheInterface +{ + /** + * Caching type + * + * @var string + */ + private $type = null; + + /** + * Cache configuration + * + * @var array + */ + private $config = null; + + /** + * Holds an instance of this class + * + * @var object + */ + private static $cachingInstance = null; + + /** + * Constructor + * + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return void + */ + public function __construct($type, $init) + { + $this->type = $type; + $this->config = $init->config['Caching']; + } + + /** + * Returns an instance of this class + * + * @param string $type caching type + * @param object $init the IDS_Init object + * + * @return object $this + */ + public static function getInstance($type, $init) + { + + if (!self::$cachingInstance) { + self::$cachingInstance = new SessionCache($type, $init); + } + + return self::$cachingInstance; + } + + /** + * Writes cache data into the session + * + * @param array $data the caching data + * + * @return object $this + */ + public function setCache(array $data) + { + + $_SESSION['PHPIDS'][$this->type] = $data; + + return $this; + } + + /** + * Returns the cached data + * + * Note that this method returns false if either type or file cache is not set + * + * @return mixed cache data or false + */ + public function getCache() + { + + if ($this->type && $_SESSION['PHPIDS'][$this->type]) { + return $_SESSION['PHPIDS'][$this->type]; + } + + return false; + } +} diff --git a/interface/lib/classes/IDS/Config.ini.php b/interface/lib/classes/IDS/Config.ini.php new file mode 100644 index 0000000000000000000000000000000000000000..f87ccc8d674446b45fa30f304e7e56e801cb05c2 --- /dev/null +++ b/interface/lib/classes/IDS/Config.ini.php @@ -0,0 +1,59 @@ +; + +; PHPIDS Config.ini + +; General configuration settings + +[General] + + ; basic settings - customize to make the PHPIDS work at all + filter_type = xml + + base_path = /full/path/to/IDS/ + use_base_path = false + + filter_path = default_filter.xml + tmp_path = tmp + scan_keys = false + + ; in case you want to use a different HTMLPurifier source, specify it here + ; By default, those files are used that are being shipped with PHPIDS + HTML_Purifier_Cache = vendors/htmlpurifier/HTMLPurifier/DefinitionCache/Serializer + + ; define which fields contain html and need preparation before + ; hitting the PHPIDS rules (new in PHPIDS 0.5) + ;html[] = POST.__wysiwyg + + ; define which fields contain JSON data and should be treated as such + ; for fewer false positives (new in PHPIDS 0.5.3) + ;json[] = POST.__jsondata + + ; define which fields shouldn't be monitored (a[b]=c should be referenced via a.b) + exceptions[] = GET.__utmz + exceptions[] = GET.__utmc + exceptions[] = POST.maildir_path + + ; you can use regular expressions for wildcard exceptions - example: /.*foo/i + +[Caching] + + ; caching: session|file|database|memcached|apc|none + caching = file + expiration_time = 600 + + ; file cache + path = tmp/default_filter.cache + + ; database cache + wrapper = "mysql:host=localhost;port=3306;dbname=phpids" + user = phpids_user + password = 123456 + table = cache + + ; memcached + ;host = localhost + ;port = 11211 + ;key_prefix = PHPIDS + + ; apc + ;key_prefix = PHPIDS diff --git a/interface/lib/classes/IDS/Config/Config.ini.php b/interface/lib/classes/IDS/Config/Config.ini.php new file mode 100644 index 0000000000000000000000000000000000000000..080055298d78b6b12fa22c67a9d8a7910d4c1281 --- /dev/null +++ b/interface/lib/classes/IDS/Config/Config.ini.php @@ -0,0 +1,91 @@ +; + +; PHPIDS Config.ini + +; General configuration settings + +[General] + + ; basic settings - customize to make the PHPIDS work at all + filter_type = xml + + base_path = /full/path/to/IDS/ + use_base_path = false + + filter_path = default_filter.xml + tmp_path = tmp + scan_keys = false + + ; in case you want to use a different HTMLPurifier source, specify it here + ; By default, those files are used that are being shipped with PHPIDS + HTML_Purifier_Cache = vendors/htmlpurifier/HTMLPurifier/DefinitionCache/Serializer + + ; define which fields contain html and need preparation before + ; hitting the PHPIDS rules (new in PHPIDS 0.5) + ;html[] = POST.__wysiwyg + ;html[] = POST.records + ;html[] = REQUEST.records + + ; define which fields contain JSON data and should be treated as such + ; for fewer false positives (new in PHPIDS 0.5.3) + ;json[] = POST.__jsondata + + ; define which fields shouldn't be monitored (a[b]=c should be referenced via a.b) + ; exceptions[] = GET.__utmz + ; exceptions[] = GET.__utmc + ; exceptions[] = POST.maildir_path + ; exceptions[] = REQUEST.maildir_path + ; exceptions[] = REQUEST.website_path + ; exceptions[] = REQUEST.website_symlinks + ; exceptions[] = REQUEST.vhost_conf_dir + ; exceptions[] = REQUEST.vhost_conf_enabled_dir + ; exceptions[] = REQUEST.nginx_vhost_conf_dir + ; exceptions[] = REQUEST.nginx_vhost_conf_enabled_dir + ; exceptions[] = REQUEST.php_open_basedir + ; exceptions[] = REQUEST.awstats_pl + ; exceptions[] = POST.website_path + ; exceptions[] = POST.website_symlinks + ; exceptions[] = POST.vhost_conf_dir + ; exceptions[] = POST.vhost_conf_enabled_dir + ; exceptions[] = POST.nginx_vhost_conf_dir + ; exceptions[] = POST.nginx_vhost_conf_enabled_dir + ; exceptions[] = POST.php_open_basedir + ; exceptions[] = POST.awstats_pl + ; exceptions[] = REQUEST.fastcgi_starter_path + ; exceptions[] = REQUEST.fastcgi_bin + ; exceptions[] = POST.fastcgi_starter_path + ; exceptions[] = POST.fastcgi_bin + ; exceptions[] = REQUEST.jailkit_chroot_home + ; exceptions[] = POST.jailkit_chroot_home + ; exceptions[] = REQUEST.phpmyadmin_url + ; exceptions[] = REQUEST.phpmyadmin_url + ; exceptions[] = REQUEST.records.weak_password_txt + ; exceptions[] = POST.records.weak_password_txt + + + + ; you can use regular expressions for wildcard exceptions - example: /.*foo/i + +[Caching] + + ; caching: session|file|database|memcached|apc|none + caching = file + expiration_time = 600 + + ; file cache + path = tmp/default_filter.cache + + ; database cache + wrapper = "mysql:host=localhost;port=3306;dbname=phpids" + user = phpids_user + password = 123456 + table = cache + + ; memcached + ;host = localhost + ;port = 11211 + ;key_prefix = PHPIDS + + ; apc + ;key_prefix = PHPIDS + diff --git a/interface/lib/classes/IDS/Converter.php b/interface/lib/classes/IDS/Converter.php new file mode 100644 index 0000000000000000000000000000000000000000..770d1ccc9ca48bc1950c9937638c773d07c0d462 --- /dev/null +++ b/interface/lib/classes/IDS/Converter.php @@ -0,0 +1,779 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ + +/** + * PHPIDS specific utility class to convert charsets manually + * + * Note that if you make use of IDS_Converter::runAll(), existing class + * methods will be executed in the same order as they are implemented in the + * class tree! + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ + +namespace IDS; + +class Converter +{ + /** + * Runs all converter functions + * + * Note that if you make use of IDS_Converter::runAll(), existing class + * methods will be executed in the same order as they are implemented in the + * class tree! + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function runAll($value) + { + foreach (get_class_methods(__CLASS__) as $method) { + if (strpos($method, 'run') !== 0) { + $value = self::$method($value); + } + } + + return $value; + } + + /** + * Check for comments and erases them if available + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromCommented($value) + { + // check for existing comments + if (preg_match('/(?:\|\/\*|\*\/|\/\/\W*\w+\s*$)|(?:--[^-]*-)/ms', $value)) { + + $pattern = array( + '/(?:(?:))/ms', + '/(?:(?:\/\*\/*[^\/\*]*)+\*\/)/ms', + '/(?:--[^-]*-)/ms' + ); + + $converted = preg_replace($pattern, ';', $value); + $value .= "\n" . $converted; + } + + //make sure inline comments are detected and converted correctly + $value = preg_replace('/(<\w+)\/+(\w+=?)/m', '$1/$2', $value); + $value = preg_replace('/[^\\\:]\/\/(.*)$/m', '/**/$1', $value); + $value = preg_replace('/([^\-&])#.*[\r\n\v\f]/m', '$1', $value); + $value = preg_replace('/([^&\-])#.*\n/m', '$1 ', $value); + $value = preg_replace('/^#.*\n/m', ' ', $value); + + return $value; + } + + /** + * Strip newlines + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromWhiteSpace($value) + { + //check for inline linebreaks + $search = array('\r', '\n', '\f', '\t', '\v'); + $value = str_replace($search, ';', $value); + + // replace replacement characters regular spaces + $value = str_replace('�', ' ', $value); + + //convert real linebreaks + return preg_replace('/(?:\n|\r|\v)/m', ' ', $value); + } + + /** + * Checks for common charcode pattern and decodes them + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromJSCharcode($value) + { + $matches = array(); + + // check if value matches typical charCode pattern + if (preg_match_all('/(?:[\d+-=\/\* ]+(?:\s?,\s?[\d+-=\/\* ]+)){4,}/ms', $value, $matches)) { + $converted = ''; + $string = implode(',', $matches[0]); + $string = preg_replace('/\s/', '', $string); + $string = preg_replace('/\w+=/', '', $string); + $charcode = explode(',', $string); + + foreach ($charcode as $char) { + $char = preg_replace('/\W0/s', '', $char); + + if (preg_match_all('/\d*[+-\/\* ]\d+/', $char, $matches)) { + $match = preg_split('/(\W?\d+)/', implode('', $matches[0]), null, PREG_SPLIT_DELIM_CAPTURE); + + if (array_sum($match) >= 20 && array_sum($match) <= 127) { + $converted .= chr(array_sum($match)); + } + + } elseif (!empty($char) && $char >= 20 && $char <= 127) { + $converted .= chr($char); + } + } + + $value .= "\n" . $converted; + } + + // check for octal charcode pattern + if (preg_match_all('/(?:(?:[\\\]+\d+[ \t]*){8,})/ims', $value, $matches)) { + $converted = ''; + $charcode = explode('\\', preg_replace('/\s/', '', implode(',', $matches[0]))); + + foreach (array_map('octdec', array_filter($charcode)) as $char) { + if (20 <= $char && $char <= 127) { + $converted .= chr($char); + } + } + $value .= "\n" . $converted; + } + + // check for hexadecimal charcode pattern + if (preg_match_all('/(?:(?:[\\\]+\w+\s*){8,})/ims', $value, $matches)) { + $converted = ''; + $charcode = explode('\\', preg_replace('/[ux]/', '', implode(',', $matches[0]))); + + foreach (array_map('hexdec', array_filter($charcode)) as $char) { + if (20 <= $char && $char <= 127) { + $converted .= chr($char); + } + } + $value .= "\n" . $converted; + } + + return $value; + } + + /** + * Eliminate JS regex modifiers + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertJSRegexModifiers($value) + { + return preg_replace('/\/[gim]+/', '/', $value); + } + + /** + * Converts from hex/dec entities + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertEntities($value) + { + $converted = null; + + //deal with double encoded payload + $value = preg_replace('/&/', '&', $value); + + if (preg_match('/&#x?[\w]+/ms', $value)) { + $converted = preg_replace('/(&#x?[\w]{2}\d?);?/ms', '$1;', $value); + $converted = html_entity_decode($converted, ENT_QUOTES, 'UTF-8'); + $value .= "\n" . str_replace(';;', ';', $converted); + } + + // normalize obfuscated protocol handlers + $value = preg_replace( + '/(?:j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:)|(d\s*a\s*t\s*a\s*:)/ms', + 'javascript:', + $value + ); + + return $value; + } + + /** + * Normalize quotes + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertQuotes($value) + { + // normalize different quotes to " + $pattern = array('\'', '`', '´', '’', '‘'); + $value = str_replace($pattern, '"', $value); + + //make sure harmless quoted strings don't generate false alerts + $value = preg_replace('/^"([^"=\\!><~]+)"$/', '$1', $value); + + return $value; + } + + /** + * Converts SQLHEX to plain text + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromSQLHex($value) + { + $matches = array(); + if (preg_match_all('/(?:(?:\A|[^\d])0x[a-f\d]{3,}[a-f\d]*)+/im', $value, $matches)) { + foreach ($matches[0] as $match) { + $converted = ''; + foreach (str_split($match, 2) as $hex_index) { + if (preg_match('/[a-f\d]{2,3}/i', $hex_index)) { + $converted .= chr(hexdec($hex_index)); + } + } + $value = str_replace($match, $converted, $value); + } + } + // take care of hex encoded ctrl chars + $value = preg_replace('/0x\d+/m', ' 1 ', $value); + + return $value; + } + + /** + * Converts basic SQL keywords and obfuscations + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromSQLKeywords($value) + { + $pattern = array( + '/(?:is\s+null)|(like\s+null)|' . + '(?:(?:^|\W)in[+\s]*\([\s\d"]+[^()]*\))/ims' + ); + $value = preg_replace($pattern, '"=0', $value); + + $value = preg_replace('/[^\w\)]+\s*like\s*[^\w\s]+/ims', '1" OR "1"', $value); + $value = preg_replace('/null([,"\s])/ims', '0$1', $value); + $value = preg_replace('/\d+\./ims', ' 1', $value); + $value = preg_replace('/,null/ims', ',0', $value); + $value = preg_replace('/(?:between)/ims', 'or', $value); + $value = preg_replace('/(?:and\s+\d+\.?\d*)/ims', '', $value); + $value = preg_replace('/(?:\s+and\s+)/ims', ' or ', $value); + + $pattern = array( + '/(?:not\s+between)|(?:is\s+not)|(?:not\s+in)|' . + '(?:xor|<>|rlike(?:\s+binary)?)|' . + '(?:regexp\s+binary)|' . + '(?:sounds\s+like)/ims' + ); + $value = preg_replace($pattern, '!', $value); + $value = preg_replace('/"\s+\d/', '"', $value); + $value = preg_replace('/(\W)div(\W)/ims', '$1 OR $2', $value); + $value = preg_replace('/\/(?:\d+|null)/', null, $value); + + return $value; + } + + /** + * Detects nullbytes and controls chars via ord() + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromControlChars($value) + { + // critical ctrl values + $search = array( + chr(0), chr(1), chr(2), chr(3), chr(4), chr(5), + chr(6), chr(7), chr(8), chr(11), chr(12), chr(14), + chr(15), chr(16), chr(17), chr(18), chr(19), chr(24), + chr(25), chr(192), chr(193), chr(238), chr(255), '\\0' + ); + + $value = str_replace($search, '%00', $value); + + //take care for malicious unicode characters + $value = urldecode( + preg_replace( + '/(?:%E(?:2|3)%8(?:0|1)%(?:A|8|9)\w|%EF%BB%BF|%EF%BF%BD)|(?:&#(?:65|8)\d{3};?)/i', + null, + urlencode($value) + ) + ); + $value = urlencode($value); + $value = preg_replace('/(?:%F0%80%BE)/i', '>', $value); + $value = preg_replace('/(?:%F0%80%BC)/i', '<', $value); + $value = preg_replace('/(?:%F0%80%A2)/i', '"', $value); + $value = preg_replace('/(?:%F0%80%A7)/i', '\'', $value); + $value = urldecode($value); + + $value = preg_replace('/(?:%ff1c)/', '<', $value); + $value = preg_replace('/(?:&[#x]*(200|820|200|820|zwn?j|lrm|rlm)\w?;?)/i', null, $value); + $value = preg_replace( + '/(?:&#(?:65|8)\d{3};?)|' . + '(?:&#(?:56|7)3\d{2};?)|' . + '(?:&#x(?:fe|20)\w{2};?)|' . + '(?:&#x(?:d[c-f])\w{2};?)/i', + null, + $value + ); + + $value = str_replace( + array( + '«', + '〈', + '<', + '‹', + '〈', + '⟨' + ), + '<', + $value + ); + $value = str_replace( + array( + '»', + '〉', + '>', + '›', + '〉', + '⟩' + ), + '>', + $value + ); + + return $value; + } + + /** + * This method matches and translates base64 strings and fragments + * used in data URIs + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromNestedBase64($value) + { + $matches = array(); + preg_match_all('/(?:^|[,&?])\s*([a-z0-9]{50,}=*)(?:\W|$)/im', $value, $matches); + + foreach ($matches[1] as $item) { + if (isset($item) && !preg_match('/[a-f0-9]{32}/i', $item)) { + $base64_item = base64_decode($item); + $value = str_replace($item, $base64_item, $value); + } + } + + return $value; + } + + /** + * Detects nullbytes and controls chars via ord() + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromOutOfRangeChars($value) + { + $values = str_split($value); + foreach ($values as $item) { + if (ord($item) >= 127) { + $value = str_replace($item, ' ', $value); + } + } + + return $value; + } + + /** + * Strip XML patterns + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromXML($value) + { + $converted = strip_tags($value); + if (!$converted || $converted === $value) { + return $value; + } else { + return $value . "\n" . $converted; + } + } + + /** + * This method converts JS unicode code points to + * regular characters + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromJSUnicode($value) + { + $matches = array(); + preg_match_all('/\\\u[0-9a-f]{4}/ims', $value, $matches); + + if (!empty($matches[0])) { + foreach ($matches[0] as $match) { + $chr = chr(hexdec(substr($match, 2, 4))); + $value = str_replace($match, $chr, $value); + } + $value .= "\n\u0001"; + } + + return $value; + } + + /** + * Converts relevant UTF-7 tags to UTF-8 + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromUTF7($value) + { + if (preg_match('/\+A\w+-?/m', $value)) { + if (function_exists('mb_convert_encoding')) { + if (version_compare(PHP_VERSION, '5.2.8', '<')) { + $tmp_chars = str_split($value); + $value = ''; + foreach ($tmp_chars as $char) { + if (ord($char) <= 127) { + $value .= $char; + } + } + } + $value .= "\n" . mb_convert_encoding($value, 'UTF-8', 'UTF-7'); + } else { + //list of all critical UTF7 codepoints + $schemes = array( + '+ACI-' => '"', + '+ADw-' => '<', + '+AD4-' => '>', + '+AFs-' => '[', + '+AF0-' => ']', + '+AHs-' => '{', + '+AH0-' => '}', + '+AFw-' => '\\', + '+ADs-' => ';', + '+ACM-' => '#', + '+ACY-' => '&', + '+ACU-' => '%', + '+ACQ-' => '$', + '+AD0-' => '=', + '+AGA-' => '`', + '+ALQ-' => '"', + '+IBg-' => '"', + '+IBk-' => '"', + '+AHw-' => '|', + '+ACo-' => '*', + '+AF4-' => '^', + '+ACIAPg-' => '">', + '+ACIAPgA8-' => '">' + ); + + $value = str_ireplace( + array_keys($schemes), + array_values($schemes), + $value + ); + } + } + + return $value; + } + + /** + * Converts basic concatenations + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromConcatenated($value) + { + //normalize remaining backslashes + if ($value != preg_replace('/(\w)\\\/', "$1", $value)) { + $value .= preg_replace('/(\w)\\\/', "$1", $value); + } + + $compare = stripslashes($value); + + $pattern = array( + '/(?:<\/\w+>\+<\w+>)/s', + '/(?:":\d+[^"[]+")/s', + '/(?:"?"\+\w+\+")/s', + '/(?:"\s*;[^"]+")|(?:";[^"]+:\s*")/s', + '/(?:"\s*(?:;|\+).{8,18}:\s*")/s', + '/(?:";\w+=)|(?:!""&&")|(?:~)/s', + '/(?:"?"\+""?\+?"?)|(?:;\w+=")|(?:"[|&]{2,})/s', + '/(?:"\s*\W+")/s', + '/(?:";\w\s*\+=\s*\w?\s*")/s', + '/(?:"[|&;]+\s*[^|&\n]*[|&]+\s*"?)/s', + '/(?:";\s*\w+\W+\w*\s*[|&]*")/s', + '/(?:"\s*"\s*\.)/s', + '/(?:\s*new\s+\w+\s*[+",])/', + '/(?:(?:^|\s+)(?:do|else)\s+)/', + '/(?:[{(]\s*new\s+\w+\s*[)}])/', + '/(?:(this|self)\.)/', + '/(?:undefined)/', + '/(?:in\s+)/' + ); + + // strip out concatenations + $converted = preg_replace($pattern, null, $compare); + + //strip object traversal + $converted = preg_replace('/\w(\.\w\()/', "$1", $converted); + + // normalize obfuscated method calls + $converted = preg_replace('/\)\s*\+/', ")", $converted); + + //convert JS special numbers + $converted = preg_replace( + '/(?:\(*[.\d]e[+-]*[^a-z\W]+\)*)|(?:NaN|Infinity)\W/ims', + 1, + $converted + ); + + if ($converted && ($compare != $converted)) { + $value .= "\n" . $converted; + } + + return $value; + } + + /** + * This method collects and decodes proprietary encoding types + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromProprietaryEncodings($value) + { + //Xajax error reportings + $value = preg_replace('//im', '$1', $value); + + //strip false alert triggering apostrophes + $value = preg_replace('/(\w)\"(s)/m', '$1$2', $value); + + //strip quotes within typical search patterns + $value = preg_replace('/^"([^"=\\!><~]+)"$/', '$1', $value); + + //OpenID login tokens + $value = preg_replace('/{[\w-]{8,9}\}(?:\{[\w=]{8}\}){2}/', null, $value); + + //convert Content and \sdo\s to null + $value = preg_replace('/Content|\Wdo\s/', null, $value); + + //strip emoticons + $value = preg_replace( + '/(?:\s[:;]-[)\/PD]+)|(?:\s;[)PD]+)|(?:\s:[)PD]+)|-\.-|\^\^/m', + null, + $value + ); + + //normalize separation char repetion + $value = preg_replace('/([.+~=*_\-;])\1{2,}/m', '$1', $value); + + //normalize multiple single quotes + $value = preg_replace('/"{2,}/m', '"', $value); + + //normalize quoted numerical values and asterisks + $value = preg_replace('/"(\d+)"/m', '$1', $value); + + //normalize pipe separated request parameters + $value = preg_replace('/\|(\w+=\w+)/m', '&$1', $value); + + //normalize ampersand listings + $value = preg_replace('/(\w\s)&\s(\w)/', '$1$2', $value); + + //normalize escaped RegExp modifiers + $value = preg_replace('/\/\\\(\w)/', '/$1', $value); + + return $value; + } + + /** + * This method removes encoded sql # comments + * + * @param string $value the value to convert + * + * @static + * @return string + */ + public static function convertFromUrlencodeSqlComment($value) + { + if (preg_match_all('/(?:\%23.*?\%0a)/im',$value,$matches)){ + $converted = $value; + foreach($matches[0] as $match){ + $converted = str_replace($match,' ',$converted); + } + $value .= "\n" . $converted; + } + return $value; + } + + /** + * This method is the centrifuge prototype + * + * @param string $value the value to convert + * @param Monitor $monitor the monitor object + * + * @static + * @return string + */ + public static function runCentrifuge($value, Monitor $monitor = null) + { + $threshold = 3.49; + if (strlen($value) > 25) { + //strip padding + $tmp_value = preg_replace('/\s{4}|==$/m', null, $value); + $tmp_value = preg_replace( + '/\s{4}|[\p{L}\d\+\-=,.%()]{8,}/m', + 'aaa', + $tmp_value + ); + + // Check for the attack char ratio + $tmp_value = preg_replace('/([*.!?+-])\1{1,}/m', '$1', $tmp_value); + $tmp_value = preg_replace('/"[\p{L}\d\s]+"/m', null, $tmp_value); + + $stripped_length = strlen( + preg_replace( + '/[\d\s\p{L}\.:,%&\/><\-)!|]+/m', + null, + $tmp_value + ) + ); + $overall_length = strlen( + preg_replace( + '/([\d\s\p{L}:,\.]{3,})+/m', + 'aaa', + preg_replace('/\s{2,}/m', null, $tmp_value) + ) + ); + + if ($stripped_length != 0 && $overall_length/$stripped_length <= $threshold) { + $monitor->centrifuge['ratio'] = $overall_length / $stripped_length; + $monitor->centrifuge['threshold'] =$threshold; + + $value .= "\n$[!!!]"; + } + } + + if (strlen($value) > 40) { + // Replace all non-special chars + $converted = preg_replace('/[\w\s\p{L},.:!]/', null, $value); + + // Split string into an array, unify and sort + $array = str_split($converted); + $array = array_unique($array); + asort($array); + + // Normalize certain tokens + $schemes = array( + '~' => '+', + '^' => '+', + '|' => '+', + '*' => '+', + '%' => '+', + '&' => '+', + '/' => '+' + ); + + $converted = implode($array); + + $_keys = array_keys($schemes); + $_values = array_values($schemes); + + $converted = str_replace($_keys, $_values, $converted); + + $converted = preg_replace('/[+-]\s*\d+/', '+', $converted); + $converted = preg_replace('/[()[\]{}]/', '(', $converted); + $converted = preg_replace('/[!?:=]/', ':', $converted); + $converted = preg_replace('/[^:(+]/', null, stripslashes($converted)); + + // Sort again and implode + $array = str_split($converted); + asort($array); + $converted = implode($array); + + if (preg_match('/(?:\({2,}\+{2,}:{2,})|(?:\({2,}\+{2,}:+)|(?:\({3,}\++:{2,})/', $converted)) { + $monitor->centrifuge['converted'] = $converted; + + return $value . "\n" . $converted; + } + } + + return $value; + } +} diff --git a/interface/lib/classes/IDS/Event.php b/interface/lib/classes/IDS/Event.php new file mode 100644 index 0000000000000000000000000000000000000000..ebda1715efc2f9a77133c32b38a7210feadcc35c --- /dev/null +++ b/interface/lib/classes/IDS/Event.php @@ -0,0 +1,221 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS; + +/** + * PHPIDS event object + * + * This class represents a certain event that occured while applying the filters + * to the supplied data. It aggregates a bunch of IDS_Filter implementations and + * is a assembled in IDS_Report. + * + * Note that this class implements both Countable and IteratorAggregate + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +class Event implements \Countable, \IteratorAggregate +{ + /** + * Event name + * + * @var string + */ + protected $name = null; + + /** + * Value of the event + * + * @var mixed + */ + protected $value = null; + + /** + * List of filter objects + * + * Filter objects in this array are those that matched the events value + * + * @var Filter[]|array + */ + protected $filters = array(); + + /** + * Calculated impact + * + * Total impact of the event + * + * @var integer + */ + protected $impact = 0; + + /** + * Affecte tags + * + * @var string[]|array + */ + protected $tags = array(); + + /** + * Constructor + * + * Fills event properties + * + * @param string $name the event name + * @param mixed $value the event value + * @param Filter[]|array $filters the corresponding filters + * + * @throws \InvalidArgumentException + * @return \IDS\Event + */ + public function __construct($name, $value, array $filters) + { + if (!is_scalar($name)) { + throw new \InvalidArgumentException( + 'Expected $name to be a scalar,' . gettype($name) . ' given' + ); + } + + if (!is_scalar($value)) { + throw new \InvalidArgumentException( + 'Expected $value to be a scalar,' . gettype($value) . ' given' + ); + } + + $this->name = $name; + $this->value = $value; + + foreach ($filters as $filter) { + if (!$filter instanceof Filter) { + throw new \InvalidArgumentException( + 'Filter must be derived from IDS_Filter' + ); + } + + $this->filters[] = $filter; + } + } + + /** + * Returns event name + * + * The name of the event usually is the key of the variable that was + * considered to be malicious + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Returns event value + * + * @return mixed + */ + public function getValue() + { + return $this->value; + } + + /** + * Returns calculated impact + * + * @return integer + */ + public function getImpact() + { + if (!$this->impact) { + $this->impact = 0; + foreach ($this->filters as $filter) { + $this->impact += $filter->getImpact(); + } + } + + return $this->impact; + } + + /** + * Returns affected tags + * + * @return string[]|array + */ + public function getTags() + { + foreach ($this->getFilters() as $filter) { + $this->tags = array_merge($this->tags, $filter->getTags()); + } + + return $this->tags = array_values(array_unique($this->tags)); + } + + /** + * Returns list of filter objects + * + * @return Filter[]|array + */ + public function getFilters() + { + return $this->filters; + } + + /** + * Returns number of filters + * + * To implement interface Countable this returns the number of filters + * appended. + * + * @return integer + */ + public function count() + { + return count($this->getFilters()); + } + + /** + * IteratorAggregate iterator getter + * + * Returns an iterator to iterate over the appended filters. + * + * @return \Iterator the filter collection + */ + public function getIterator() + { + return new \ArrayIterator($this->getFilters()); + } +} diff --git a/interface/lib/classes/IDS/Filter.php b/interface/lib/classes/IDS/Filter.php new file mode 100644 index 0000000000000000000000000000000000000000..573988f39861bba8ad920558ec32b5f4f953f8f9 --- /dev/null +++ b/interface/lib/classes/IDS/Filter.php @@ -0,0 +1,175 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS; + +/** + * PHPIDS Filter object + * + * Each object of this class serves as a container for a specific filter. The + * object provides methods to get information about this particular filter and + * also to match an arbitrary string against it. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class Filter +{ + /** + * Filter rule + * + * @var string + */ + protected $rule; + + /** + * List of tags of the filter + * + * @var string[]|array + */ + protected $tags = array(); + + /** + * Filter impact level + * + * @var integer + */ + protected $impact = 0; + + /** + * Filter description + * + * @var string + */ + protected $description = ''; + + /** + * Constructor + * + * @param integer $id filter id + * @param string $rule filter rule + * @param string $description filter description + * @param string[]|array $tags list of tags + * @param integer $impact filter impact level + * + * @return \IDS\Filter + */ + public function __construct($id, $rule, $description, array $tags, $impact) + { + $this->id = $id; + $this->rule = $rule; + $this->tags = $tags; + $this->impact = $impact; + $this->description = $description; + } + + /** + * Matches a string against current filter + * + * Matches given string against the filter rule the specific object of this + * class represents + * + * @param string $input the string input to match + * + * @throws \InvalidArgumentException if argument is no string + * @return boolean + */ + public function match($input) + { + if (!is_string($input)) { + throw new \InvalidArgumentException( + 'Invalid argument. Expected a string, received ' . gettype($input) + ); + } + + return (bool) preg_match('/' . $this->getRule() . '/ms', strtolower($input)); + } + + /** + * Returns filter description + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Return list of affected tags + * + * Each filter rule is concerned with a certain kind of attack vectors. + * This method returns those affected kinds. + * + * @return string[]|array + */ + public function getTags() + { + return $this->tags; + } + + /** + * Returns filter rule + * + * @return string + */ + public function getRule() + { + return $this->rule; + } + + /** + * Get filter impact level + * + * @return integer + */ + public function getImpact() + { + return $this->impact; + } + + /** + * Get filter ID + * + * @return integer + */ + public function getId() + { + return $this->id; + } +} diff --git a/interface/lib/classes/IDS/Filter/Storage.php b/interface/lib/classes/IDS/Filter/Storage.php new file mode 100644 index 0000000000000000000000000000000000000000..f17549b2782c9cce96339ede2809b3b2ec6b5a56 --- /dev/null +++ b/interface/lib/classes/IDS/Filter/Storage.php @@ -0,0 +1,401 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS\Filter; + +use IDS\Init; +use IDS\Caching\CacheFactory; + +/** + * Filter Storage + * + * This class provides various default functions for gathering filter patterns + * to be used later on by the detection mechanism. You might extend this class + * to your requirements. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +class Storage +{ + /** + * Filter source file + * + * @var string + */ + protected $source = null; + + /** + * Holds caching settings + * + * @var array + */ + protected $cacheSettings = null; + + /** + * Cache container + * + * @var object IDS_Caching wrapper + */ + protected $cache = null; + + /** + * Filter container + * + * @var array + */ + protected $filterSet = array(); + + /** + * Constructor + * + * Loads filters based on provided IDS_Init settings. + * + * @param object $init IDS_Init instance + * + * @throws \InvalidArgumentException if unsupported filter type is given + * @return void + */ + final public function __construct(Init $init) + { + if ($init->config) { + + $caching = isset($init->config['Caching']['caching']) ? $init->config['Caching']['caching'] : 'none'; + + $type = $init->config['General']['filter_type']; + $this->source = $init->getBasePath(). $init->config['General']['filter_path']; + + if ($caching && $caching !== 'none') { + $this->cacheSettings = $init->config['Caching']; + $this->cache = CacheFactory::factory($init, 'storage'); + } + + switch ($type) { + case 'xml': + return $this->getFilterFromXML(); + case 'json': + return $this->getFilterFromJson(); + default: + throw new \InvalidArgumentException('Unsupported filter type.'); + } + } + } + + /** + * Sets the filter array + * + * @param array $filterSet array containing multiple IDS_Filter instances + * + * @return object $this + */ + final public function setFilterSet($filterSet) + { + foreach ($filterSet as $filter) { + $this->addFilter($filter); + } + + return $this; + } + + /** + * Returns registered filters + * + * @return array + */ + final public function getFilterSet() + { + return $this->filterSet; + } + + /** + * Adds a filter + * + * @param object $filter IDS_Filter instance + * + * @return object $this + */ + final public function addFilter(\IDS\Filter $filter) + { + $this->filterSet[] = $filter; + + return $this; + } + + /** + * Checks if any filters are cached + * + * @return mixed $filters cached filters or false + */ + private function isCached() + { + $filters = false; + + if ($this->cacheSettings) { + if ($this->cache) { + $filters = $this->cache->getCache(); + } + } + + return $filters; + } + + /** + * Loads filters from XML using SimpleXML + * + * This function parses the provided source file and stores the result. + * If caching mode is enabled the result will be cached to increase + * the performance. + * + * @throws \InvalidArgumentException if source file doesn't exist + * @throws \RuntimeException if problems with fetching the XML data occur + * @return object $this + */ + public function getFilterFromXML() + { + if (extension_loaded('SimpleXML')) { + + /* + * See if filters are already available in the cache + */ + $filters = $this->isCached(); + + /* + * If they aren't, parse the source file + */ + if (!$filters) { + + if (!file_exists($this->source)) { + throw new \InvalidArgumentException( + sprintf('Invalid config: %s doesn\'t exist.', $this->source) + ); + } + + if (LIBXML_VERSION >= 20621) { + $filters = simplexml_load_file($this->source, null, LIBXML_COMPACT); + } else { + $filters = simplexml_load_file($this->source); + } + } + + /* + * In case we still don't have any filters loaded and exception + * will be thrown + */ + if (empty($filters)) { + throw new \RuntimeException( + 'XML data could not be loaded.' . + ' Make sure you specified the correct path.' + ); + } + + /* + * Now the storage will be filled with IDS_Filter objects + */ + $nocache = $filters instanceof \SimpleXMLElement; + + if ($nocache) + { + // build filters and cache them for re-use on next run + $data = array(); + $filters = $filters->filter; + + foreach ($filters as $filter) { + $id = (string) $filter->id; + $rule = (string) $filter->rule; + $impact = (string) $filter->impact; + $tags = array_values((array) $filter->tags); + $description = (string) $filter->description; + + $this->addFilter( + new \IDS\Filter( + $id, + $rule, + $description, + (array) $tags[0], + (int) $impact + ) + ); + + $data[] = array( + 'id' => $id, + 'rule' => $rule, + 'impact' => $impact, + 'tags' => $tags, + 'description' => $description + ); + } + + /* + * If caching is enabled, the fetched data will be cached + */ + if ($this->cacheSettings) { + $this->cache->setCache($data); + } + + } else { + + // build filters from cached content + $this->addFiltersFromArray($filters); + } + + return $this; + } + + throw new \RuntimeException('SimpleXML is not loaded.'); + } + + /** + * Loads filters from Json file using ext/Json + * + * This function parses the provided source file and stores the result. + * If caching mode is enabled the result will be cached to increase + * the performance. + * + * @throws \RuntimeException if problems with fetching the JSON data occur + * @return object $this + */ + public function getFilterFromJson() + { + + if (extension_loaded('Json')) { + + /* + * See if filters are already available in the cache + */ + $filters = $this->isCached(); + + /* + * If they aren't, parse the source file + */ + if (!$filters) { + if (!file_exists($this->source)) { + throw new \InvalidArgumentException( + sprintf('Invalid config: %s doesn\'t exist.', $this->source) + ); + } + $filters = json_decode(file_get_contents($this->source)); + } + + if (!$filters) { + throw new \RuntimeException('JSON data could not be loaded. Make sure you specified the correct path.'); + } + + /* + * Now the storage will be filled with IDS_Filter objects + */ + $nocache = !is_array($filters); + + if ($nocache) { + + // build filters and cache them for re-use on next run + $data = array(); + $filters = $filters->filters->filter; + + foreach ($filters as $filter) { + + $id = (string) $filter->id; + $rule = (string) $filter->rule; + $impact = (string) $filter->impact; + $tags = array_values((array) $filter->tags); + $description = (string) $filter->description; + + $this->addFilter( + new \IDS\Filter( + $id, + $rule, + $description, + (array) $tags[0], + (int) $impact + ) + ); + + $data[] = array( + 'id' => $id, + 'rule' => $rule, + 'impact' => $impact, + 'tags' => $tags, + 'description' => $description + ); + } + + /* + * If caching is enabled, the fetched data will be cached + */ + if ($this->cacheSettings) { + $this->cache->setCache($data); + } + + } else { + + // build filters from cached content + $this->addFiltersFromArray($filters); + } + + return $this; + } + + throw new \RuntimeException('json extension is not loaded.'); + } + + /** + * This functions adds an array of filters to the IDS_Storage object. + * Each entry within the array is expected to be an simple array containing all parts of the filter. + * + * @param array $filters + */ + private function addFiltersFromArray(array $filters) + { + foreach ($filters as $filter) { + + $id = $filter['id']; + $rule = $filter['rule']; + $impact = $filter['impact']; + $tags = $filter['tags']; + $description = $filter['description']; + + $this->addFilter( + new \IDS\Filter( + $id, + $rule, + $description, + (array) $tags[0], + (int) $impact + ) + ); + } + } +} diff --git a/interface/lib/classes/IDS/Init.php b/interface/lib/classes/IDS/Init.php new file mode 100644 index 0000000000000000000000000000000000000000..1b6269adc38922c43fc5ade6de9d2ca255f0e97e --- /dev/null +++ b/interface/lib/classes/IDS/Init.php @@ -0,0 +1,174 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS; + +/** + * Framework initiation + * + * This class is used for the purpose to initiate the framework and inhabits + * functionality to parse the needed configuration file. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Groupup + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + * @since Version 0.4 + */ +class Init +{ + /** + * Holds config settings + * + * @var array + */ + public $config = array(); + + /** + * Instance of this class depending on the supplied config file + * + * @var Init[]|array + * @static + */ + private static $instances = array(); + + /** + * Constructor + * + * Includes needed classes and parses the configuration file + * + * @param array $config + * + * @return \IDS\Init $this + */ + public function __construct(array $config = array()) + { + $this->config = $config; + } + + /** + * Returns an instance of this class. Also a PHP version check + * is being performed to avoid compatibility problems with PHP < 5.1.6 + * + * @param string|null $configPath the path to the config file + * + * @throws \InvalidArgumentException + * @return self + */ + public static function init($configPath = null) + { + if (!$configPath) { + return new self(); + } + if (!isset(self::$instances[$configPath])) { + if (!file_exists($configPath) || !is_readable($configPath)) { + throw new \InvalidArgumentException("Invalid config path '$configPath'"); + } + self::$instances[$configPath] = new static(parse_ini_file($configPath, true)); + } + + return self::$instances[$configPath]; + } + + /** + * This method checks if a base path is given and usage is set to true. + * If all that tests succeed the base path will be returned as a string - + * else null will be returned. + * + * @return string|null the base path or null + */ + public function getBasePath() + { + return (!empty($this->config['General']['base_path']) + && !empty($this->config['General']['use_base_path'])) + ? $this->config['General']['base_path'] : null; + } + + /** + * Merges new settings into the exsiting ones or overwrites them + * + * @param array $config the config array + * @param boolean $overwrite config overwrite flag + * + * @return void + */ + public function setConfig(array $config, $overwrite = false) + { + if ($overwrite) { + $this->config = $this->mergeConfig($this->config, $config); + } else { + $this->config = $this->mergeConfig($config, $this->config); + } + } + + /** + * Merge config hashes recursivly + * + * The algorithm merges configuration arrays recursively. If an element is + * an array in both, the values will be appended. If it is a scalar in both, + * the value will be replaced. + * + * @param array $current The legacy hash + * @param array $successor The hash which values count more when in doubt + * @return array Merged hash + */ + protected function mergeConfig($current, $successor) + { + if (is_array($current) and is_array($successor)) { + foreach ($successor as $key => $value) { + if (isset($current[$key]) + and is_array($value) + and is_array($current[$key])) { + + $current[$key] = $this->mergeConfig($current[$key], $value); + } else { + $current[$key] = $successor[$key]; + } + } + } + + return $current; + } + + /** + * Returns the config array + * + * @return array the config array + */ + public function getConfig() + { + return $this->config; + } +} diff --git a/interface/lib/classes/IDS/Monitor.php b/interface/lib/classes/IDS/Monitor.php new file mode 100644 index 0000000000000000000000000000000000000000..90c89589d2a0b7f16d16acc742d83ed66d9e5611 --- /dev/null +++ b/interface/lib/classes/IDS/Monitor.php @@ -0,0 +1,566 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS; + +use IDS\Filter\Storage; + +/** + * Monitoring engine + * + * This class represents the core of the frameworks attack detection mechanism + * and provides functions to scan incoming data for malicious appearing script + * fragments. + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +class Monitor +{ + /** + * Tags to define what to search for + * + * Accepted values are xss, csrf, sqli, dt, id, lfi, rfe, spam, dos + * + * @var array + */ + private $tags = null; + + /** + * Container for filter rules + * + * Holds an instance of Storage + * + * @var Storage + */ + private $storage = null; + + /** + * Scan keys switch + * + * Enabling this property will cause the monitor to scan both the key and + * the value of variables + * + * @var boolean + */ + public $scanKeys = false; + + /** + * Exception container + * + * Using this array it is possible to define variables that must not be + * scanned. Per default, utmz google analytics parameters are permitted. + * + * @var array + */ + private $exceptions = array(); + + /** + * Html container + * + * Using this array it is possible to define variables that legally + * contain html and have to be prepared before hitting the rules to + * avoid too many false alerts + * + * @var array + */ + private $html = array(); + + /** + * JSON container + * + * Using this array it is possible to define variables that contain + * JSON data - and should be treated as such + * + * @var array + */ + private $json = array(); + + /** + * Holds HTMLPurifier object + * + * @var \HTMLPurifier + */ + private $htmlPurifier = null; + + /** + * HTMLPurifier cache directory + * + * @var string + */ + private $HTMLPurifierCache = ''; + + /** + * This property holds the tmp JSON string from the _jsonDecodeValues() callback + * + * @var string + */ + private $tmpJsonString = ''; + + /** + * Constructor + * + * @throws \InvalidArgumentException When PHP version is less than what the library supports + * @throws \Exception + * @param Init $init instance of IDS_Init + * @param array|null $tags list of tags to which filters should be applied + * @return Monitor + */ + public function __construct(Init $init, array $tags = null) + { + $this->storage = new Storage($init); + $this->tags = $tags; + $this->scanKeys = $init->config['General']['scan_keys']; + $this->exceptions = isset($init->config['General']['exceptions']) ? $init->config['General']['exceptions'] : array(); + $this->html = isset($init->config['General']['html']) ? $init->config['General']['html'] : array(); + $this->json = isset($init->config['General']['json']) ? $init->config['General']['json'] : array(); + + if (isset($init->config['General']['HTML_Purifier_Cache'])) { + $this->HTMLPurifierCache = $init->getBasePath() . $init->config['General']['HTML_Purifier_Cache']; + } + + $tmpPath = $init->getBasePath() . $init->config['General']['tmp_path']; + + if (!is_writeable($tmpPath)) { + throw new \InvalidArgumentException("Please make sure the folder '$tmpPath' is writable"); + } + } + + /** + * Starts the scan mechanism + * + * @param array $request + * @return Report + */ + public function run(array $request) + { + $report = new Report; + foreach ($request as $key => $value) { + $report = $this->iterate($key, $value, $report); + } + return $report; + } + + /** + * Iterates through given data and delegates it to IDS_Monitor::_detect() in + * order to check for malicious appearing fragments + * + * @param string $key the former array key + * @param array|string $value the former array value + * @param Report $report + * @return Report + */ + private function iterate($key, $value, Report $report) + { + if (is_array($value)) { + foreach ($value as $subKey => $subValue) { + $this->iterate("$key.$subKey", $subValue, $report); + } + } elseif (is_string($value)) { + if ($filter = $this->detect($key, $value)) { + $report->addEvent(new Event($key, $value, $filter)); + } + } + return $report; + } + + /** + * Checks whether given value matches any of the supplied filter patterns + * + * @param mixed $key the key of the value to scan + * @param mixed $value the value to scan + * + * @return Filter[] array of filter(s) that matched the value + */ + private function detect($key, $value) + { + // define the pre-filter + $preFilter = '([^\w\s/@!?\.]+|(?:\./)|(?:@@\w+)|(?:\+ADw)|(?:union\s+select))i'; + + // to increase performance, only start detection if value isn't alphanumeric + if ((!$this->scanKeys || !$key || !preg_match($preFilter, $key)) && (!$value || !preg_match($preFilter, $value))) { + return array(); + } + + // check if this field is part of the exceptions + foreach ($this->exceptions as $exception) { + $matches = array(); + if (($exception === $key) || preg_match('((/.*/[^eE]*)$)', $exception, $matches) && isset($matches[1]) && preg_match($matches[1], $key)) { + return array(); + } + } + + // check for magic quotes and remove them if necessary + if (function_exists('get_magic_quotes_gpc') && !get_magic_quotes_gpc()) { + $value = preg_replace('(\\\(["\'/]))im', '$1', $value); + } + + // if html monitoring is enabled for this field - then do it! + if (is_array($this->html) && in_array($key, $this->html, true)) { + list($key, $value) = $this->purifyValues($key, $value); + } + + // check if json monitoring is enabled for this field + if (is_array($this->json) && in_array($key, $this->json, true)) { + list($key, $value) = $this->jsonDecodeValues($key, $value); + } + + // use the converter + $value = Converter::runAll($value); + $value = Converter::runCentrifuge($value, $this); + + // scan keys if activated via config + $key = $this->scanKeys ? Converter::runAll($key) : $key; + $key = $this->scanKeys ? Converter::runCentrifuge($key, $this) : $key; + + $filterSet = $this->storage->getFilterSet(); + + if ($tags = $this->tags) { + $filterSet = @array_filter( + $filterSet, + function (Filter $filter) use ($tags) { + return (bool) array_intersect($tags, $filter->getTags()); + } + ); + } + + $scanKeys = $this->scanKeys; + $filterSet = @array_filter( + $filterSet, + function (Filter $filter) use ($key, $value, $scanKeys) { + return $filter->match($value) || $scanKeys && $filter->match($key); + } + ); + + return $filterSet; + } + + + /** + * Purifies given key and value variables using HTMLPurifier + * + * This function is needed whenever there is variables for which HTML + * might be allowed like e.g. WYSIWYG post bodies. It will detect malicious + * code fragments and leaves harmless parts untouched. + * + * @param mixed $key + * @param mixed $value + * @since 0.5 + * @throws \Exception + * + * @return array tuple [key,value] + */ + private function purifyValues($key, $value) + { + /* + * Perform a pre-check if string is valid for purification + */ + if ($this->purifierPreCheck($key, $value)) { + if (!is_writeable($this->HTMLPurifierCache)) { + throw new \Exception($this->HTMLPurifierCache . ' must be writeable'); + } + + /** @var $config \HTMLPurifier_Config */ + $config = \HTMLPurifier_Config::createDefault(); + $config->set('Attr.EnableID', true); + $config->set('Cache.SerializerPath', $this->HTMLPurifierCache); + $config->set('Output.Newline', "\n"); + $this->htmlPurifier = new \HTMLPurifier($config); + + $value = preg_replace('([\x0b-\x0c])', ' ', $value); + $key = preg_replace('([\x0b-\x0c])', ' ', $key); + + $purifiedValue = $this->htmlPurifier->purify($value); + $purifiedKey = $this->htmlPurifier->purify($key); + + $plainValue = strip_tags($value); + $plainKey = strip_tags($key); + + $value = $value != $purifiedValue || $plainValue ? $this->diff($value, $purifiedValue, $plainValue) : null; + $key = $key != $purifiedKey ? $this->diff($key, $purifiedKey, $plainKey) : null; + } + return array($key, $value); + } + + /** + * This method makes sure no dangerous markup can be smuggled in + * attributes when HTML mode is switched on. + * + * If the precheck considers the string too dangerous for + * purification false is being returned. + * + * @param string $key + * @param string $value + * @since 0.6 + * + * @return boolean + */ + private function purifierPreCheck($key = '', $value = '') + { + /* + * Remove control chars before pre-check + */ + $tmpValue = preg_replace('/\p{C}/', null, $value); + $tmpKey = preg_replace('/\p{C}/', null, $key); + + $preCheck = '/<(script|iframe|applet|object)\W/i'; + return !(preg_match($preCheck, $tmpKey) || preg_match($preCheck, $tmpValue)); + } + + /** + * This method calculates the difference between the original + * and the purified markup strings. + * + * @param string $original the original markup + * @param string $purified the purified markup + * @param string $plain the string without html + * @since 0.5 + * + * @return string the difference between the strings + */ + private function diff($original, $purified, $plain) + { + /* + * deal with over-sensitive alt-attribute addition of the purifier + * and other common html formatting problems + */ + $purified = preg_replace('/\s+alt="[^"]*"/m', null, $purified); + $purified = preg_replace('/=?\s*"\s*"/m', null, $purified); + $original = preg_replace('/\s+alt="[^"]*"/m', null, $original); + $original = preg_replace('/=?\s*"\s*"/m', null, $original); + $original = preg_replace('/style\s*=\s*([^"])/m', 'style = "$1', $original); + + # deal with oversensitive CSS normalization + $original = preg_replace('/(?:([\w\-]+:)+\s*([^;]+;\s*))/m', '$1$2', $original); + + # strip whitespace between tags + $original = trim(preg_replace('/>\s*<', $original)); + $purified = trim(preg_replace('/>\s*<', $purified)); + + $original = preg_replace('/(=\s*(["\'`])[^>"\'`]*>[^>"\'`]*["\'`])/m', 'alt$1', $original); + + // no purified html is left + if (!$purified) { + return $original; + } + + // calculate the diff length + $length = mb_strlen($original) - mb_strlen($purified); + + /* + * Calculate the difference between the original html input + * and the purified string. + */ + $array1 = preg_split('/(?\s*<', $diff); + + // correct over-sensitively stripped bad html elements + $diff = preg_replace('/[^<](iframe|script|embed|object|applet|base|img|style)/m', '<$1', $diff ); + + return mb_strlen($diff) >= 4 ? $diff . $plain : null; + } + + /** + * This method prepares incoming JSON data for the PHPIDS detection + * process. It utilizes _jsonConcatContents() as callback and returns a + * string version of the JSON data structures. + * + * @param string $key + * @param string $value + * @since 0.5.3 + * + * @return array tuple [key,value] + */ + private function jsonDecodeValues($key, $value) + { + $decodedKey = json_decode($key); + $decodedValue = json_decode($value); + + if ($decodedValue && is_array($decodedValue) || is_object($decodedValue)) { + array_walk_recursive($decodedValue, array($this, 'jsonConcatContents')); + $value = $this->tmpJsonString; + } else { + $this->tmpJsonString .= " " . $decodedValue . "\n"; + } + + if ($decodedKey && is_array($decodedKey) || is_object($decodedKey)) { + array_walk_recursive($decodedKey, array($this, 'jsonConcatContents')); + $key = $this->tmpJsonString; + } else { + $this->tmpJsonString .= " " . $decodedKey . "\n"; + } + + return array($key, $value); + } + + /** + * This is the callback used in _jsonDecodeValues(). The method + * concatenates key and value and stores them in $this->tmpJsonString. + * + * @param mixed $key + * @param mixed $value + * @since 0.5.3 + * + * @return void + */ + private function jsonConcatContents($key, $value) + { + if (is_string($key) && is_string($value)) { + $this->tmpJsonString .= $key . " " . $value . "\n"; + } else { + $this->jsonDecodeValues(json_encode($key), json_encode($value)); + } + } + + /** + * Sets exception array + * + * @param string[]|string $exceptions the thrown exceptions + * + * @return void + */ + public function setExceptions($exceptions) + { + $this->exceptions = (array) $exceptions; + } + + /** + * Returns exception array + * + * @return array + */ + public function getExceptions() + { + return $this->exceptions; + } + + /** + * Sets html array + * + * @param string[]|string $html the fields containing html + * @since 0.5 + * + * @return void + */ + public function setHtml($html) + { + $this->html = (array) $html; + } + + /** + * Adds a value to the html array + * + * @since 0.5 + * + * @param mixed $value + * @return void + */ + public function addHtml($value) + { + $this->html[] = $value; + } + + /** + * Returns html array + * + * @since 0.5 + * + * @return array the fields that contain allowed html + */ + public function getHtml() + { + return $this->html; + } + + /** + * Sets json array + * + * @param string[]|string $json the fields containing json + * @since 0.5.3 + * + * @return void + */ + public function setJson($json) + { + $this->json = (array) $json; + } + + /** + * Adds a value to the json array + * + * @param string $value the value containing JSON data + * @since 0.5.3 + * + * @return void + */ + public function addJson($value) + { + $this->json[] = $value; + } + + /** + * Returns json array + * + * @since 0.5.3 + * + * @return array the fields that contain json + */ + public function getJson() + { + return $this->json; + } + + /** + * Returns storage container + * + * @return array + */ + public function getStorage() + { + return $this->storage; + } +} diff --git a/interface/lib/classes/IDS/Report.php b/interface/lib/classes/IDS/Report.php new file mode 100644 index 0000000000000000000000000000000000000000..daebfc030e08438c88710e0ec6fa83fc6026dfbb --- /dev/null +++ b/interface/lib/classes/IDS/Report.php @@ -0,0 +1,339 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS; + +/** + * PHPIDS report object + * + * The report objects collects a number of events and thereby presents the + * detected results. It provides a convenient API to work with the results. + * + * Note that this class implements Countable, IteratorAggregate and + * a __toString() method + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +class Report implements \Countable, \IteratorAggregate +{ + /** + * Event container + * + * @var Event[]|array + */ + protected $events = array(); + + /** + * List of affected tags + * + * This list of tags is collected from the collected event objects on + * demand when IDS_Report->getTags() is called + * + * @var string[]|array + */ + protected $tags = array(); + + /** + * Impact level + * + * The impact level is calculated on demand by adding the results of the + * event objects on IDS\Report->getImpact() + * + * @var integer + */ + protected $impact = 0; + + /** + * Centrifuge data + * + * This variable - initiated as an empty array - carries all information + * about the centrifuge data if available + * + * @var array + */ + protected $centrifuge = array(); + + /** + * Constructor + * + * @param array $events the events the report should include + * + * @return Report + */ + public function __construct(array $events = null) + { + foreach ((array) $events as $event) { + $this->addEvent($event); + } + } + + /** + * Adds an IDS_Event object to the report + * + * @param Event $event IDS_Event + * + * @return self $this + */ + public function addEvent(Event $event) + { + $this->clear(); + $this->events[$event->getName()] = $event; + + return $this; + } + + /** + * Get event by name + * + * In most cases an event is identified by the key of the variable that + * contained maliciously appearing content + * + * @param string|integer $name the event name + * + * @throws \InvalidArgumentException if argument is invalid + * @return Event|null IDS_Event object or false if the event does not exist + */ + public function getEvent($name) + { + if (!is_scalar($name)) { + throw new \InvalidArgumentException('Invalid argument type given'); + } + + return $this->hasEvent($name) ? $this->events[$name] : null; + } + + /** + * Returns list of events + * + * @return string[]|array + */ + + public function getEvents() + { + return $this->events; + } + + /** + * Returns list of affected tags + * + * @return string[]|array + */ + public function getTags() + { + if (!$this->tags) { + $this->tags = array(); + + foreach ($this->events as $event) { + $this->tags = array_merge($this->tags, $event->getTags()); + } + + $this->tags = array_values(array_unique($this->tags)); + } + + return $this->tags; + } + + /** + * Returns total impact + * + * Each stored IDS_Event object and its IDS_Filter sub-object are called + * to calculate the overall impact level of this request + * + * @return integer + */ + public function getImpact() + { + if (!$this->impact) { + $this->impact = 0; + foreach ($this->events as $event) { + $this->impact += $event->getImpact(); + } + } + + return $this->impact; + } + + /** + * Checks if a specific event with given name exists + * + * @param string|integer $name the event name + * + * @throws \InvalidArgumentException if argument is illegal + * @return boolean + */ + public function hasEvent($name) + { + if (!is_scalar($name)) { + throw new \InvalidArgumentException('Invalid argument given'); + } + + return isset($this->events[$name]); + } + + /** + * Returns total amount of events + * + * @return integer + */ + public function count() + { + return count($this->events); + } + + /** + * Return iterator object + * + * In order to provide the possibility to directly iterate over the + * IDS_Event object the IteratorAggregate is implemented. One can easily + * use foreach() to iterate through all stored IDS_Event objects. + * + * @return \Iterator the event collection + */ + public function getIterator() + { + return new \ArrayIterator($this->events); + } + + /** + * Checks if any events are registered + * + * @return boolean + */ + public function isEmpty() + { + return empty($this->events); + } + + /** + * Clears calculated/collected values + * + * @return void + */ + protected function clear() + { + $this->impact = 0; + $this->tags = array(); + } + + /** + * This method returns the centrifuge property or null if not + * filled with data + * + * @return array + */ + public function getCentrifuge() + { + return $this->centrifuge; + } + + /** + * This method sets the centrifuge property + * + * @param array $centrifuge the centrifuge data + * + * @throws \InvalidArgumentException if argument is illegal + * @return void + */ + public function setCentrifuge(array $centrifuge = array()) + { + if (!$centrifuge) { + throw new \InvalidArgumentException('Empty centrifuge given'); + } + $this->centrifuge = $centrifuge; + } + + /** + * Directly outputs all available information + * + * @return string + */ + public function __toString() + { + $output = ''; + if (!$this->isEmpty()) { + $output .= vsprintf( + "Total impact: %d
\nAffected tags: %s
\n", + array( + $this->getImpact(), + implode(', ', $this->getTags()) + ) + ); + + foreach ($this->events as $event) { + $output .= vsprintf( + "
\nVariable: %s | Value: %s
\nImpact: %d | Tags: %s
\n", + array( + htmlspecialchars($event->getName()), + htmlspecialchars($event->getValue()), + $event->getImpact(), + implode(', ', $event->getTags()) + ) + ); + + foreach ($event as $filter) { + $output .= vsprintf( + "Description: %s | Tags: %s | ID %s
\n", + array( + $filter->getDescription(), + implode(', ', $filter->getTags()), + $filter->getId() + ) + ); + } + } + + $output .= '
'; + + if ($centrifuge = $this->getCentrifuge()) { + $output .= vsprintf( + "Centrifuge detection data
Threshold: %s
Ratio: %s", + array( + isset($centrifuge['threshold']) && $centrifuge['threshold'] ? $centrifuge['threshold'] : '---', + isset($centrifuge['ratio']) && $centrifuge['ratio'] ? $centrifuge['ratio'] : '---' + ) + ); + if (isset($centrifuge['converted'])) { + $output .= '
Converted: ' . $centrifuge['converted']; + } + $output .= "

\n"; + } + } + + return $output; + } +} diff --git a/interface/lib/classes/IDS/Version.php b/interface/lib/classes/IDS/Version.php new file mode 100644 index 0000000000000000000000000000000000000000..b32438ffa42e4a263db1c2f762d211548b975b6c --- /dev/null +++ b/interface/lib/classes/IDS/Version.php @@ -0,0 +1,49 @@ +. + * + * PHP version 5.1.6+ + * + * @category Security + * @package PHPIDS + * @author Mario Heiderich + * @author Christian Matthies + * @author Lars Strojny + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +namespace IDS; + +/** + * PHPIDS version class + * + * @category Security + * @package PHPIDS + * @author Christian Matthies + * @author Mario Heiderich + * @author Lars Strojny + * @copyright 2007-2009 The PHPIDS Group + * @license http://www.gnu.org/licenses/lgpl.html LGPL + * @link http://php-ids.org/ + */ +abstract class Version +{ + const VERSION = 'master'; +} diff --git a/interface/lib/classes/IDS/default_filter.json b/interface/lib/classes/IDS/default_filter.json new file mode 100644 index 0000000000000000000000000000000000000000..c158ded574403955fcc20d4b99bc83291d034c57 --- /dev/null +++ b/interface/lib/classes/IDS/default_filter.json @@ -0,0 +1,933 @@ +{ + "filters":{ + "filter":[ + { + "id":"1", + "rule":"(?:\"[^\"]*[^-]?>)|(?:[^\\w\\s]\\s*\\\/>)|(?:>\")", + "description":"Finds html breaking injections including whitespace attacks", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"4" + }, + { + "id":"2", + "rule":"(?:\"+.*[<=]\\s*\"[^\"]+\")|(?:\"\\s*\\w+\\s*=)|(?:>\\w=\\\/)|(?:#.+\\)[\"\\s]*>)|(?:\"\\s*(?:src|style|on\\w+)\\s*=\\s*\")|(?:[^\"]?\"[,;\\s]+\\w*[\\[\\(])", + "description":"Finds attribute breaking injections including whitespace attacks", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"4" + }, + { + "id":"3", + "rule":"(?:^>[\\w\\s]*<\\\/?\\w{2,}>)", + "description":"Finds unquoted attribute breaking injections", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"2" + }, + { + "id":"4", + "rule":"(?:[+\\\/]\\s*name[\\W\\d]*[)+])|(?:;\\W*url\\s*=)|(?:[^\\w\\s\\\/?:>]\\s*(?:location|referrer|name)\\s*[^\\\/\\w\\s-])", + "description":"Detects url-, name-, JSON, and referrer-contained payload attacks", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"5" + }, + { + "id":"5", + "rule":"(?:\\W\\s*hash\\s*[^\\w\\s-])|(?:\\w+=\\W*[^,]*,[^\\s(]\\s*\\()|(?:\\?\"[^\\s\"]\":)|(?:(?]*)t(?!rong))|(?:\\)|(?:[^*]\\\/\\*|\\*\\\/[^*])|(?:(?:[\\W\\d]#|--|{)$)|(?:\\\/{3,}.*$)|(?:)", + "description":"Detects common comment types", + "tags":{ + "tag":[ + "xss", + "csrf", + "id" + ] + }, + "impact":"3" + }, + { + "id":"37", + "rule":"(?:\\~])", + "description":"Detects conditional SQL injection attempts", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"6" + }, + { + "id":"42", + "rule":"(?:\"\\s*or\\s*\"?\\d)|(?:\\\\x(?:23|27|3d))|(?:^.?\"$)|(?:(?:^[\"\\\\]*(?:[\\d\"]+|[^\"]+\"))+\\s*(?:n?and|x?or|not|\\|\\||\\&\\&)\\s*[\\w\"[+&!@(),.-])|(?:[^\\w\\s]\\w+\\s*[|-]\\s*\"\\s*\\w)|(?:@\\w+\\s+(and|or)\\s*[\"\\d]+)|(?:@[\\w-]+\\s(and|or)\\s*[^\\w\\s])|(?:[^\\w\\s:]\\s*\\d\\W+[^\\w\\s]\\s*\".)|(?:\\Winformation_schema|table_name\\W)", + "description":"Detects classic SQL injection probings 1\/2", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"6" + }, + { + "id":"43", + "rule":"(?:\"\\s*\\*.+(?:or|id)\\W*\"\\d)|(?:\\^\")|(?:^[\\w\\s\"-]+(?<=and\\s)(?<=or\\s)(?<=xor\\s)(?<=nand\\s)(?<=not\\s)(?<=\\|\\|)(?<=\\&\\&)\\w+\\()|(?:\"[\\s\\d]*[^\\w\\s]+\\W*\\d\\W*.*[\"\\d])|(?:\"\\s*[^\\w\\s?]+\\s*[^\\w\\s]+\\s*\")|(?:\"\\s*[^\\w\\s]+\\s*[\\W\\d].*(?:#|--))|(?:\".*\\*\\s*\\d)|(?:\"\\s*or\\s[^\\d]+[\\w-]+.*\\d)|(?:[()*<>%+-][\\w-]+[^\\w\\s]+\"[^,])", + "description":"Detects classic SQL injection probings 2\/2", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"6" + }, + { + "id":"44", + "rule":"(?:\\d\"\\s+\"\\s+\\d)|(?:^admin\\s*\"|(\\\/\\*)+\"+\\s?(?:--|#|\\\/\\*|{)?)|(?:\"\\s*or[\\w\\s-]+\\s*[+<>=(),-]\\s*[\\d\"])|(?:\"\\s*[^\\w\\s]?=\\s*\")|(?:\"\\W*[+=]+\\W*\")|(?:\"\\s*[!=|][\\d\\s!=+-]+.*[\"(].*$)|(?:\"\\s*[!=|][\\d\\s!=]+.*\\d+$)|(?:\"\\s*like\\W+[\\w\"(])|(?:\\sis\\s*0\\W)|(?:where\\s[\\s\\w\\.,-]+\\s=)|(?:\"[<>~]+\")", + "description":"Detects basic SQL authentication bypass attempts 1\/3", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"45", + "rule":"(?:union\\s*(?:all|distinct|[(!@]*)\\s*[([]*\\s*select)|(?:\\w+\\s+like\\s+\\\")|(?:like\\s*\"\\%)|(?:\"\\s*like\\W*[\"\\d])|(?:\"\\s*(?:n?and|x?or|not |\\|\\||\\&\\&)\\s+[\\s\\w]+=\\s*\\w+\\s*having)|(?:\"\\s*\\*\\s*\\w+\\W+\")|(?:\"\\s*[^?\\w\\s=.,;)(]+\\s*[(@\"]*\\s*\\w+\\W+\\w)|(?:select\\s*[\\[\\]()\\s\\w\\.,\"-]+from)|(?:find_in_set\\s*\\()", + "description":"Detects basic SQL authentication bypass attempts 2\/3", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"46", + "rule":"(?:in\\s*\\(+\\s*select)|(?:(?:n?and|x?or|not |\\|\\||\\&\\&)\\s+[\\s\\w+]+(?:regexp\\s*\\(|sounds\\s+like\\s*\"|[=\\d]+x))|(\"\\s*\\d\\s*(?:--|#))|(?:\"[%&<>^=]+\\d\\s*(=|or))|(?:\"\\W+[\\w+-]+\\s*=\\s*\\d\\W+\")|(?:\"\\s*is\\s*\\d.+\"?\\w)|(?:\"\\|?[\\w-]{3,}[^\\w\\s.,]+\")|(?:\"\\s*is\\s*[\\d.]+\\s*\\W.*\")", + "description":"Detects basic SQL authentication bypass attempts 3\/3", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"47", + "rule":"(?:[\\d\\W]\\s+as\\s*[\"\\w]+\\s*from)|(?:^[\\W\\d]+\\s*(?:union|select|create|rename|truncate|load|alter|delete|update|insert|desc))|(?:(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\\s+(?:(?:group_)concat|char|load_file)\\s?\\(?)|(?:end\\s*\\);)|(\"\\s+regexp\\W)|(?:[\\s(]load_file\\s*\\()", + "description":"Detects concatenated basic SQL injection and SQLLFI attempts", + "tags":{ + "tag":[ + "sqli", + "id", + "lfi" + ] + }, + "impact":"5" + }, + { + "id":"48", + "rule":"(?:@.+=\\s*\\(\\s*select)|(?:\\d+\\s*or\\s*\\d+\\s*[\\-+])|(?:\\\/\\w+;?\\s+(?:having|and|or|select)\\W)|(?:\\d\\s+group\\s+by.+\\()|(?:(?:;|#|--)\\s*(?:drop|alter))|(?:(?:;|#|--)\\s*(?:update|insert)\\s*\\w{2,})|(?:[^\\w]SET\\s*@\\w+)|(?:(?:n?and|x?or|not |\\|\\||\\&\\&)[\\s(]+\\w+[\\s)]*[!=+]+[\\s\\d]*[\"=()])", + "description":"Detects chained SQL injection attempts 1\/2", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"6" + }, + { + "id":"49", + "rule":"(?:\"\\s+and\\s*=\\W)|(?:\\(\\s*select\\s*\\w+\\s*\\()|(?:\\*\\\/from)|(?:\\+\\s*\\d+\\s*\\+\\s*@)|(?:\\w\"\\s*(?:[-+=|@]+\\s*)+[\\d(])|(?:coalesce\\s*\\(|@@\\w+\\s*[^\\w\\s])|(?:\\W!+\"\\w)|(?:\";\\s*(?:if|while|begin))|(?:\"[\\s\\d]+=\\s*\\d)|(?:order\\s+by\\s+if\\w*\\s*\\()|(?:[\\s(]+case\\d*\\W.+[tw]hen[\\s(])", + "description":"Detects chained SQL injection attempts 2\/2", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"6" + }, + { + "id":"50", + "rule":"(?:(select|;)\\s+(?:benchmark|if|sleep)\\s*?\\(\\s*\\(?\\s*\\w+)", + "description":"Detects SQL benchmark and sleep injection attempts including conditional queries", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"4" + }, + { + "id":"51", + "rule":"(?:create\\s+function\\s+\\w+\\s+returns)|(?:;\\s*(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\\s*[\\[(]?\\w{2,})", + "description":"Detects MySQL UDF injection and other data\/structure manipulation attempts", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"6" + }, + { + "id":"52", + "rule":"(?:alter\\s*\\w+.*character\\s+set\\s+\\w+)|(\";\\s*waitfor\\s+time\\s+\")|(?:\";.*:\\s*goto)", + "description":"Detects MySQL charset switch and MSSQL DoS attempts", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"6" + }, + { + "id":"53", + "rule":"(?:procedure\\s+analyse\\s*\\()|(?:;\\s*(declare|open)\\s+[\\w-]+)|(?:create\\s+(procedure|function)\\s*\\w+\\s*\\(\\s*\\)\\s*-)|(?:declare[^\\w]+[@#]\\s*\\w+)|(exec\\s*\\(\\s*@)", + "description":"Detects MySQL and PostgreSQL stored procedure\/function injections", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"7" + }, + { + "id":"54", + "rule":"(?:select\\s*pg_sleep)|(?:waitfor\\s*delay\\s?\"+\\s?\\d)|(?:;\\s*shutdown\\s*(?:;|--|#|\\\/\\*|{))", + "description":"Detects Postgres pg_sleep injection, waitfor delay attacks and database shutdown attempts", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"5" + }, + { + "id":"55", + "rule":"(?:\\sexec\\s+xp_cmdshell)|(?:\"\\s*!\\s*[\"\\w])|(?:from\\W+information_schema\\W)|(?:(?:(?:current_)?user|database|schema|connection_id)\\s*\\([^\\)]*)|(?:\";?\\s*(?:select|union|having)\\s*[^\\s])|(?:\\wiif\\s*\\()|(?:exec\\s+master\\.)|(?:union select @)|(?:union[\\w(\\s]*select)|(?:select.*\\w?user\\()|(?:into[\\s+]+(?:dump|out)file\\s*\")", + "description":"Detects MSSQL code execution and information gathering attempts", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"5" + }, + { + "id":"56", + "rule":"(?:merge.*using\\s*\\()|(execute\\s*immediate\\s*\")|(?:\\W+\\d*\\s*having\\s*[^\\s\\-])|(?:match\\s*[\\w(),+-]+\\s*against\\s*\\()", + "description":"Detects MATCH AGAINST, MERGE, EXECUTE IMMEDIATE and HAVING injections", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"5" + }, + { + "id":"57", + "rule":"(?:,.*[)\\da-f\"]\"(?:\".*\"|\\Z|[^\"]+))|(?:\\Wselect.+\\W*from)|((?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\\s*\\(\\s*space\\s*\\()", + "description":"Detects MySQL comment-\/space-obfuscated injections and backtick termination", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"5" + }, + { + "id":"58", + "rule":"(?:@[\\w-]+\\s*\\()|(?:]\\s*\\(\\s*[\"!]\\s*\\w)|(?:<[?%](?:php)?.*(?:[?%]>)?)|(?:;[\\s\\w|]*\\$\\w+\\s*=)|(?:\\$\\w+\\s*=(?:(?:\\s*\\$?\\w+\\s*[(;])|\\s*\".*\"))|(?:;\\s*\\{\\W*\\w+\\s*\\()", + "description":"Detects code injection attempts 1\/3", + "tags":{ + "tag":[ + "id", + "rfe", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"59", + "rule":"(?:(?:[;]+|(<[?%](?:php)?)).*(?:define|eval|file_get_contents|include|require|require_once|set|shell_exec|phpinfo|system|passthru|preg_\\w+|execute)\\s*[\"(@])", + "description":"Detects code injection attempts 2\/3", + "tags":{ + "tag":[ + "id", + "rfe", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"60", + "rule":"(?:(?:[;]+|(<[?%](?:php)?)).*[^\\w](?:echo|print|print_r|var_dump|[fp]open))|(?:;\\s*rm\\s+-\\w+\\s+)|(?:;.*{.*\\$\\w+\\s*=)|(?:\\$\\w+\\s*\\[\\]\\s*=\\s*)", + "description":"Detects code injection attempts 3\/3", + "tags":{ + "tag":[ + "id", + "rfe", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"62", + "rule":"(?:function[^(]*\\([^)]*\\))|(?:(?:delete|void|throw|instanceof|new|typeof)[^\\w.]+\\w+\\s*[([])|([)\\]]\\s*\\.\\s*\\w+\\s*=)|(?:\\(\\s*new\\s+\\w+\\s*\\)\\.)", + "description":"Detects common function declarations and special JS operators", + "tags":{ + "tag":[ + "id", + "rfe", + "lfi" + ] + }, + "impact":"5" + }, + { + "id":"63", + "rule":"(?:[\\w.-]+@[\\w.-]+%(?:[01][\\db-ce-f])+\\w+:)", + "description":"Detects common mail header injections", + "tags":{ + "tag":[ + "id", + "spam" + ] + }, + "impact":"5" + }, + { + "id":"64", + "rule":"(?:\\.pl\\?\\w+=\\w?\\|\\w+;)|(?:\\|\\(\\w+=\\*)|(?:\\*\\s*\\)+\\s*;)", + "description":"Detects perl echo shellcode injection and LDAP vectors", + "tags":{ + "tag":[ + "lfi", + "rfe" + ] + }, + "impact":"5" + }, + { + "id":"65", + "rule":"(?:(^|\\W)const\\s+[\\w\\-]+\\s*=)|(?:(?:do|for|while)\\s*\\([^;]+;+\\))|(?:(?:^|\\W)on\\w+\\s*=[\\w\\W]*(?:on\\w+|alert|eval|print|confirm|prompt))|(?:groups=\\d+\\(\\w+\\))|(?:(.)\\1{128,})", + "description":"Detects basic XSS DoS attempts", + "tags":{ + "tag":[ + "rfe", + "dos" + ] + }, + "impact":"5" + }, + { + "id":"67", + "rule":"(?:\\({2,}\\+{2,}:{2,})|(?:\\({2,}\\+{2,}:+)|(?:\\({3,}\\++:{2,})|(?:\\$\\[!!!\\])", + "description":"Detects unknown attack vectors based on PHPIDS Centrifuge detection", + "tags":{ + "tag":[ + "xss", + "csrf", + "id", + "rfe", + "lfi" + ] + }, + "impact":"7" + }, + { + "id":"68", + "rule":"(?:[\\s\\\/\"]+[-\\w\\\/\\\\\\*]+\\s*=.+(?:\\\/\\s*>))", + "description":"Finds attribute breaking injections including obfuscated attributes", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"4" + }, + { + "id":"69", + "rule":"(?:(?:msgbox|eval)\\s*\\+|(?:language\\s*=\\*vbscript))", + "description":"Finds basic VBScript injection attempts", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"4" + }, + { + "id":"70", + "rule":"(?:\\[\\$(?:ne|eq|lte?|gte?|n?in|mod|all|size|exists|type|slice|or)\\])", + "description":"Finds basic MongoDB SQL injection attempts", + "tags":{ + "tag":"sqli" + }, + "impact":"4" + }, + { + "id":"71", + "rule":"(?:[\\s\\d\\\/\"]+(?:on\\w+|style|poster|background)=[$\"\\w])|(?:-type\\s*:\\s*multipart)", + "description":"Finds malicious attribute injection attempts and MHTML attacks", + "tags":{ + "tag":[ + "xss", + "csrf" + ] + }, + "impact":"6" + }, + { + "id":"72", + "rule":"(?:(sleep\\((\\s*)(\\d*)(\\s*)\\)|benchmark\\((.*)\\,(.*)\\)))", + "description":"Detects blind sqli tests using sleep() or benchmark().", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"4" + }, + { + "id":"73", + "rule":"(?:(\\%SYSTEMROOT\\%))", + "description":"An attacker is trying to locate a file to read or write.", + "tags":{ + "tag":[ + "files", + "id" + ] + }, + "impact":"4" + }, + { + "id":"75", + "rule":"(?:(((.*)\\%[c|d|i|e|f|g|o|s|u|x|p|n]){8}))", + "description":"Looking for a format string attack", + "tags":{ + "tag":"format string" + }, + "impact":"4" + }, + { + "id":"76", + "rule":"(?:(union(.*)select(.*)from))", + "description":"Looking for basic sql injection. Common attack string for mysql, oracle and others.", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"3" + }, + { + "id":"77", + "rule":"(?:^(-0000023456|4294967295|4294967296|2147483648|2147483647|0000012345|-2147483648|-2147483649|0000023456|2.2250738585072007e-308|1e309)$)", + "description":"Looking for integer overflow attacks, these are taken from skipfish, except 2.2250738585072007e-308 is the \"magic number\" crash", + "tags":{ + "tag":[ + "sqli", + "id" + ] + }, + "impact":"3" + }, + { + "id":"78", + "rule":"(?:%23.*?%0a)", + "description":"Detects SQL comment filter evasion", + "tags":{ + "tag":[ + "format string" + ] + }, + "impact":"4" + } + ] + } +} diff --git a/interface/lib/classes/IDS/default_filter.xml b/interface/lib/classes/IDS/default_filter.xml new file mode 100644 index 0000000000000000000000000000000000000000..fdd9cefbe7e0e016607d9988d640f4b5e7b323b8 --- /dev/null +++ b/interface/lib/classes/IDS/default_filter.xml @@ -0,0 +1,787 @@ + + + 1 + )|(?:[^\w\s]\s*\/>)|(?:>")]]> + Finds html breaking injections including whitespace attacks + + xss + csrf + + 4 + + + 2 + \w=\/)|(?:#.+\)["\s]*>)|(?:"\s*(?:src|style|on\w+)\s*=\s*")|(?:[^"]?"[,;\s]+\w*[\[\(])]]> + Finds attribute breaking injections including whitespace attacks + + xss + csrf + + 4 + + + 3 + [\w\s]*<\/?\w{2,}>)]]> + Finds unquoted attribute breaking injections + + xss + csrf + + 2 + + + 4 + ]\s*(?:location|referrer|name)\s*[^\/\w\s-])]]> + Detects url-, name-, JSON, and referrer-contained payload attacks + + xss + csrf + + 5 + + + 5 + + Detects hash-contained xss payload attacks, setter usage and property overloading + + xss + csrf + + 5 + + + 6 + + Detects self contained xss via with(), common loops and regex to string conversion + + xss + csrf + + 5 + + + 7 + + Detects JavaScript with(), ternary operators and XML predicate attacks + + xss + csrf + + 5 + + + 8 + + Detects self-executing JavaScript functions + + xss + csrf + + 5 + + + 9 + + Detects the IE octal, hex and unicode entities + + xss + csrf + + 2 + + + 10 + + Detects basic directory traversal + + dt + id + lfi + + 5 + + + 11 + + Detects specific directory and path traversal + + dt + id + lfi + + 5 + + + 12 + + Detects etc/passwd inclusion attempts + + dt + id + lfi + + 5 + + + 13 + + Detects halfwidth/fullwidth encoded unicode HTML breaking attempts + + xss + csrf + + 3 + + + 14 + + Detects possible includes, VBSCript/JScript encodeed and packed functions + + xss + csrf + id + rfe + + 5 + + + 15 + + Detects JavaScript DOM/miscellaneous properties and methods + + xss + csrf + id + rfe + + 6 + + + 16 + + Detects possible includes and typical script methods + + xss + csrf + id + rfe + + 5 + + + 17 + + Detects JavaScript object properties and methods + + xss + csrf + id + rfe + + 4 + + + 18 + + Detects JavaScript array properties and methods + + xss + csrf + id + rfe + + 4 + + + 19 + + Detects JavaScript string properties and methods + + xss + csrf + id + rfe + + 4 + + + 20 + + Detects JavaScript language constructs + + xss + csrf + id + rfe + + 4 + + + 21 + + Detects very basic XSS probings + + xss + csrf + id + rfe + + 3 + + + 22 + + Detects advanced XSS probings via Script(), RexExp, constructors and XML namespaces + + xss + csrf + id + rfe + + 5 + + + 23 + + Detects JavaScript location/document property access and window access obfuscation + + xss + csrf + + 5 + + + 24 + + Detects basic obfuscated JavaScript script injections + + xss + csrf + + 5 + + + 25 + + Detects obfuscated JavaScript script injections + + xss + csrf + + 5 + + + 26 + + Detects JavaScript cookie stealing and redirection attempts + + xss + csrf + + 4 + + + 27 + + Detects data: URL injections, VBS injections and common URI schemes + + xss + rfe + + 5 + + + 28 + + Detects IE firefoxurl injections, cache poisoning attempts and local file inclusion/execution + + xss + rfe + lfi + csrf + + 5 + + + 29 + + Detects bindings and behavior injections + + xss + csrf + rfe + + 4 + + + 30 + + Detects common XSS concatenation patterns 1/2 + + xss + csrf + id + rfe + + 4 + + + 31 + + Detects common XSS concatenation patterns 2/2 + + xss + csrf + id + rfe + + 4 + + + 32 + + Detects possible event handlers + + xss + csrf + + 4 + + + 33 + ]*)t(?!rong))|(?:\ + Detects obfuscated script tags and XML wrapped HTML + + xss + + 4 + + + 34 + + Detects attributes in closing tags and conditional compilation tokens + + xss + csrf + + 4 + + + 35 + )|(?:[^*]\/\*|\*\/[^*])|(?:(?:[\W\d]#|--|{)$)|(?:\/{3,}.*$)|(?:)]]> + Detects common comment types + + xss + csrf + id + + 3 + + + 37 + + Detects base href injections and XML entity injections + + xss + csrf + id + + 5 + + + 38 + + Detects possibly malicious html elements including some attributes + + xss + csrf + id + rfe + lfi + + 4 + + + 39 + + Detects nullbytes and other dangerous characters + + id + rfe + xss + + 5 + + + 40 + + Detects MySQL comments, conditions and ch(a)r injections + + sqli + id + lfi + + 6 + + + 41 + ~])]]> + Detects conditional SQL injection attempts + + sqli + id + lfi + + 6 + + + 42 + + Detects classic SQL injection probings 1/2 + + sqli + id + lfi + + 6 + + + 43 + %+-][\w-]+[^\w\s]+"[^,])]]> + Detects classic SQL injection probings 2/2 + + sqli + id + lfi + + 6 + + + 44 + =(),-]\s*[\d"])|(?:"\s*[^\w\s]?=\s*")|(?:"\W*[+=]+\W*")|(?:"\s*[!=|][\d\s!=+-]+.*["(].*$)|(?:"\s*[!=|][\d\s!=]+.*\d+$)|(?:"\s*like\W+[\w"(])|(?:\sis\s*0\W)|(?:where\s[\s\w\.,-]+\s=)|(?:"[<>~]+")]]> + Detects basic SQL authentication bypass attempts 1/3 + + sqli + id + lfi + + 7 + + + 45 + + Detects basic SQL authentication bypass attempts 2/3 + + sqli + id + lfi + + 7 + + + 46 + ^=]+\d\s*(=|or))|(?:"\W+[\w+-]+\s*=\s*\d\W+")|(?:"\s*is\s*\d.+"?\w)|(?:"\|?[\w-]{3,}[^\w\s.,]+")|(?:"\s*is\s*[\d.]+\s*\W.*")]]> + Detects basic SQL authentication bypass attempts 3/3 + + sqli + id + lfi + + 7 + + + 47 + + Detects concatenated basic SQL injection and SQLLFI attempts + + sqli + id + lfi + + 5 + + + 48 + + Detects chained SQL injection attempts 1/2 + + sqli + id + + 6 + + + 49 + + Detects chained SQL injection attempts 2/2 + + sqli + id + + 6 + + + 50 + + Detects SQL benchmark and sleep injection attempts including conditional queries + + sqli + id + + 4 + + + 51 + + Detects MySQL UDF injection and other data/structure manipulation attempts + + sqli + id + + 6 + + + 52 + + Detects MySQL charset switch and MSSQL DoS attempts + + sqli + id + + 6 + + + 53 + + Detects MySQL and PostgreSQL stored procedure/function injections + + sqli + id + + 7 + + + 54 + + Detects Postgres pg_sleep injection, waitfor delay attacks and database shutdown attempts + + sqli + id + + 5 + + + 55 + + Detects MSSQL code execution and information gathering attempts + + sqli + id + + 5 + + + 56 + + Detects MATCH AGAINST, MERGE, EXECUTE IMMEDIATE and HAVING injections + + sqli + id + + 5 + + + 57 + + Detects MySQL comment-/space-obfuscated injections and backtick termination + + sqli + id + + 5 + + + 58 + )?)|(?:;[\s\w|]*\$\w+\s*=)|(?:\$\w+\s*=(?:(?:\s*\$?\w+\s*[(;])|\s*".*"))|(?:;\s*\{\W*\w+\s*\()]]> + Detects code injection attempts 1/3 + + id + rfe + lfi + + 7 + + + 59 + + Detects code injection attempts 2/3 + + id + rfe + lfi + + 7 + + + 60 + + Detects code injection attempts 3/3 + + id + rfe + lfi + + 7 + + + 62 + + Detects common function declarations and special JS operators + + id + rfe + lfi + + 5 + + + 63 + + Detects common mail header injections + + id + spam + + 5 + + + 64 + + Detects perl echo shellcode injection and LDAP vectors + + lfi + rfe + + 5 + + + 65 + + Detects basic XSS DoS attempts + + rfe + dos + + 5 + + + 67 + + Detects unknown attack vectors based on PHPIDS Centrifuge detection + + xss + csrf + id + rfe + lfi + + 7 + + + 68 + ))]]> + Finds attribute breaking injections including obfuscated attributes + + xss + csrf + + 4 + + + 69 + + Finds basic VBScript injection attempts + + xss + csrf + + 4 + + + 70 + + Finds basic MongoDB SQL injection attempts + + sqli + + 4 + + + 71 + + Finds malicious attribute injection attempts and MHTML attacks + + xss + csrf + + 6 + + + 72 + + Detects blind sqli tests using sleep() or benchmark(). + + sqli + id + + 4 + + + 73 + + An attacker is trying to locate a file to read or write. + + files + id + + 4 + + + 75 + + Looking for a format string attack + + format string + + 4 + + + 76 + + Looking for basic sql injection. Common attack string for mysql, oracle and others. + + sqli + id + + 3 + + + 77 + + Looking for integer overflow attacks, these are taken from skipfish, except 2.2250738585072007e-308 is the "magic number" crash + + sqli + id + + 3 + + + 78 + + Detects SQL comment filter evasion + + format string + + 4 + + diff --git a/interface/lib/classes/IDS/license.txt b/interface/lib/classes/IDS/license.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3cd1b3e2329972cd087b34ca6899cb505b2486 --- /dev/null +++ b/interface/lib/classes/IDS/license.txt @@ -0,0 +1,18 @@ + * + * The files in the folder IDS and its subfolders belong to the + * PHP Intrusion Detection System software and are licensed under LGPL. + * + * Copyright (c) 2008 PHPIDS group (https://phpids.org) + * + * PHPIDS is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, version 3 of the License, or + * (at your option) any later version. + * + * PHPIDS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with PHPIDS. If not, see . \ No newline at end of file diff --git a/interface/lib/classes/aps_guicontroller.inc.php b/interface/lib/classes/aps_guicontroller.inc.php index 7c4208fbdfc9913c792f5aaf7afac6589f102f3f..f6a0ff4e3d9a54d116c3457536652e7f53ffbfbf 100644 --- a/interface/lib/classes/aps_guicontroller.inc.php +++ b/interface/lib/classes/aps_guicontroller.inc.php @@ -333,7 +333,7 @@ class ApsGUIController extends ApsBase } //* Insert new package instance - $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `customer_id`, `package_id`, `instance_status`) VALUES (".$app->functions->intval($websrv['sys_userid']).", ".$app->functions->intval($websrv['sys_groupid']).", 'riud', '".$app->functions->intval($websrv['sys_perm_group'])."', '', ".$app->db->quote($webserver_id).",".$app->db->quote($customerid).", ".$app->db->quote($packageid).", ".INSTANCE_PENDING.")"; + $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `customer_id`, `package_id`, `instance_status`) VALUES (".$app->functions->intval($websrv['sys_userid']).", ".$app->functions->intval($websrv['sys_groupid']).", 'riud', '".$app->db->quote($websrv['sys_perm_group'])."', '', ".$app->db->quote($webserver_id).",".$app->db->quote($customerid).", ".$app->db->quote($packageid).", ".INSTANCE_PENDING.")"; $InstanceID = $app->db->datalogInsert('aps_instances', $insert_data, 'id'); //* Insert all package settings diff --git a/interface/lib/classes/auth.inc.php b/interface/lib/classes/auth.inc.php index 070662fda86a5b457fb93e72fd771a4c36ec7ae4..70c1722aedc9ff7b48226fa61d3f38cc0a6a105d 100644 --- a/interface/lib/classes/auth.inc.php +++ b/interface/lib/classes/auth.inc.php @@ -44,6 +44,14 @@ class auth { return false; } } + + public function is_superadmin() { + if($_SESSION['s']['user']['typ'] == 'admin' && $_SESSION['s']['user']['userid'] == 1) { + return true; + } else { + return false; + } + } public function has_clients($userid) { global $app, $conf; @@ -83,6 +91,7 @@ class auth { global $app; $userid = $app->functions->intval($userid); + if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$limitname)) $app->error('Invalid limit name '.$limitname); // simple query cache if($this->client_limits===null) @@ -120,12 +129,29 @@ class auth { public function check_module_permissions($module) { // Check if the current user has the permissions to access this module - if(!stristr($_SESSION["s"]["user"]["modules"], $module)) { + $user_modules = explode(',',$_SESSION["s"]["user"]["modules"]); + if(!in_array($module,$user_modules)) { // echo "LOGIN_REDIRECT:/index.php"; header("Location: /index.php"); exit; } } + + public function check_security_permissions($permission) { + + global $app; + + $app->uses('getconf'); + $security_config = $app->getconf->get_security_config('permissions'); + + $security_check = false; + if($security_config[$permission] == 'yes') $security_check = true; + if($security_config[$permission] == 'superadmin' && $app->auth->is_superadmin()) $security_check = true; + if($security_check !== true) { + $app->error($app->lng('security_check1_txt').' '.$permission.' '.$app->lng('security_check2_txt')); + } + + } public function get_random_password($length = 8) { $base64_alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; diff --git a/interface/lib/classes/db_firebird.inc.php b/interface/lib/classes/db_firebird.inc.php deleted file mode 100644 index fda4ef8e64081c954c12a0fa5cb000e2c0242270..0000000000000000000000000000000000000000 --- a/interface/lib/classes/db_firebird.inc.php +++ /dev/null @@ -1,384 +0,0 @@ -dbHost = $conf["db_host"]; - $this->dbName = $conf["db_database"]; - $this->dbUser = $conf["db_user"]; - $this->dbPass = $conf["db_password"]; - $this->connect(); - } - - function __destruct() { - $this->closeConn(); - } - - // error handler - function updateError($location) - { - //$this->errorNumber = mysql_errno(); - $this->errorMessage = ibase_errmsg(); - $this->errorLocation = $location; - if($this->errorNumber && $this->show_error_messages) - { - echo '
'.$this->errorLocation.'
'.$this->errorMessage; - flush(); - } - } - - function connect() - { - if($this->linkId == 0) - { - $this->linkId = ibase_connect( $this->dbHost.":".$this->dbName , $this->dbUser, $this->dbPass, 'ISO8859_1', 0, 3 ); - if(!$this->linkId) - { - $this->updateError('DB::connect()
ibase_pconnect'); - return false; - } - } - return true; - } - - function query($queryString) - { - if(!$this->connect()) { - return false; - } - - if($this->autoCommit == 1) { - //$transID = ibase_trans(); - $this->queryId = @ibase_query($this->linkId, $queryString); - //ibase_commit(); - } else { - $this->queryId = @ibase_query($this->linkId, $queryString); - } - - - $this->updateError('DB::query('.$queryString.')
ibase_query'); - if(!$this->queryId) { - return false; - } - $this->currentRow = 0; - return $this->queryId; - } - - // returns all records in an array - function queryAllRecords($queryString) - { - if(!$this->query($queryString)) - { - return false; - } - $ret = array(); - while($line = $this->nextRecord()) - { - $ret[] = $line; - } - //$this->freeResult(); - ibase_free_result($this->queryId); - return $ret; - } - - // returns one record in an array - function queryOneRecord($queryString) - { - if(!$this->query($queryString)) - { - return false; - } - $result = $this->nextRecord(); - ibase_free_result($this->queryId); - return $result; - } - - // returns the next record in an array - function nextRecord() - { - $this->record = ibase_fetch_assoc($this->queryId); - $this->updateError('DB::nextRecord()
ibase_fetch_assoc'); - if(!$this->record || !is_array($this->record)) - { - return false; - } - $this->currentRow++; - return $this->record; - } - - // returns number of rows returned by the last select query - function numRows() - { - return false; - } - - // returns mySQL insert id - function insertID() - { - return false; - } - - // Check der variablen - // deprecated, now use quote - function check($formfield) - { - return $this->quote($formfield); - } - - // Check der variablen - function quote($formfield) - { - return str_replace("'", "''", $formfield); - } - - // Check der variablen - function unquote($formfield) - { - return str_replace("''", "'", $formfield); - } - - function toLower($record) { - if(is_array($record)) { - foreach($record as $key => $val) { - $key = strtolower($key); - $out[$key] = $val; - } - } - return $out; - } - - - function insert($tablename, $form, $debug = 0) - { - if(is_array($form)){ - foreach($form as $key => $value) - { - $sql_key .= "$key, "; - $sql_value .= "'".$this->quote($value)."', "; - } - $sql_key = substr($sql_key, 0, strlen($sql_key) - 2); - $sql_value = substr($sql_value, 0, strlen($sql_value) - 2); - - $sql = "INSERT INTO $tablename (" . $sql_key . ") VALUES (" . $sql_value .")"; - - if($debug == 1) echo "SQL-Statement: ".$sql."

"; - $this->query($sql); - if($debug == 1) echo "mySQL Error Message: ".$this->errorMessage; - } - } - - function update($tablename, $form, $bedingung, $debug = 0) - { - - if(is_array($form)){ - foreach($form as $key => $value) - { - $insql .= "$key = '".$this->quote($value)."', "; - } - $insql = substr($insql, 0, strlen($insql) - 2); - $sql = "UPDATE $tablename SET " . $insql . " WHERE $bedingung"; - if($debug == 1) echo "SQL-Statement: ".$sql."

"; - $this->query($sql); - if($debug == 1) echo "mySQL Error Message: ".$this->errorMessage; - } - } - - function closeConn() { - ibase_close($this->linkId); - } - - function freeResult() { - //ibase_free_result(); - } - - function delete() { - - } - - function trans($action, $transID = null) { - //action = begin, commit oder rollback - - if($action == 'begin') { - $this->transID = ibase_trans($this->linkId); - return $this->transID; - } - - if($action == 'commit' and !empty($this->transID)) { - ibase_commit($this->linkId, $this->transID); - } - - if($action == 'rollback') { - ibase_rollback($this->linkId, $this->transID); - } - - } - - /* - $columns = array(action => add | alter | drop - name => Spaltenname - name_new => neuer Spaltenname, nur bei 'alter' belegt - type => 42go-Meta-Type: int16, int32, int64, double, char, varchar, text, blob - typeValue => Wert z.B. bei Varchar - defaultValue => Default Wert - notNull => true | false - autoInc => true | false - option => unique | primary | index) - - - */ - - function createTable($table_name, $columns) { - $index = ""; - $sql = "CREATE TABLE $table_name ("; - foreach($columns as $col){ - $sql .= $col["name"]." ".$this->mapType($col["type"], $col["typeValue"])." "; - - if($col["defaultValue"] != "") $sql .= "DEFAULT '".$col["defaultValue"]."' "; - if($col["notNull"] == true) { - $sql .= "NOT NULL "; - } else { - $sql .= "NULL "; - } - if($col["autoInc"] == true) $sql .= "auto_increment "; - $sql.= ","; - // key Definitionen - if($col["option"] == "primary") $index .= "PRIMARY KEY (".$col["name"]."),"; - if($col["option"] == "index") $index .= "INDEX (".$col["name"]."),"; - if($col["option"] == "unique") $index .= "UNIQUE (".$col["name"]."),"; - } - $sql .= $index; - $sql = substr($sql, 0, -1); - $sql .= ")"; - - $this->query($sql); - return true; - } - - /* - $columns = array(action => add | alter | drop - name => Spaltenname - name_new => neuer Spaltenname, nur bei 'alter' belegt - type => 42go-Meta-Type: int16, int32, int64, double, char, varchar, text, blob - typeValue => Wert z.B. bei Varchar - defaultValue => Default Wert - notNull => true | false - autoInc => true | false - option => unique | primary | index) - - - */ - function alterTable($table_name, $columns) { - return false; - } - - function dropTable($table_name) { - $this->check($table_name); - $sql = "DROP TABLE '". $table_name."'"; - return $this->query($sql); - } - - // gibt Array mit Tabellennamen zurück - function getTables($database_name) { - return false; - } - - // gibt Feldinformationen zur Tabelle zurück - /* - $columns = array(action => add | alter | drop - name => Spaltenname - name_new => neuer Spaltenname, nur bei 'alter' belegt - type => 42go-Meta-Type: int16, int32, int64, double, char, varchar, text, blob - typeValue => Wert z.B. bei Varchar - defaultValue => Default Wert - notNull => true | false - autoInc => true | false - option => unique | primary | index) - - - */ - - function tableInfo($table_name) { - return false; - } - - function mapType($metaType, $typeValue) { - global $go_api; - $metaType = strtolower($metaType); - switch ($metaType) { - case 'int16': - return 'smallint'; - break; - case 'int32': - return 'int'; - break; - case 'int64': - return 'bigint'; - break; - case 'double': - return 'double'; - break; - case 'char': - return 'char'; - break; - case 'varchar': - if($typeValue < 1) $go_api->errorMessage("Datenbank Fehler: Für diesen Datentyp ist eine Längenangabe notwendig."); - return 'varchar('.$typeValue.')'; - break; - case 'text': - return 'text'; - break; - case 'blob': - return 'blob'; - break; - } - } - -} - -?> diff --git a/interface/lib/classes/db_mysql.inc.php b/interface/lib/classes/db_mysql.inc.php index ee159fa6ce88335622bd5f2a1de2bbce8e5ffe26..2f31c44671f540aed67df46078170914ec108ae2 100644 --- a/interface/lib/classes/db_mysql.inc.php +++ b/interface/lib/classes/db_mysql.inc.php @@ -168,6 +168,53 @@ class db extends mysqli mysqli_query($this->_iConnId, 'SET NAMES '.$this->dbCharset); mysqli_query($this->_iConnId, "SET character_set_results = '".$this->dbCharset."', character_set_client = '".$this->dbCharset."', character_set_connection = '".$this->dbCharset."', character_set_database = '".$this->dbCharset."', character_set_server = '".$this->dbCharset."'"); } + + private function securityScan($string) { + global $app, $conf; + + // get security config + if(isset($app)) { + $app->uses('getconf'); + $ids_config = $app->getconf->get_security_config('ids'); + + if($ids_config['sql_scan_enabled'] == 'yes') { + + $string_orig = $string; + + //echo $string; + $chars = array(';', '#', '/*', '*/', '--', '\\\'', '\\"'); + + $string = str_replace('\\\\', '', $string); + $string = preg_replace('/(^|[^\\\])([\'"])\\2/is', '$1', $string); + $string = preg_replace('/(^|[^\\\])([\'"])(.*?[^\\\])\\2/is', '$1', $string); + $ok = true; + + if(substr_count($string, "`") % 2 != 0 || substr_count($string, "'") % 2 != 0 || substr_count($string, '"') % 2 != 0) { + $app->log("SQL injection warning (" . $string_orig . ")",2); + $ok = false; + } else { + foreach($chars as $char) { + if(strpos($string, $char) !== false) { + $ok = false; + $app->log("SQL injection warning (" . $string_orig . ")",2); + break; + } + } + } + if($ok == true) { + return true; + } else { + if($ids_config['sql_scan_action'] == 'warn') { + // we return false in warning level. + return false; + } else { + // if sql action = 'block' or anything else then stop here. + $app->error('Possible SQL injection. All actions have been logged.'); + } + } + } + } + } private function _query($sQuery = '') { global $app; @@ -198,6 +245,7 @@ class db extends mysqli $aArgs = func_get_args(); $sQuery = call_user_func_array(array(&$this, '_build_query_string'), $aArgs); + $this->securityScan($sQuery); $this->_iQueryId = mysqli_query($this->_iConnId, $sQuery); if (!$this->_iQueryId) { @@ -493,12 +541,12 @@ class db extends mysqli public function datalogSave($db_table, $action, $primary_field, $primary_id, $record_old, $record_new, $force_update = false) { global $app, $conf; - // Insert backticks only for incomplete table names. - if(stristr($db_table, '.')) { - $escape = ''; - } else { - $escape = '`'; - } + // Check fields + if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$db_table)) $app->error('Invalid table name '.$db_table); + if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$primary_field)) $app->error('Invalid primary field '.$primary_field.' in table '.$db_table); + + $primary_field = $this->quote($primary_field); + $primary_id = intval($primary_id); if($force_update == true) { //* We force a update even if no record has changed @@ -537,7 +585,11 @@ class db extends mysqli //** Inserts a record and saves the changes into the datalog public function datalogInsert($tablename, $insert_data, $index_field) { global $app; - + + // Check fields + if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename)) $app->error('Invalid table name '.$tablename); + if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field)) $app->error('Invalid index field '.$index_field.' in table '.$tablename); + if(is_array($insert_data)) { $key_str = ''; $val_str = ''; @@ -566,6 +618,10 @@ class db extends mysqli public function datalogUpdate($tablename, $update_data, $index_field, $index_value, $force_update = false) { global $app; + // Check fields + if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename)) $app->error('Invalid table name '.$tablename); + if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field)) $app->error('Invalid index field '.$index_field.' in table '.$tablename); + $old_rec = $this->queryOneRecord("SELECT * FROM ?? WHERE ?? = ?", $tablename, $index_field, $index_value); if(is_array($update_data)) { @@ -590,6 +646,10 @@ class db extends mysqli public function datalogDelete($tablename, $index_field, $index_value) { global $app; + // Check fields + if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename)) $app->error('Invalid table name '.$tablename); + if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field)) $app->error('Invalid index field '.$index_field.' in table '.$tablename); + $old_rec = $this->queryOneRecord("SELECT * FROM ?? WHERE ?? = ?", $tablename, $index_field, $index_value); $this->query("DELETE FROM ?? WHERE ?? = ?", $tablename, $index_field, $index_value); $new_rec = array(); diff --git a/interface/lib/classes/form.inc.php b/interface/lib/classes/form.inc.php deleted file mode 100644 index e6948ddd2d6f84df5c5af7dc8675985c9e175c01..0000000000000000000000000000000000000000 --- a/interface/lib/classes/form.inc.php +++ /dev/null @@ -1,517 +0,0 @@ -tableDef = $table; - $this->table_name = $table_name; - $this->table_index = $table_index; - return true; - } - - function loadFormDef($file) { - global $app, $conf; - - include_once $file; - $this->formDef = $form; - return true; - } - - - - - - - - - /** - * Konvertiert die Daten des übergebenen assoziativen - * Arrays in "menschenlesbare" Form. - * Datentyp Konvertierung, z.B. für Ausgabe in Listen. - * - * @param record - * @return record - */ - function decode($record) { - global $app; - if(is_array($record)) { - foreach($record as $key => $val) { - switch ($this->tableDef[$key]['datatype']) { - case 'VARCHAR': - $new_record[$key] = stripslashes($val); - break; - - case 'DATE': - if($val > 0) { - $new_record[$key] = date($this->dateformat, $val); - } - break; - - case 'INTEGER': - $new_record[$key] = $app->functions->intval($val); - break; - - case 'DOUBLE': - $new_record[$key] = $val; - break; - - case 'CURRENCY': - $new_record[$key] = number_format($val, 2, ',', ''); - break; - - default: - $new_record[$key] = stripslashes($val); - } - } - - } - return $new_record; - } - - - - - - /** - * Record für Ausgabe in Formularen vorbereiten. - * - * @param record = Datensatz als Array - * @param action = NEW oder EDIT - * @return record - */ - function getHTML($record, $action = 'NEW') { - - global $app; - - if(!is_array($this->tableDef)) $app->error("Keine Tabellendefinition vorhanden."); - - $new_record = array(); - if($action == 'EDIT') { - $record = $this->decode($record); - if(is_array($record)) { - foreach($record as $key => $val) { - switch ($this->tableDef[$key]['formtype']) { - case 'SELECT': - if(is_array($this->tableDef[$key]['value'])) { - $out = ''; - foreach($this->tableDef[$key]['value'] as $k => $v) { - $selected = ($k == $val)?' SELECTED':''; - $out .= "\r\n"; - } - } - $new_record[$key] = $out; - break; - case 'MULTIPLE': - if(is_array($this->tableDef[$key]['value'])) { - - // aufsplitten ergebnisse - $vals = explode($this->tableDef[$key]['separator'], $val); - - // HTML schreiben - $out = ''; - foreach($this->tableDef[$key]['value'] as $k => $v) { - - $selected = ''; - foreach($vals as $tvl) { - if(trim($tvl) == trim($k)) $selected = ' SELECTED'; - } - - $out .= "\r\n"; - } - } - $new_record[$key] = $out; - break; - - case 'PASSWORD': - $new_record[$key] = ''; - break; - - default: - $new_record[$key] = htmlspecialchars($val); - } - } - } - } else { - foreach($this->tableDef as $key => $val) { - switch ($this->tableDef[$key]['formtype']) { - case 'SELECT': - if(is_array($this->tableDef[$key]['value'])) { - $out = ''; - foreach($this->tableDef[$key]['value'] as $k => $v) { - $selected = ($k == $val)?' SELECTED':''; - $out .= "\r\n"; - } - } - $new_record[$key] = $out; - break; - case 'MULTIPLE': - if(is_array($this->tableDef[$key]['value'])) { - - // aufsplitten ergebnisse - $vals = explode($this->tableDef[$key]['separator'], $val); - - // HTML schreiben - $out = ''; - foreach($this->tableDef[$key]['value'] as $k => $v) { - - $out .= "\r\n"; - } - } - $new_record[$key] = $out; - break; - - case 'PASSWORD': - $new_record[$key] = ''; - break; - - default: - $new_record[$key] = htmlspecialchars($this->tableDef[$key]['value']); - } - } - - } - - if($this->debug == 1) $this->dbg($new_record); - - return $new_record; - } - - - - - - /** - * Record in "maschinen lesbares" Format überführen - * und Werte gegen reguläre Ausdrücke prüfen. - * - * @param record = Datensatz als Array - * @return record - */ - function encode($record) { - global $app; - $this->errorMessage = ''; - - if(is_array($record)) { - foreach($record as $key => $val) { - switch ($this->tableDef[$key]['datatype']) { - case 'VARCHAR': - if(!is_array($val)) { - $new_record[$key] = $app->db->quote($val); - } else { - $new_record[$key] = implode($this->tableDef[$key]['separator'], $val); - } - break; - case 'DATE': - if($val > 0) { - list($tag, $monat, $jahr) = explode('.', $val); - $new_record[$key] = mktime(0, 0, 0, $monat, $tag, $jahr); - } - break; - case 'INTEGER': - $new_record[$key] = $app->functions->intval($val); - break; - case 'DOUBLE': - $new_record[$key] = $app->db->quote($val); - break; - case 'CURRENCY': - $new_record[$key] = str_replace(",", ".", $val); - break; - } - - if($this->tableDef[$key]['regex'] != '') { - // Enable that "." matches also newlines - $this->tableDef[$key]['regex'] .= 's'; - if(!preg_match($this->tableDef[$key]['regex'], $val)) { - $this->errorMessage .= $this->tableDef[$key]['errmsg']."
\r\n"; - } - } - } - - } - return $new_record; - } - - - - - - /** - * SQL Statement für Record erzeugen. - * - * @param record = Datensatz als Array - * @param action = INSERT oder UPDATE - * @param primary_id - * @return record - */ - function getSQL($record, $action = 'INSERT', $primary_id = 0, $sql_ext_where = '') { - - global $app; - - $record = $this->encode($record); - $sql_insert_key = ''; - $sql_insert_val = ''; - $sql_update = ''; - - if(!is_array($this->tableDef)) $app->error("Keine Tabellendefinition vorhanden."); - - // gehe durch alle Felder des Records - if(is_array($record)) { - foreach($record as $key => $val) { - // Wenn es kein leeres Passwortfeld ist - if (!($this->tableDef[$key]['formtype'] == 'PASSWORD' and $val == '')) { - // gehe durch alle Felder der TableDef - foreach($this->tableDef as $tk => $tv) { - // Wenn Feld in TableDef enthalten ist - if($tk == $key) { - // Erzeuge Insert oder Update Quelltext - if($action == "INSERT") { - - if($this->tableDef[$key]['formtype'] == 'PASSWORD') { - $sql_insert_key .= "`$key`, "; - $sql_insert_val .= "md5('$val'), "; - //} elseif($this->tableDef[$key]['formtype'] == 'MULTIPLE') { - // $val = implode($this->tableDef[$key]['separator'],$val); - // $sql_insert_key .= "`$key`, "; - // $sql_insert_val .= "'$val', "; - } else { - $sql_insert_key .= "`$key`, "; - $sql_insert_val .= "'$val', "; - } - - } else { - - if($this->tableDef[$key]['formtype'] == 'PASSWORD') { - $sql_update .= "`$key` = md5('$val'), "; - //} elseif($this->tableDef[$key]['formtype'] == 'MULTIPLE') { - // $val = implode($this->tableDef[$key]['separator'],$val); - // $sql_update .= "`$key` = '$val', "; - } else { - $sql_update .= "`$key` = '$val', "; - } - - } - } - } - } - } - } - - // Füge Backticks nur bei unvollständigen Tabellennamen ein - if(stristr($this->table_name, '.')) { - $escape = ''; - } else { - $escape = '`'; - } - - - if($action == "INSERT") { - $sql_insert_key = substr($sql_insert_key, 0, -2); - $sql_insert_val = substr($sql_insert_val, 0, -2); - $sql = "INSERT INTO ".$escape.$this->table_name.$escape." ($sql_insert_key) VALUES ($sql_insert_val)"; - } else { - if($primary_id != 0) { - $sql_update = substr($sql_update, 0, -2); - $sql = "UPDATE ".$escape.$this->table_name.$escape." SET ".$sql_update." WHERE ".$this->table_index ." = ".$primary_id; - if($sql_ext_where != '') $sql .= " and ".$sql_ext_where; - } else { - $app->error("Primary ID fehlt!"); - } - } - - return $sql; - } - - - - - - /** - * Debugging arrays. - * - * @param array_data - */ - function dbg($array_data) { - - echo "
";
-		print_r($array_data);
-		echo "
"; - - } - - - function showForm() { - global $app, $conf; - - if(!is_array($this->formDef)) die("Form Definition wurde nicht geladen."); - - if($this->errorMessage == '') { - // wenn kein Fehler vorliegt - if($_REQUEST["next_tab"] != '') { - // wenn nächster Tab bekannt - $active_tab = $_REQUEST["next_tab"]; - } else { - // ansonsten ersten tab nehmen - $active_tab = $this->formDef["tabs"][0]["name"]; - } - } else { - // bei Fehlern den gleichen Tab nochmal anzeigen - $active_tab = $_SESSION["s"]["form"]["tab"]; - } - - // definiere Tabs - foreach( $this->formDef["tabs"] as $tab) { - - if($tab["name"] == $active_tab) { - $app->tpl->setInclude('content_tpl', $tab["template"]); - $tab["active"] = 1; - $_SESSION["s"]["form"]["tab"] = $tab["name"]; - } else { - $tab["active"] = 0; - } - - $frmTab[] = $tab; - } - - // setze Loop - $app->tpl->setLoop("formTab", $frmTab); - - // Formular action setzen - $app->tpl->setVar('form_action', $this->formDef["action"]); - } - - -} - -?> diff --git a/interface/lib/classes/functions.inc.php b/interface/lib/classes/functions.inc.php index 8a287a47c595fb624ea74db1aeb38c242dcaf353..2be5fb7df0bbd98c55bcf01a8ca87d5f863a3901 100644 --- a/interface/lib/classes/functions.inc.php +++ b/interface/lib/classes/functions.inc.php @@ -202,7 +202,7 @@ class functions { } $ips = array(); - $results = $app->db->queryAllRecords("SELECT ip_address AS ip, server_id FROM server_ip WHERE ip_type = '".$type."'"); + $results = $app->db->queryAllRecords("SELECT ip_address AS ip, server_id FROM server_ip WHERE ip_type = '".$app->db->quote($type)."'"); if(!empty($results) && is_array($results)){ foreach($results as $result){ if(preg_match($regex, $result['ip'])){ @@ -388,6 +388,32 @@ class functions { return implode("\n", $domains); } + public function is_allowed_user($username, $restrict_names = false) { + global $app; + + $name_blacklist = array('root','ispconfig','vmail','getmail'); + if(in_array($username,$name_blacklist)) return false; + + if(preg_match('/^[a-zA-Z0-9\.\-_]{1,32}$/', $username) == false) return false; + + if($restrict_names == true && preg_match('/^web\d+$/', $username) == false) return false; + + return true; + } + + public function is_allowed_group($groupname, $restrict_names = false) { + global $app; + + $name_blacklist = array('root','ispconfig','vmail','getmail'); + if(in_array($groupname,$name_blacklist)) return false; + + if(preg_match('/^[a-zA-Z0-9\.\-_]{1,32}$/', $groupname) == false) return false; + + if($restrict_names == true && preg_match('/^client\d+$/', $groupname) == false) return false; + + return true; + } + } ?> diff --git a/interface/lib/classes/getconf.inc.php b/interface/lib/classes/getconf.inc.php index 45fefa601b503a46b57898046183cafd5f96d556..a246b1853c13d04339d1a6e1c6f04c0d9e99ab85 100644 --- a/interface/lib/classes/getconf.inc.php +++ b/interface/lib/classes/getconf.inc.php @@ -31,6 +31,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. class getconf { private $config; + private $security_config; public function get_server_config($server_id, $section = '') { global $app; @@ -54,6 +55,22 @@ class getconf { } return ($section == '') ? $this->config['global'] : $this->config['global'][$section]; } + + // Function has been moved to $app->get_security_config($section) + public function get_security_config($section = '') { + global $app; + + if(is_array($this->security_config)) { + return ($section == '') ? $this->security_config : $this->security_config[$section]; + } else { + $app->uses('ini_parser'); + $security_config_path = '/usr/local/ispconfig/security/security_settings.ini'; + if(!is_file($security_config_path)) $security_config_path = realpath(ISPC_ROOT_PATH.'/../security/security_settings.ini'); + $this->security_config = $app->ini_parser->parse_ini_string(file_get_contents($security_config_path)); + + return ($section == '') ? $this->security_config : $this->security_config[$section]; + } + } } diff --git a/interface/lib/classes/ids.inc.php b/interface/lib/classes/ids.inc.php new file mode 100644 index 0000000000000000000000000000000000000000..ac5cb1912897f0eb0355715c24985092bc4d386a --- /dev/null +++ b/interface/lib/classes/ids.inc.php @@ -0,0 +1,148 @@ +getconf->get_security_config('ids'); + + set_include_path( + get_include_path() + . PATH_SEPARATOR + . ISPC_CLASS_PATH.'/' + ); + + require_once(ISPC_CLASS_PATH.'/IDS/Init.php'); + require_once(ISPC_CLASS_PATH.'/IDS/Monitor.php'); + require_once(ISPC_CLASS_PATH.'/IDS/Filter.php'); + require_once(ISPC_CLASS_PATH.'/IDS/Filter/Storage.php'); + require_once(ISPC_CLASS_PATH.'/IDS/Report.php'); + require_once(ISPC_CLASS_PATH.'/IDS/Event.php'); + require_once(ISPC_CLASS_PATH.'/IDS/Converter.php'); + + $ids_request = array( + 'GET' => $_GET, + 'POST' => $_POST, + 'COOKIE' => $_COOKIE + ); + + $ids_init = IDS\Init::init(ISPC_CLASS_PATH.'/IDS/Config/Config.ini.php'); + + $ids_init->config['General']['base_path'] = ISPC_CLASS_PATH.'/IDS/'; + $ids_init->config['General']['tmp_path'] = '../../../temp'; + $ids_init->config['General']['use_base_path'] = true; + $ids_init->config['Caching']['caching'] = 'none'; + $ids_init->config['Logging']['path'] = '../../../temp/ids.log'; + + $current_script_name = trim($_SERVER['SCRIPT_NAME']); + + // Get whitelist + $whitelist_path = '/usr/local/ispconfig/security/ids.whitelist'; + if(is_file('/usr/local/ispconfig/security/ids.whitelist.custom')) $whitelist_path = '/usr/local/ispconfig/security/ids.whitelist.custom'; + if(!is_file($whitelist_path)) $whitelist_path = realpath(ISPC_ROOT_PATH.'/../security/ids.whitelist'); + + $whitelist_lines = file($whitelist_path); + if(is_array($whitelist_lines)) { + foreach($whitelist_lines as $line) { + $line = trim($line); + if(substr($line,0,1) != '#') { + list($user,$path,$varname) = explode(':',$line); + if($current_script_name == $path) { + if($user = 'any' + || ($user == 'user' && ($_SESSION['s']['user']['typ'] == 'user' || $_SESSION['s']['user']['typ'] == 'admin')) + || ($user == 'admin' && $_SESSION['s']['user']['typ'] == 'admin')) { + $ids_init->config['General']['exceptions'][] = $varname; + + } + } + } + } + } + + // Get HTML fields + $htmlfield_path = '/usr/local/ispconfig/security/ids.htmlfield'; + if(is_file('/usr/local/ispconfig/security/ids.htmlfield.custom')) $htmlfield_path = '/usr/local/ispconfig/security/ids.htmlfield.custom'; + if(!is_file($htmlfield_path)) $htmlfield_path = realpath(ISPC_ROOT_PATH.'/../security/ids.htmlfield'); + + $htmlfield_lines = file($htmlfield_path); + if(is_array($htmlfield_lines)) { + foreach($htmlfield_lines as $line) { + $line = trim($line); + if(substr($line,0,1) != '#') { + list($user,$path,$varname) = explode(':',$line); + if($current_script_name == $path) { + if($user = 'any' + || ($user == 'user' && ($_SESSION['s']['user']['typ'] == 'user' || $_SESSION['s']['user']['typ'] == 'admin')) + || ($user == 'admin' && $_SESSION['s']['user']['typ'] == 'admin')) { + $ids_init->config['General']['html'][] = $varname; + } + } + } + } + } + + $ids = new IDS\Monitor($ids_init); + $ids_result = $ids->run($ids_request); + + if (!$ids_result->isEmpty()) { + + $impact = $ids_result->getImpact(); + + if($impact >= $security_config['ids_log_level']) { + $ids_log = ISPC_ROOT_PATH.'/temp/ids.log'; + if(!is_file($ids_log)) touch($ids_log); + + $user = isset($_SESSION['s']['user']['typ'])?$_SESSION['s']['user']['typ']:'any'; + + $log_lines = ''; + foreach ($ids_result->getEvents() as $event) { + $log_lines .= $user.':'.$current_script_name.':'.$event->getName()."\n"; + } + file_put_contents($ids_log,$log_lines,FILE_APPEND); + + } + + if($impact >= $security_config['ids_warn_level']) { + $app->log("PHP IDS Alert.".$ids_result, 2); + } + + if($impact >= $security_config['ids_block_level']) { + $app->error("Possible attack detected. This action has been logged.",'', true, 2); + } + + } + } + +} + +?> diff --git a/interface/lib/classes/ispcmail.inc.php b/interface/lib/classes/ispcmail.inc.php index 930aabbca94591bbeb7214f0b9a0bbf095d030ec..c92601cd3e620e1bf5afbd9d8866adb2bdd3914f 100644 --- a/interface/lib/classes/ispcmail.inc.php +++ b/interface/lib/classes/ispcmail.inc.php @@ -589,7 +589,7 @@ class ispcmail { * @access private */ private function _smtp_login() { - $this->_smtp_conn = fsockopen(($this->smtp_crypt == 'ssl' ? 'ssl://' : '') . $this->smtp_host, $this->smtp_port, $errno, $errstr, 30); + $this->_smtp_conn = fsockopen(($this->smtp_crypt == 'ssl' ? 'tls://' : '') . $this->smtp_host, $this->smtp_port, $errno, $errstr, 30); $response = fgets($this->_smtp_conn, 515); if(empty($this->_smtp_conn)) return false; diff --git a/interface/lib/classes/ispconfig_request.inc.php b/interface/lib/classes/ispconfig_request.inc.php index b29ae2398c7e359bd17dd19bb1c2b202703429da..479c11b5e0d0524f267392b4a8f75c85894c8b89 100644 --- a/interface/lib/classes/ispconfig_request.inc.php +++ b/interface/lib/classes/ispconfig_request.inc.php @@ -53,8 +53,7 @@ abstract class ISPConfigRequest { $url_info = parse_url($url); if(isset($url_info['scheme']) && $url_info['scheme'] == 'https') { $port = isset($url_info['port']) ? $url_info['port'] : 443; - //@$fp = stream_socket_client('ssl://' . $url_info['host'] . ':' . $port, $errno, $errstr, 10, STREAM_CLIENT_CONNECT, stream_context_create(array('ssl' => array('ciphers' => 'ALL:!AES:!3DES:!RC4:@STRENGTH')))); - @$fp = fsockopen('sslv3://' . $url_info['host'], $port, $errno, $errstr, 10); + @$fp = fsockopen('tls://' . $url_info['host'], $port, $errno, $errstr, 10); } else { $port = isset($url_info['port']) ? $url_info['port'] : 80; @$fp = fsockopen($url_info['host'], $port, $errno, $errstr, 10); @@ -169,8 +168,7 @@ abstract class ISPConfigRequest { $url_info = parse_url($url); if((isset($url_info['scheme']) && $url_info['scheme'] == 'https') || $url_info['port'] == 443) { $port = (!isset($url_info['port']) || !$url_info['port'] || $url_info['port'] == 443 || $url_info['port'] == 80) ? 443 : $url_info['port']; - //@$fp = stream_socket_client('ssl://' . $url_info['host'] . ':' . $port, $errno, $errstr, 10, STREAM_CLIENT_CONNECT, stream_context_create(array('ssl' => array('ciphers' => 'ALL:!AES:!3DES:!RC4:@STRENGTH')))); - @$fp = fsockopen('sslv3://' . $url_info['host'], $port, $errno, $errstr, 10); + @$fp = fsockopen('tls://' . $url_info['host'], $port, $errno, $errstr, 10); } else { $port = isset($url_info['port']) ? $url_info['port'] : 80; @$fp = fsockopen($url_info['host'], $port, $errno, $errstr, 10); diff --git a/interface/lib/classes/listform.inc.php b/interface/lib/classes/listform.inc.php index 14c1a13f75fa2e5a2d59bd4e3a7dcc6eb4438eef..1b613a9a89977554c95efb484ac4e9b93fc52d9d 100644 --- a/interface/lib/classes/listform.inc.php +++ b/interface/lib/classes/listform.inc.php @@ -97,6 +97,7 @@ class listform { $querystring = str_replace("{AUTHSQL}", $app->tform->getAuthSQL('r'), $querystring); $querystring = str_replace("{AUTHSQL-A}", $app->tform->getAuthSQL('r', 'a'), $querystring); $querystring = str_replace("{AUTHSQL-B}", $app->tform->getAuthSQL('r', 'b'), $querystring); + $querystring = preg_replace_callback('@{AUTHSQL::(.+?)}@', create_function('$matches','global $app; $tmp = $app->tform->getAuthSQL("r", $matches[1]); return $tmp;'), $querystring); //* Getting the records $tmp_records = $app->db->queryAllRecords($querystring); @@ -248,6 +249,8 @@ class listform { public function getPagingSQL($sql_where = '1') { global $app, $conf; + + $old_search_limit = intval($_SESSION['search']['limit']); //* Add Global Limit from selectbox if(!empty($_POST['search_limit']) and $app->functions->intval($_POST['search_limit']) > 0){ @@ -272,6 +275,9 @@ class listform { //* set PAGE to worth request variable "PAGE" - ? setze page auf wert der request variablen "page" if(isset($_REQUEST["page"])) $_SESSION["search"][$list_name]["page"] = $app->functions->intval($_REQUEST["page"]); + + //* Set search to changed when search limit has been changed. + if(intval($_SESSION['search']['limit']) != $old_search_limit) $this->searchChanged = 1; //* PAGE to 0 set, if look for themselves ? page auf 0 setzen, wenn suche sich ge�ndert hat. if($this->searchChanged == 1) $_SESSION['search'][$list_name]['page'] = 0; diff --git a/interface/lib/classes/remote.d/client.inc.php b/interface/lib/classes/remote.d/client.inc.php index 445312bc73fd98290195acf290c4344c93a56487..d780ec8533d19411fd18804c7771f72ece851a77 100644 --- a/interface/lib/classes/remote.d/client.inc.php +++ b/interface/lib/classes/remote.d/client.inc.php @@ -158,13 +158,31 @@ class remoting_client extends remoting { public function client_add($session_id, $reseller_id, $params) { + global $app; + if (!$this->checkPerm($session_id, 'client_add')) { throw new SoapFault('permission_denied', 'You do not have the permissions to access this function.'); return false; } if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id; - $affected_rows = $this->klientadd('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $params); + + if($params['parent_client_id']) { + // check if this one is reseller + $check = $app->db->queryOneRecord('SELECT `limit_client` FROM `client` WHERE `client_id` = ' . intval($params['parent_client_id'])); + if($check['limit_client'] == 0) { + $this->server->fault('Invalid reseller', 'Selected client is not a reseller.'); + return false; + } + + if(isset($params['limit_client']) && $params['limit_client'] != 0) { + $this->server->fault('Invalid reseller', 'Reseller cannot be client of another reseller.'); + return false; + } + } + + $affected_rows = $this->klientadd('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $params); + return $affected_rows; } @@ -180,12 +198,28 @@ class remoting_client extends remoting { } $app->uses('remoting_lib'); - $app->remoting_lib->loadFormDef('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php'); + $app->remoting_lib->loadFormDef('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . '.tform.php'); $old_rec = $app->remoting_lib->getDataRecord($client_id); //* merge old record with params, so only new values have to be set in $params $params = $app->functions->array_merge($old_rec,$params); + if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id; + + if($params['parent_client_id']) { + // check if this one is reseller + $check = $app->db->queryOneRecord('SELECT `limit_client` FROM `client` WHERE `client_id` = ' . intval($params['parent_client_id'])); + if($check['limit_client'] == 0) { + $this->server->fault('Invalid reseller', 'Selected client is not a reseller.'); + return false; + } + + if(isset($params['limit_client']) && $params['limit_client'] != 0) { + $this->server->fault('Invalid reseller', 'Reseller cannot be client of another reseller.'); + return false; + } + } + // we need the previuos templates assigned here $this->oldTemplatesAssigned = $app->db->queryAllRecords('SELECT * FROM `client_template_assigned` WHERE `client_id` = ' . $client_id); if(!is_array($this->oldTemplatesAssigned) || count($this->oldTemplatesAssigned) < 1) { @@ -208,8 +242,7 @@ class remoting_client extends remoting { } - if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id; - $affected_rows = $this->updateQuery('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $client_id, $params, 'client:' . ($reseller_id ? 'reseller' : 'client') . ':on_after_update'); + $affected_rows = $this->updateQuery('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $client_id, $params, 'client:' . ($reseller_id ? 'reseller' : 'client') . ':on_after_update'); $app->remoting_lib->ispconfig_sysuser_update($params, $client_id); diff --git a/interface/lib/classes/session.inc.php b/interface/lib/classes/session.inc.php index dcb187b6c0d56bbdca7db87ec45aceab2122cbb5..8b3a7cffc4b530136d472cbe4b7510a5cfbc3df8 100644 --- a/interface/lib/classes/session.inc.php +++ b/interface/lib/classes/session.inc.php @@ -88,25 +88,21 @@ class session { // Dont write session_data to DB if session data has not been changed after reading it. if(isset($this->session_array['session_data']) && $this->session_array['session_data'] != '' && $this->session_array['session_data'] == $session_data) { $session_id = $this->db->quote($session_id); - $last_updated = date('Y-m-d H:i:s'); - $this->db->query("UPDATE sys_session SET last_updated = '$last_updated' WHERE session_id = '$session_id'"); + $this->db->query("UPDATE sys_session SET last_updated = NOW() WHERE session_id = '$session_id'"); return true; } if (@$this->session_array['session_id'] == '') { $session_id = $this->db->quote($session_id); - $date_created = date('Y-m-d H:i:s'); - $last_updated = date('Y-m-d H:i:s'); $session_data = $this->db->quote($session_data); - $sql = "INSERT INTO sys_session (session_id,date_created,last_updated,session_data,permanent) VALUES ('$session_id','$date_created','$last_updated','$session_data','" . ($this->permanent ? 'y' : 'n') . "')"; + $sql = "REPLACE INTO sys_session (session_id,date_created,last_updated,session_data,permanent) VALUES ('$session_id',NOW(),NOW(),'$session_data','" . ($this->permanent ? 'y' : 'n') . "')"; $this->db->query($sql); } else { $session_id = $this->db->quote($session_id); - $last_updated = date('Y-m-d H:i:s'); $session_data = $this->db->quote($session_data); - $sql = "UPDATE sys_session SET last_updated = '$last_updated', session_data = '$session_data'" . ($this->permanent ? ", `permanent` = 'y'" : "") . " WHERE session_id = '$session_id'"; + $sql = "UPDATE sys_session SET last_updated = NOW(), session_data = '$session_data'" . ($this->permanent ? ", `permanent` = 'y'" : "") . " WHERE session_id = '$session_id'"; $this->db->query($sql); } @@ -128,18 +124,11 @@ class session { /*if($this->timeout > 0) { $this->db->query("DELETE FROM sys_session WHERE last_updated < DATE_SUB(NOW(), INTERVAL " . intval($this->timeout) . " MINUTE)"); } else {*/ - $real_now = date('Y-m-d H:i:s'); - $dt1 = strtotime("$real_now -$max_lifetime seconds"); - $dt2 = date('Y-m-d H:i:s', $dt1); - - $sql = "DELETE FROM sys_session WHERE last_updated < '$dt2' AND `permanent` != 'y'"; + $sql = "DELETE FROM sys_session WHERE last_updated < DATE_SUB(NOW(), INTERVAL " . intval($max_lifetime) . " SECOND) AND `permanent` != 'y'"; $this->db->query($sql); /* delete very old even if they are permanent */ - $dt1 = strtotime("$real_now -365 days"); - $dt2 = date('Y-m-d H:i:s', $dt1); - - $sql = "DELETE FROM sys_session WHERE last_updated < '$dt2'"; + $sql = "DELETE FROM sys_session WHERE last_updated < DATE_SUB(NOW(), INTERVAL 1 YEAR)"; $this->db->query($sql); //} diff --git a/interface/lib/classes/sites_database_plugin.inc.php b/interface/lib/classes/sites_database_plugin.inc.php index d255fdca85169d641e473b038f71c6db16738b38..bf53c61fadbc5d6494a99da32ff3943b7244ceff 100644 --- a/interface/lib/classes/sites_database_plugin.inc.php +++ b/interface/lib/classes/sites_database_plugin.inc.php @@ -33,145 +33,28 @@ class sites_database_plugin { public function processDatabaseInsert($form_page) { global $app; - /*if($form_page->dataRecord["parent_domain_id"] > 0) { - $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($form_page->dataRecord["parent_domain_id"])); - - //* The Database user shall be owned by the same group then the website - $sys_groupid = $web['sys_groupid']; - } else { - $sys_groupid = $form_page->dataRecord['sys_groupid']; - } - - - if($form_page->dataRecord['database_user_id']) { - // check if there has already been a database on this server with that user - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "')"); - - if($check && $check['cnt'] < 1) { - // we need to make a datalog insert for the database users that are connected to this database - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $form_page->dataRecord['server_id']; - $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user); - } - } - } - - if($form_page->dataRecord['database_ro_user_id']) { - // check if there has already been a database on this server with that user - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "')"); - - if($check && $check['cnt'] < 1) { - // we need to make a datalog insert for the database users that are connected to this database - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $form_page->dataRecord['server_id']; - $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user); - } - } - }*/ + $this->processDatabaseUpdate($form_page); } public function processDatabaseUpdate($form_page) { global $app; - /*$old_record = $app->db->queryOneRecord('SELECT * FROM `web_database` WHERE `database_id` = ' . $app->functions->intval($form_page->id)); - - if($form_page->dataRecord["parent_domain_id"] > 0) { - $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($form_page->dataRecord["parent_domain_id"])); - - //* The Database user shall be owned by the same group then the website - $sys_groupid = $web['sys_groupid']; - } else { - $sys_groupid = $form_page->dataRecord['sys_groupid']; - } - - // check if database user has changed - if($old_record['database_user_id'] && $old_record['database_user_id'] != $form_page->dataRecord['database_user_id'] && $old_record['database_user_id'] != $form_page->dataRecord['database_ro_user_id']) { - // check if any database on the server still uses this one - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "') AND `database_id` != '" . $app->functions->intval($form_page->id) . "'"); - if($check['cnt'] < 1) { - // send a datalog delete - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $form_page->dataRecord['server_id']; - $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array()); - } - } - } - // check if readonly database user has changed - if($old_record['database_ro_user_id'] && $old_record['database_ro_user_id'] != $form_page->dataRecord['database_ro_user_id'] && $old_record['database_ro_user_id'] != $form_page->dataRecord['database_user_id']) { - // check if any database on the server still uses this one - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "') AND `database_id` != '" . $app->functions->intval($form_page->id) . "'"); - if($check['cnt'] < 1) { - // send a datalog delete - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $form_page->dataRecord['server_id']; - $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array()); - } - } - }*/ - - /*if($form_page->dataRecord['database_user_id']) { - // check if there has already been a database on this server with that user - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "')"); - - if($check && $check['cnt'] < 1) { - // we need to make a datalog insert for the database users that are connected to this database - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $form_page->dataRecord['server_id']; - $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user); - } - } - } - - if($form_page->dataRecord['database_ro_user_id']) { - // check if there has already been a database on this server with that user - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "')"); + if($form_page->dataRecord["parent_domain_id"] > 0) { + $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($form_page->dataRecord["parent_domain_id"])); - if($check && $check['cnt'] < 1) { - // we need to make a datalog insert for the database users that are connected to this database - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $form_page->dataRecord['server_id']; - $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user); - } - } - }*/ + //* The Database user shall be owned by the same group then the website + $sys_groupid = $app->functions->intval($web['sys_groupid']); + $backup_interval = $app->db->quote($web['backup_interval']); + $backup_copies = $app->functions->intval($web['backup_copies']); + $sql = "UPDATE web_database SET sys_groupid = '$sys_groupid', backup_interval = '$backup_interval', backup_copies = '$backup_copies' WHERE database_id = ".$form_page->id; + $app->db->query($sql); + } } public function processDatabaseDelete($primary_id) { global $app; - /*$old_record = $app->db->queryOneRecord('SELECT * FROM `web_database` WHERE `database_id` = ' . $app->functions->intval($primary_id)); - if($old_record['database_user_id']) { - // check if any database on the server still uses this one - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($old_record['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "') AND `database_id` != '" . $app->functions->intval($primary_id) . "'"); - if($check['cnt'] < 1) { - // send a datalog delete - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $old_record['server_id']; - $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array()); - } - } - } - if($old_record['database_ro_user_id']) { - // check if any database on the server still uses this one - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($old_record['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "') AND `database_id` != '" . $app->functions->intval($primary_id) . "'"); - if($check['cnt'] < 1) { - // send a datalog delete - $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "'"); - if($db_user) { - $db_user['server_id'] = $old_record['server_id']; - $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array()); - } - } - }*/ - } } diff --git a/interface/lib/classes/tform.inc.php b/interface/lib/classes/tform.inc.php index 639689ddd984ff79572d84242e7dc6c1999dce62..7912f537dc78bb762ba11650ab2cd7b3ad2638f9 100644 --- a/interface/lib/classes/tform.inc.php +++ b/interface/lib/classes/tform.inc.php @@ -66,6 +66,7 @@ class tform extends tform_base { This function checks if a user has the parmissions $perm for the data record with the ID $record_id If record_id = 0, the the permissions are tested against the defaults of the form file. */ + function checkPerm($record_id, $perm) { global $app; @@ -249,7 +250,7 @@ class tform extends tform_base { */ function _getDateTimeHTML($form_element, $default_value, $display_seconds=false) { - $_datetime = strtotime($default_value); + $_datetime = ($default_value && $default_value != '0000-00-00 00:00:00' ? strtotime($default_value) : false); $_showdate = ($_datetime === false) ? false : true; $dselect = array('day', 'month', 'year', 'hour', 'minute'); diff --git a/interface/lib/classes/tform_base.inc.php b/interface/lib/classes/tform_base.inc.php index 329f1efe8b047cbcac0da4b93ad821423b482d87..e27940d4f5c0270eaea15d4e5c02528cb9f1419a 100644 --- a/interface/lib/classes/tform_base.inc.php +++ b/interface/lib/classes/tform_base.inc.php @@ -270,7 +270,7 @@ class tform_base { unset($tmp_recordid); $querystring = str_replace("{AUTHSQL}", $this->getAuthSQL('r'), $querystring); - $querystring = preg_replace_callback('@{AUTHSQL::(.+?)}@', array($this, 'table_auth_sql'), $querystring); + $querystring = preg_replace_callback('@{AUTHSQL::(.+?)}@', create_function('$matches','global $app; $tmp = $app->tform->getAuthSQL("r", $matches[1]); return $tmp;'), $querystring); // Getting the records $tmp_records = $app->db->queryAllRecords($querystring); @@ -312,10 +312,12 @@ class tform_base { } + /* function table_auth_sql($matches){ return $this->getAuthSQL('r', $matches[1]); } - + */ + /** * Get the key => value array of a form filled from a datasource definitiom * diff --git a/interface/lib/classes/tform_tpl_generator.inc.php b/interface/lib/classes/tform_tpl_generator.inc.php index a2da27606e1f5ab1a78f177ffcbe648448c59336..49fd274a898e67ff6d955b052ce0d679a89e0ad8 100644 --- a/interface/lib/classes/tform_tpl_generator.inc.php +++ b/interface/lib/classes/tform_tpl_generator.inc.php @@ -268,7 +268,7 @@ class tform_tpl_generator { case 'TEXT': $type = 'text'; $typevalue = ''; - $defaultValue = 'NULL'; + $defaultValue = NULL; break; case 'DATE': $type = 'date'; diff --git a/interface/lib/classes/validate_domain.inc.php b/interface/lib/classes/validate_domain.inc.php index 988945df4c96caa4683b03b41d2cf48b3acc4e65..a072412584f51bb4a4d5b226c20009449df983c5 100644 --- a/interface/lib/classes/validate_domain.inc.php +++ b/interface/lib/classes/validate_domain.inc.php @@ -97,6 +97,45 @@ class validate_domain { $result = $this->_check_unique($field_value . '.' . $check_domain, true); if(!$result) return $this->get_error('domain_error_autosub'); } + + /* Check apache directives */ + function web_apache_directives($field_name, $field_value, $validator) { + global $app; + + if(trim($field_value) != '') { + $security_config = $app->getconf->get_security_config('ids'); + + if($security_config['apache_directives_scan_enabled'] == 'yes') { + + // Get blacklist + $blacklist_path = '/usr/local/ispconfig/security/apache_directives.blacklist'; + if(is_file('/usr/local/ispconfig/security/apache_directives.blacklist.custom')) $blacklist_path = '/usr/local/ispconfig/security/apache_directives.blacklist.custom'; + if(!is_file($blacklist_path)) $blacklist_path = realpath(ISPC_ROOT_PATH.'/../security/apache_directives.blacklist'); + + $directives = explode("\n",$field_value); + $regex = explode("\n",file_get_contents($blacklist_path)); + $blocked = false; + $blocked_line = ''; + + if(is_array($directives) && is_array($regex)) { + foreach($directives as $directive) { + $directive = trim($directive); + foreach($regex as $r) { + if(preg_match(trim($r),$directive)) { + $blocked = true; + $blocked_line .= $directive.'
'; + }; + } + } + } + } + } + + if($blocked === true) { + return $this->get_error('apache_directive_blocked_error').' '.$blocked_line; + } + } + /* internal validator function to match regexp */ function _regex_validate($domain_name, $allow_wildcard = false) { @@ -123,156 +162,41 @@ class validate_domain { } // check if domain has alias/subdomains - if we move a web to another IP, make sure alias/subdomains are checked as well - $aliassubdomains = $app->db->queryAllRecords("SELECT * FROM web_domain WHERE parent_domain_id = ".$app->functions->intval($primary_id)." AND (type = 'alias' OR type = 'subdomain')"); + $aliassubdomains = $app->db->queryAllRecords("SELECT * FROM web_domain WHERE parent_domain_id = ".$app->functions->intval($primary_id)." AND (type = 'alias' OR type = 'subdomain' OR type = 'vhostsubdomain')"); $additional_sql1 = ''; $additional_sql2 = ''; if(is_array($aliassubdomains) && !empty($aliassubdomains)){ foreach($aliassubdomains as $aliassubdomain){ - $additional_sql1 .= " OR `domain` = '".$app->db->quote($aliassubdomain['domain'])."'"; - $additional_sql2 .= " OR CONCAT(`subdomain`, '.', `domain`) = '".$app->db->quote($aliassubdomain['domain'])."'"; + $additional_sql1 .= " OR d.domain = '".$app->db->quote($aliassubdomain['domain'])."'"; + $additional_sql2 .= " OR CONCAT(d.subdomain, '.', d.domain) = '".$app->db->quote($aliassubdomain['domain'])."'"; } } - - //$check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_domain` WHERE `domain` = '" . $app->db->quote($domain_name) . "' AND `domain_id` != " . $app->functions->intval($primary_id)); - //if($check['cnt'] > 0) return false; - - // we can have the same domain on different servers or different IPs, so we have to check for identical domains on the same IP (or wildcard IPs) - $checks = $app->db->queryAllRecords("SELECT * FROM `web_domain` WHERE (`domain` = '" . $app->db->quote($domain_name) . "'".$additional_sql1.") AND `server_id` = ".intval($domain['server_id'])." AND `domain_id` != " . $app->functions->intval($primary_id).($additional_sql1 != '' ? " AND `parent_domain_id` != ".$app->functions->intval($primary_id) : "")); - + + + $qrystr = "SELECT d.domain_id, IF(d.parent_domain_id != 0 AND p.domain_id IS NOT NULL, p.ip_address, d.ip_address) as `ip_address`, IF(d.parent_domain_id != 0 AND p.domain_id IS NOT NULL, p.ipv6_address, d.ipv6_address) as `ipv6_address` FROM `web_domain` as d LEFT JOIN `web_domain` as p ON (p.domain_id = d.parent_domain_id) WHERE (d.domain = '" . $app->db->quote($domain_name) . "'" . $additional_sql1 . ") AND d.server_id = " . $app->functions->intval($domain['server_id']) . " AND d.domain_id != " . $app->functions->intval($primary_id) . ($primary_id ? " AND d.parent_domain_id != " . $app->functions->intval($primary_id) : ""); + $checks = $app->db->queryAllRecords($qrystr); if(is_array($checks) && !empty($checks)){ foreach($checks as $check){ if($domain['ip_address'] == '*') return false; if($check['ip_address'] == '*') return false; if($domain['ip_address'] != '' && $check['ip_address'] == $domain['ip_address']) return false; if($domain['ipv6_address'] != '' && $check['ipv6_address'] == $domain['ipv6_address']) return false; - // if alias/subdomain: check IP addresses of parent domain - if($check['ip_address'] == '' || $check['ipv6_address'] == ''){ - if($check['parent_domain_id'] > 0){ - $check_parent_domain = $app->db->queryOneRecord("SELECT * FROM `web_domain` WHERE `domain_id` = ".$check['parent_domain_id']); - } - } - - if($domain['ip_address'] == '' && $check['ip_address'] != ''){ - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ip_address'] == '*') return false; - if($parent_domain['ip_address'] != '' && $check['ip_address'] == $parent_domain['ip_address']) return false; - } - } - - if($domain['ip_address'] == '' && $check['ip_address'] == ''){ - if($check['parent_domain_id'] > 0){ - if(is_array($check_parent_domain) && !empty($check_parent_domain)){ - if($check_parent_domain['ip_address'] == '*') return false; - } - } - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ip_address'] == '*') return false; - if($parent_domain['ip_address'] != '' && $check_parent_domain['ip_address'] == $parent_domain['ip_address']) return false; - } - } - - if($check['ip_address'] == '' && $domain['ip_address'] != ''){ - if($check['parent_domain_id'] > 0){ - if(is_array($check_parent_domain) && !empty($check_parent_domain)){ - if($check_parent_domain['ip_address'] == '*') return false; - if($check_parent_domain['ip_address'] != '' && $check_parent_domain['ip_address'] == $domain['ip_address']) return false; - } - } - } - - if($domain['ipv6_address'] == '' && $check['ipv6_address'] != ''){ - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ipv6_address'] != '' && $check['ipv6_address'] == $parent_domain['ipv6_address']) return false; - } - } - - if($domain['ipv6_address'] == '' && $check['ipv6_address'] == ''){ - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ipv6_address'] != '' && $check_parent_domain['ipv6_address'] == $parent_domain['ipv6_address']) return false; - } - } - - if($check['ipv6_address'] == '' && $domain['ipv6_address'] != ''){ - if($check['parent_domain_id'] > 0){ - if(is_array($check_parent_domain) && !empty($check_parent_domain)){ - if($check_parent_domain['ipv6_address'] != '' && $check_parent_domain['ipv6_address'] == $domain['ipv6_address']) return false; - } - } - } } } - - + if($only_domain == false) { - //$check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_domain` WHERE CONCAT(`subdomain`, '.', `domain`) = '" . $app->db->quote($domain_name) . "' AND `domain_id` != " . $app->functions->intval($primary_id)); - //if($check['cnt'] > 0) return false; - // we can have the same domain on different servers or different IPs, so we have to check for identical domains on the same IP (or wildcard IPs) - $checks = $app->db->queryAllRecords("SELECT * FROM `web_domain` WHERE (CONCAT(`subdomain`, '.', `domain`) = '" . $app->db->quote($domain_name) . "'".$additional_sql2.") AND `server_id` = ".intval($domain['server_id'])." AND `domain_id` != " . $app->functions->intval($primary_id).($additional_sql2 != '' ? " AND `parent_domain_id` != ".$app->functions->intval($primary_id) : "")); + $qrystr = "SELECT d.domain_id, IF(d.parent_domain_id != 0 AND p.domain_id IS NOT NULL, p.ip_address, d.ip_address) as `ip_address`, IF(d.parent_domain_id != 0 AND p.domain_id IS NOT NULL, p.ipv6_address, d.ipv6_address) as `ipv6_address` FROM `web_domain` as d LEFT JOIN `web_domain` as p ON (p.domain_id = d.parent_domain_id) WHERE (CONCAT(d.subdomain, '.', d.domain)= '" . $app->db->quote($domain_name) . "'" . $additional_sql2 . ") AND d.server_id = " . $app->functions->intval($domain['server_id']) . " AND d.domain_id != " . $app->functions->intval($primary_id) . ($primary_id ? " AND d.parent_domain_id != " . $app->functions->intval($primary_id) : ""); + $checks = $app->db->queryAllRecords($qrystr); if(is_array($checks) && !empty($checks)){ foreach($checks as $check){ if($domain['ip_address'] == '*') return false; if($check['ip_address'] == '*') return false; if($domain['ip_address'] != '' && $check['ip_address'] == $domain['ip_address']) return false; if($domain['ipv6_address'] != '' && $check['ipv6_address'] == $domain['ipv6_address']) return false; - // if alias/subdomain: check IP addresses of parent domain - if($check['ip_address'] == '' || $check['ipv6_address'] == ''){ - if($check['parent_domain_id'] > 0){ - $check_parent_domain = $app->db->queryOneRecord("SELECT * FROM `web_domain` WHERE `domain_id` = ".$app->functions->intval($check['parent_domain_id'])); - } - } - - if($domain['ip_address'] == '' && $check['ip_address'] != ''){ - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ip_address'] == '*') return false; - if($parent_domain['ip_address'] != '' && $check['ip_address'] == $parent_domain['ip_address']) return false; - } - } - - if($domain['ip_address'] == '' && $check['ip_address'] == ''){ - if($check['parent_domain_id'] > 0){ - if(is_array($check_parent_domain) && !empty($check_parent_domain)){ - if($check_parent_domain['ip_address'] == '*') return false; - } - } - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ip_address'] == '*') return false; - if($parent_domain['ip_address'] != '' && $check_parent_domain['ip_address'] == $parent_domain['ip_address']) return false; - } - } - - if($check['ip_address'] == '' && $domain['ip_address'] != ''){ - if($check['parent_domain_id'] > 0){ - if(is_array($check_parent_domain) && !empty($check_parent_domain)){ - if($check_parent_domain['ip_address'] == '*') return false; - if($check_parent_domain['ip_address'] != '' && $check_parent_domain['ip_address'] == $domain['ip_address']) return false; - } - } - } - - if($domain['ipv6_address'] == '' && $check['ipv6_address'] != ''){ - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ipv6_address'] != '' && $check['ipv6_address'] == $parent_domain['ipv6_address']) return false; - } - } - - if($domain['ipv6_address'] == '' && $check['ipv6_address'] == ''){ - if(is_array($parent_domain) && !empty($parent_domain)){ - if($parent_domain['ipv6_address'] != '' && $check_parent_domain['ipv6_address'] == $parent_domain['ipv6_address']) return false; - } - } - - if($check['ipv6_address'] == '' && $domain['ipv6_address'] != ''){ - if($check['parent_domain_id'] > 0){ - if(is_array($check_parent_domain) && !empty($check_parent_domain)){ - if($check_parent_domain['ipv6_address'] != '' && $check_parent_domain['ipv6_address'] == $domain['ipv6_address']) return false; - } - } - } } } - } - + return true; } @@ -290,5 +214,6 @@ class validate_domain { } return true; // admin may always add wildcard domain } + } diff --git a/interface/lib/classes/validate_ftpuser.inc.php b/interface/lib/classes/validate_ftpuser.inc.php index 64ca12f2279e37d358772889a33bb9e54b09b02e..8e0663ecae9dc661df5051163a37a9b9d73a1bea 100644 --- a/interface/lib/classes/validate_ftpuser.inc.php +++ b/interface/lib/classes/validate_ftpuser.inc.php @@ -36,7 +36,10 @@ class validate_ftpuser { function ftp_dir($field_name, $field_value, $validator) { global $app; - if($app->tform->primary_id == 0) { + $primary_id = (isset($app->tform->primary_id) && $app->tform->primary_id > 0)?$app->tform->primary_id:$app->remoting_lib->primary_id; + $primary_id = $app->functions->intval($primary_id); + + if($primary_id == 0 && !isset($app->remoting_lib->dataRecord['parent_domain_id'])) { $errmsg = $validator['errmsg']; if(isset($app->tform->wordbook[$errmsg])) { return $app->tform->wordbook[$errmsg]."
\r\n"; @@ -45,18 +48,25 @@ class validate_ftpuser { } } - - $ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = '".$app->db->quote($app->tform->primary_id)."'"); - if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) { - $errmsg = $validator['errmsg']; - if(isset($app->tform->wordbook[$errmsg])) { - return $app->tform->wordbook[$errmsg]."
\r\n"; + if($primary_id > 0) { + //* get parent_domain_id from website + $ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = '".$app->db->quote($primary_id)."'"); + if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) { + $errmsg = $validator['errmsg']; + if(isset($app->tform->wordbook[$errmsg])) { + return $app->tform->wordbook[$errmsg]."
\r\n"; + } else { + return $errmsg."
\r\n"; + } } else { - return $errmsg."
\r\n"; + $parent_domain_id = $ftp_data["parent_domain_id"]; } + } else { + //* get parent_domain_id from dataRecord when we have a insert operation trough remote API + $parent_domain_id = $app->functions->intval($app->remoting_lib->dataRecord['parent_domain_id']); } - $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($ftp_data["parent_domain_id"])."'"); + $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($parent_domain_id)."'"); if(!is_array($domain_data) || $domain_data["domain_id"] < 1) { $errmsg = $validator['errmsg']; if(isset($app->tform->wordbook[$errmsg])) { diff --git a/interface/lib/classes/validate_password.inc.php b/interface/lib/classes/validate_password.inc.php index 998c37c4ec40f18dca4ee1161a897c8cd5c18176..da044c6053820c656eddb85bffb1fc6099068a1c 100644 --- a/interface/lib/classes/validate_password.inc.php +++ b/interface/lib/classes/validate_password.inc.php @@ -53,10 +53,11 @@ class validate_password { $different += 1; } - if (preg_match('/[`~!@#$%^&*()_+|\\=-[]}{\';:\/?.>,<" ]/', $password)) { + if (preg_match('/[`~!@#$%^&*()_+|\\=-\[\]}{\';:\/?.>,<" ]/', $password)) { $points += 1; $different += 1; } + if ($points == 0 || $different < 3) { if ($length >= 5 && $length <= 6) { @@ -122,7 +123,7 @@ class validate_password { $lng_text = str_replace('{chars}', $min_password_length, $lng_text); } if(!$lng_text) $lng_text = 'weak_password_txt'; // always return a string, even if language is missing - otherwise validator is NOT MATCHING! - + if(strlen($field_value) < $min_password_length) return $lng_text; if($this->_get_password_strength($field_value) < $min_password_strength) return $lng_text; diff --git a/interface/lib/classes/validate_systemuser.inc.php b/interface/lib/classes/validate_systemuser.inc.php new file mode 100644 index 0000000000000000000000000000000000000000..2cab1cf44464c563b7296230cd3af6682d906aa3 --- /dev/null +++ b/interface/lib/classes/validate_systemuser.inc.php @@ -0,0 +1,146 @@ +tform->wordbook[$errmsg])) { + return $app->tform->wordbook[$errmsg]."
\r\n"; + } else { + return $errmsg."
\r\n"; + } + } + + /* + Validator function to check if a given user is ok. + */ + function check_sysuser($field_name, $field_value, $validator) { + global $app; + + //* Skip Test if we have the placeholder input of the remote APi for the web_domain system_user field here. + if($field_name == 'system_user' && $field_value == '-') return ''; + + //* Check the input + $errmsg = $validator['errmsg']; + $check_names = (isset($validator['check_names']) && $validator['check_names'] == true)?true:false; + + if($app->functions->is_allowed_user(trim(strtolower($field_value)),$check_names) == false) { + return $this->get_error($errmsg); + } + } + + /* + Validator function to check if a given group is ok. + */ + function check_sysgroup($field_name, $field_value, $validator) { + global $app; + + //* Skip Test if we have the placeholder input of the remote APi for the web_domain system_group field here. + if($field_name == 'system_group' && $field_value == '-') return ''; + + $errmsg = $validator['errmsg']; + $check_names = (isset($validator['check_names']) && $validator['check_names'] == true)?true:false; + + if($app->functions->is_allowed_group(trim(strtolower($field_value)),$check_names) == false) { + return $this->get_error($errmsg); + } + } + + /* + Validator function to check if a given dir is ok. + */ + function shelluser_dir($field_name, $field_value, $validator) { + global $app; + + $primary_id = (isset($app->tform->primary_id) && $app->tform->primary_id > 0)?$app->tform->primary_id:$app->remoting_lib->primary_id; + $primary_id = $app->functions->intval($primary_id); + + if($primary_id == 0 && !isset($app->remoting_lib->dataRecord['parent_domain_id'])) { + $errmsg = $validator['errmsg']; + if(isset($app->tform->wordbook[$errmsg])) { + return $app->tform->wordbook[$errmsg]."
\r\n"; + } else { + return $errmsg."
\r\n"; + } + } + + if($primary_id > 0) { + //* get parent_domain_id from website + $shell_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM shell_user WHERE shell_user_id = '".$app->db->quote($primary_id)."'"); + if(!is_array($shell_data) || $shell_data["parent_domain_id"] < 1) { + $errmsg = $validator['errmsg']; + if(isset($app->tform->wordbook[$errmsg])) { + return $app->tform->wordbook[$errmsg]."
\r\n"; + } else { + return $errmsg."
\r\n"; + } + } else { + $parent_domain_id = $shell_data["parent_domain_id"]; + } + } else { + //* get parent_domain_id from dataRecord when we have a insert operation trough remote API + $parent_domain_id = $app->functions->intval($app->remoting_lib->dataRecord['parent_domain_id']); + } + + $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($parent_domain_id)."'"); + if(!is_array($domain_data) || $domain_data["domain_id"] < 1) { + $errmsg = $validator['errmsg']; + if(isset($app->tform->wordbook[$errmsg])) { + return $app->tform->wordbook[$errmsg]."
\r\n"; + } else { + return $errmsg."
\r\n"; + } + } + + $doc_root = $domain_data["document_root"]; + $is_ok = false; + if($doc_root == $field_value) $is_ok = true; + + $doc_root .= "/"; + if(substr($field_value, 0, strlen($doc_root)) == $doc_root) $is_ok = true; + + if(stristr($field_value, '..') or stristr($field_value, './') or stristr($field_value, '/.')) $is_ok = false; + + //* Final check if docroot path of website is >= 5 chars + if(strlen($doc_root) < 5) $is_ok = false; + + if($is_ok == false) { + $errmsg = $validator['errmsg']; + if(isset($app->tform->wordbook[$errmsg])) { + return $app->tform->wordbook[$errmsg]."
\r\n"; + } else { + return $errmsg."
\r\n"; + } + } + } + +} diff --git a/interface/lib/lang/ar.lng b/interface/lib/lang/ar.lng index 2bef4b0d64c9b795daa7f4ef7d0b519476788ba5..ed4bb29c049283f02db0d6f479a550391fc54f5d 100644 --- a/interface/lib/lang/ar.lng +++ b/interface/lib/lang/ar.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/bg.lng b/interface/lib/lang/bg.lng index 09b399ad5eb6aa2c36f1105e0defd452b5f91d6f..04380173ae5e488b027ce9294b4aa73dccc547cd 100644 --- a/interface/lib/lang/bg.lng +++ b/interface/lib/lang/bg.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/br.lng b/interface/lib/lang/br.lng index 7007f7dec62ae4e644704b3ada6253fe71c210b8..275be4d1bddeb8accea22c7f3eda6107a1dcc2e1 100644 --- a/interface/lib/lang/br.lng +++ b/interface/lib/lang/br.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/cz.lng b/interface/lib/lang/cz.lng index 9601794c8e40e2740938cfb031a6efdeedbc8f67..b0c8f0b33841de7b42d4bb0b08a40ff7c3cc0645 100644 --- a/interface/lib/lang/cz.lng +++ b/interface/lib/lang/cz.lng @@ -147,4 +147,7 @@ $wb['strength_4'] = 'Silná'; $wb['strength_5'] = 'Velmi silná'; $wb['weak_password_txt'] = 'Zvolené heslo neodpovídá požadavkům zásad pro tvorbu hesel. Heslo musí být alespoň {chars} znaků dlouhé a mající sílu \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'Zvolené heslo neodpovídá požadavkům zásad pro tvorbu hesel. Heslo musí být alespoň {chars} znaků dlouhé.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> + diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng index dfd1c9b77d9287b094dcbe27b56d8cc88a2a8ac7..735b1da09cf850006c07e65ff7f4ab1a44d5c2ce 100644 --- a/interface/lib/lang/de.lng +++ b/interface/lib/lang/de.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Stark'; $wb['strength_5'] = 'Sehr stark'; $wb['weak_password_txt'] = 'Das gewählte Passwort erfüllt die Sicherheitsanforderungen nicht. Es muss mindestens {chars} Zeichen lang sein und die Stärke \\"{strength}\\" besitzen.'; $wb['weak_password_length_txt'] = 'Das gewählte Passwort erfüllt die Sicherheitsanforderungen nicht. Es muss mindestens {chars} Zeichen lang sein.'; +$wb['security_check1_txt'] = 'Sicherheitsüberprüfung für:'; +$wb['security_check2_txt'] = 'fehlgeschlagen.'; ?> diff --git a/interface/lib/lang/el.lng b/interface/lib/lang/el.lng index 5f7cb709e93e1631f4f9e55f582a5fd6c1822009..d8a27159099dfe87f7830223826b9ed7716807e6 100644 --- a/interface/lib/lang/el.lng +++ b/interface/lib/lang/el.lng @@ -145,6 +145,8 @@ $wb['strength_2'] = 'Fair'; $wb['strength_3'] = 'Good'; $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; -$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \"{strength}\".'; +$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/en.lng b/interface/lib/lang/en.lng index ec309d9f850adf2f1540598fda4ab7c366067569..c89c97a7ccaed04036a54541fcb431b2ef608ce2 100644 --- a/interface/lib/lang/en.lng +++ b/interface/lib/lang/en.lng @@ -131,7 +131,6 @@ $wb['datalog_status_d_web_folder'] = 'Delete folder protection'; $wb['datalog_status_i_web_folder_user'] = 'Create folder protection user'; $wb['datalog_status_u_web_folder_user'] = 'Update folder protection user'; $wb['datalog_status_d_web_folder_user'] = 'Delete folder protection user'; - $wb['login_as_txt'] = 'Log in as'; $wb["no_domain_perm"] = 'You have no permission for this domain.'; $wb["no_destination_perm"] = 'You have no permission for this destination.'; @@ -149,5 +148,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of "{strength}".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; - -?> +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; +?> \ No newline at end of file diff --git a/interface/lib/lang/es.lng b/interface/lib/lang/es.lng index 38f6103ddfd53db7c7302a04b1fcf1dd1af31e5f..63e26bdc47091f0c5ca07f2add59ba6675f47314 100644 --- a/interface/lib/lang/es.lng +++ b/interface/lib/lang/es.lng @@ -148,4 +148,6 @@ $wb['strength_5'] = 'Muy fuerte'; $wb['weak_password_txt'] = 'La contraseña elegida no cumple las directrices de seguridad. Debe tener al menos {chars} caracteres y una fortaleza \"{strength}\".'; $wb['weak_password_length_txt'] = 'La contraseña elegida no cumple las directrices de seguridad. Debe tener al menos {chars} caracteres.'; $wb['Firewall'] = 'Cortafuegos'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/fi.lng b/interface/lib/lang/fi.lng index 3cdfa12d8d98b6ccdbc57323db31aeef5b833e7e..059c9b2deb372789d517171aac1120f95405505c 100755 --- a/interface/lib/lang/fi.lng +++ b/interface/lib/lang/fi.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/fr.lng b/interface/lib/lang/fr.lng index f344dc3a437be9149fd6665c0c7a3339bfa94e36..c59aac41a1e9fd719b1bb743510dde6cd74e69d0 100644 --- a/interface/lib/lang/fr.lng +++ b/interface/lib/lang/fr.lng @@ -145,6 +145,8 @@ $wb['strength_2'] = 'Fair'; $wb['strength_3'] = 'Good'; $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; -$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \"{strength}\".'; +$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/hr.lng b/interface/lib/lang/hr.lng index 26a98bfc14371f80f6c9f009028ed120cafb28ba..8c62161f6774e663c9421bd7656841b63bc312f5 100644 --- a/interface/lib/lang/hr.lng +++ b/interface/lib/lang/hr.lng @@ -8,16 +8,16 @@ $wb['number_format_decimals'] = '4'; $wb['number_format_decimals_client'] = '2'; $wb['number_format_dec_point'] = ','; $wb['number_format_thousands_sep'] = '.'; -$wb['delete_confirmation'] = 'Da li želite obrisati ovaj DNS zapis?'; -$wb['error_no_view_permission'] = 'Nemate dozvolu za pregled DNS zapisa ili zapis ne postoji!'; -$wb['error_no_delete_permission'] = 'Nemate dozvolu za brisanje DNS zapisa!'; +$wb['delete_confirmation'] = 'Da li sigurno želite obrisati ovaj zapis?'; +$wb['error_no_view_permission'] = 'Nemate dozvolu za pregled zapisa ili zapis ne postoji!'; +$wb['error_no_delete_permission'] = 'Nemate dozvolu za brisanje zapisa!'; $wb['page_txt'] = 'Stranica'; $wb['page_of_txt'] = 'od'; $wb['page_and_txt'] = 'i'; $wb['page_next_txt'] = 'Naprijed'; $wb['page_back_txt'] = 'Natrag'; $wb['delete_txt'] = 'ObriÅ¡i'; -$wb['filter_txt'] = 'Filter'; +$wb['filter_txt'] = 'Filtriraj'; $wb['add_new_record_txt'] = 'Dodaj'; $wb['btn_save_txt'] = 'Spremi'; $wb['btn_cancel_txt'] = 'Natrag'; @@ -70,81 +70,85 @@ $wb['datepicker_nextText'] = 'Naprijed'; $wb['datepicker_prevText'] = 'Natrag'; $wb['logout_txt'] = 'Odjavi'; $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd'; -$wb['submit_confirmation'] = 'Do you really want to perform this action?'; +$wb['submit_confirmation'] = 'Da li stvarno želite nastaviti?'; $wb['top_menu_mailuser'] = 'Mailuser'; -$wb['globalsearch_resultslimit_of_txt'] = 'of'; -$wb['globalsearch_resultslimit_results_txt'] = 'results'; -$wb['globalsearch_noresults_text_txt'] = 'No results.'; -$wb['globalsearch_noresults_limit_txt'] = '0 results'; -$wb['globalsearch_searchfield_watermark_txt'] = 'Search'; -$wb['globalsearch_suggestions_text_txt'] = 'Suggestions'; -$wb['global_tabchange_warning_txt'] = 'Changed data in this tab will be changed if you press OK. On cancel they will be discarded.'; -$wb['global_tabchange_discard_txt'] = 'You have unsaved changes in this tab. Changes will be discarded if you continue.'; -$wb['datalog_changes_txt'] = 'The following changes are not yet populated to all servers:'; -$wb['datalog_changes_end_txt'] = 'Storing updates can take up to one minute. Please be patient.'; -$wb['datalog_status_i_web_database'] = 'Create new database'; -$wb['datalog_status_u_web_database'] = 'Update database'; -$wb['datalog_status_d_web_database'] = 'Delete database'; -$wb['datalog_status_i_web_database_user'] = 'Create database user for database'; -$wb['datalog_status_u_web_database_user'] = 'Update database user'; -$wb['datalog_status_d_web_database_user'] = 'Delete database user'; -$wb['datalog_status_i_web_domain'] = 'Create new website'; -$wb['datalog_status_u_web_domain'] = 'Update website settings'; -$wb['datalog_status_d_web_domain'] = 'Delete website'; -$wb['datalog_status_i_ftp_user'] = 'Create FTP user'; -$wb['datalog_status_u_ftp_user'] = 'Update FTP user'; -$wb['datalog_status_d_ftp_user'] = 'Delete FTP user'; -$wb['datalog_status_i_mail_domain'] = 'Create email domain'; -$wb['datalog_status_u_mail_domain'] = 'Update email domain'; -$wb['datalog_status_d_mail_domain'] = 'Delete email domain'; -$wb['datalog_status_i_mail_user'] = 'Create email user'; -$wb['datalog_status_u_mail_user'] = 'Update email user'; -$wb['datalog_status_d_mail_user'] = 'Delete email user'; -$wb['datalog_status_i_mail_forwarding'] = 'Create email address'; -$wb['datalog_status_u_mail_forwarding'] = 'Update email address'; -$wb['datalog_status_d_mail_forwarding'] = 'Delete email address'; -$wb['datalog_status_i_dns_rr'] = 'Create DNS record'; -$wb['datalog_status_u_dns_rr'] = 'Update DNS record'; -$wb['datalog_status_d_dns_rr'] = 'Delete DNS record'; -$wb['datalog_status_i_dns_soa'] = 'Create DNS zone'; -$wb['datalog_status_u_dns_soa'] = 'Update DNS zone'; -$wb['datalog_status_d_dns_soa'] = 'Delete DNS zone'; -$wb['datalog_status_i_cron'] = 'Create cron job'; -$wb['datalog_status_u_cron'] = 'Update cron job'; -$wb['datalog_status_d_cron'] = 'Delete cron job'; -$wb['datalog_status_i_mail_get'] = 'Create mail fetcher account'; -$wb['datalog_status_u_mail_get'] = 'Update mail fetcher account'; -$wb['datalog_status_d_mail_get'] = 'Delete mail fetcher account'; -$wb['datalog_status_i_mail_mailinglist'] = 'Create mailing list'; -$wb['datalog_status_u_mail_mailinglist'] = 'Update mailing list'; -$wb['datalog_status_d_mail_mailinglist'] = 'Delete mailing list'; -$wb['datalog_status_i_shell_user'] = 'Create shell user'; -$wb['datalog_status_u_shell_user'] = 'Update shell user'; -$wb['datalog_status_d_shell_user'] = 'Delete shell user'; -$wb['datalog_status_i_web_folder'] = 'Create folder protection'; -$wb['datalog_status_u_web_folder'] = 'Update folder protection'; -$wb['datalog_status_d_web_folder'] = 'Delete folder protection'; -$wb['datalog_status_i_web_folder_user'] = 'Create folder protection user'; -$wb['datalog_status_u_web_folder_user'] = 'Update folder protection user'; -$wb['datalog_status_d_web_folder_user'] = 'Delete folder protection user'; -$wb['datalog_status_i_spamfilter_users'] = 'Create spam filter settings'; -$wb['datalog_status_u_spamfilter_users'] = 'Update spam filter settings'; -$wb['datalog_status_d_spamfilter_users'] = 'Delete spam filter settings'; -$wb['login_as_txt'] = 'Log in as'; -$wb['no_domain_perm'] = 'You have no permission for this domain.'; -$wb['no_destination_perm'] = 'You have no permission for this destination.'; -$wb['client_you_are_locked'] = 'You have no permission to change any settings.'; -$wb['gender_m_txt'] = 'Mr.'; -$wb['gender_f_txt'] = 'Ms.'; -$wb['client_cannot_be_deleted_because_of_billing_module_txt'] = 'This client has records in the billing module, therefore he cannot be deleted.'; -$wb['yes_txt'] = 'Yes'; -$wb['no_txt'] = 'No'; -$wb['None'] = 'None'; -$wb['strength_1'] = 'Weak'; -$wb['strength_2'] = 'Fair'; -$wb['strength_3'] = 'Good'; -$wb['strength_4'] = 'Strong'; -$wb['strength_5'] = 'Very Strong'; -$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; -$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['globalsearch_resultslimit_of_txt'] = 'od'; +$wb['globalsearch_resultslimit_results_txt'] = 'rezultata'; +$wb['globalsearch_noresults_text_txt'] = 'Nema rezultata.'; +$wb['globalsearch_noresults_limit_txt'] = '0 rezultata'; +$wb['globalsearch_searchfield_watermark_txt'] = 'Traži'; +$wb['globalsearch_suggestions_text_txt'] = 'Sugestija'; +$wb['global_tabchange_warning_txt'] = 'Promijenjeni podaci u kartici će biti spremljeni ako pritisnete OK. Na odustani će biti poniÅ¡teni.'; +$wb['global_tabchange_discard_txt'] = 'Neki podaci na kartici nisu spremljeni. Promjene će biti poniÅ¡tene ako nastavite.'; +$wb['datalog_changes_txt'] = 'Slijedeće promjene joÅ¡ nisu proslijeÄ‘ene na sve servere:'; +$wb['datalog_changes_end_txt'] = 'Spremanje promjena može potrajati minutu. Budite strpljivi.'; +$wb['datalog_status_i_web_database'] = 'Kreiraj novu bazu'; +$wb['datalog_status_u_web_database'] = 'Podesi bazu'; +$wb['datalog_status_d_web_database'] = 'ObriÅ¡i bazu'; +$wb['datalog_status_i_web_database_user'] = 'Kreiraj korisnika za bazu'; +$wb['datalog_status_u_web_database_user'] = 'Podesi korisnika'; +$wb['datalog_status_d_web_database_user'] = 'ObriÅ¡i korisnika baze'; +$wb['datalog_status_i_web_domain'] = 'Kreiraj novu stranicu'; +$wb['datalog_status_u_web_domain'] = 'Podesi stranicu'; +$wb['datalog_status_d_web_domain'] = 'ObriÅ¡i stranicu'; +$wb['datalog_status_i_ftp_user'] = 'Kreiraj FTP korisnika'; +$wb['datalog_status_u_ftp_user'] = 'Podesi FTP korisnika'; +$wb['datalog_status_d_ftp_user'] = 'ObriÅ¡i FTP korisnika'; +$wb['datalog_status_i_mail_domain'] = 'Kreiraj email domenu'; +$wb['datalog_status_u_mail_domain'] = 'Podesi email domenu'; +$wb['datalog_status_d_mail_domain'] = 'ObriÅ¡i email domenu'; +$wb['datalog_status_i_mail_user'] = 'Kreiraj email korisnika'; +$wb['datalog_status_u_mail_user'] = 'Podesi email korisnika'; +$wb['datalog_status_d_mail_user'] = 'ObriÅ¡i email korisnika'; +$wb['datalog_status_i_mail_forwarding'] = 'Kreiraj email raÄun'; +$wb['datalog_status_u_mail_forwarding'] = 'Podesi email raÄun'; +$wb['datalog_status_d_mail_forwarding'] = 'ObriÅ¡i email raÄun'; +$wb['datalog_status_i_dns_rr'] = 'Kreiraj DNS zapis'; +$wb['datalog_status_u_dns_rr'] = 'Podesi DNS zapis'; +$wb['datalog_status_d_dns_rr'] = 'ObriÅ¡i DNS zapis'; +$wb['datalog_status_i_dns_soa'] = 'Kreiraj DNS zonu'; +$wb['datalog_status_u_dns_soa'] = 'Podesi DNS zonu'; +$wb['datalog_status_d_dns_soa'] = 'ObriÅ¡i DNS zonu'; +$wb['datalog_status_i_cron'] = 'Kreiraj cron zadatak'; +$wb['datalog_status_u_cron'] = 'Podesi cron zadatak'; +$wb['datalog_status_d_cron'] = 'ObriÅ¡i cron zadatak'; +$wb['datalog_status_i_mail_get'] = 'Kreiraj mail fetcher raÄun'; +$wb['datalog_status_u_mail_get'] = 'Podesi mail fetcher raÄun'; +$wb['datalog_status_d_mail_get'] = 'ObriÅ¡i mail fetcher raÄun'; +$wb['datalog_status_i_mail_mailinglist'] = 'Kreiraj mailing listu'; +$wb['datalog_status_u_mail_mailinglist'] = 'Podesi mailing listu'; +$wb['datalog_status_d_mail_mailinglist'] = 'ObriÅ¡i mailing listu'; +$wb['datalog_status_i_shell_user'] = 'Kreiraj shell korisnika'; +$wb['datalog_status_u_shell_user'] = 'Podesi shell korisnika'; +$wb['datalog_status_d_shell_user'] = 'ObriÅ¡i shell korisnika'; +$wb['datalog_status_i_web_folder'] = 'Kreiraj zaÅ¡titu direktorija'; +$wb['datalog_status_u_web_folder'] = 'Podesi zaÅ¡titu direktorija'; +$wb['datalog_status_d_web_folder'] = 'ObriÅ¡i zaÅ¡titu direktorija'; +$wb['datalog_status_i_web_folder_user'] = 'Kreiraj folder protection korisnika'; +$wb['datalog_status_u_web_folder_user'] = 'Podesi folder protection korisnika'; +$wb['datalog_status_d_web_folder_user'] = 'ObriÅ¡i folder protection korisnika'; +$wb['datalog_status_i_spamfilter_users'] = 'Kreiraj spam filter postavke'; +$wb['datalog_status_u_spamfilter_users'] = 'Podesi spam filter postavke'; +$wb['datalog_status_d_spamfilter_users'] = 'ObriÅ¡i spam filter postavke'; +$wb['login_as_txt'] = 'Logiraj se kao'; +$wb['no_domain_perm'] = 'Nemate dozvolu za ovu domenu.'; +$wb['no_destination_perm'] = 'Nemate dozvolu za ovu destinaciju.'; +$wb['client_you_are_locked'] = 'Nemate dozvolu za promjenu postavki.'; +$wb['gender_m_txt'] = 'g.'; +$wb['gender_f_txt'] = 'gÄ‘a.'; +$wb['client_cannot_be_deleted_because_of_billing_module_txt'] = 'Ovaj klijent ima zapise u modulu za naplatu, stoga ne može biti obrisan.'; +$wb['yes_txt'] = 'Da'; +$wb['no_txt'] = 'Ne'; +$wb['None'] = 'NiÅ¡ta'; +$wb['strength_1'] = 'Slabo'; +$wb['strength_2'] = 'Dobro'; +$wb['strength_3'] = 'Bolje'; +$wb['strength_4'] = 'Jako'; +$wb['strength_5'] = 'OdliÄno'; +$wb['weak_password_txt'] = 'UneÅ¡ena Å¡ifra nije dobra. Mora biti dugaÄka barem {chars} znakova i jaÄine \\"{strength}\\".'; +$wb['weak_password_length_txt'] = 'UneÅ¡ena Å¡ifra nije dobra. Mora biti dugaÄka barem {chars} znakova.'; +$wb['security_check1_txt'] = 'Provjerite sigurnosne dozvole:'; +$wb['security_check2_txt'] = 'greÅ¡ka.'; ?> + + diff --git a/interface/lib/lang/hu.lng b/interface/lib/lang/hu.lng index ce9a102599dae331c9d3cc4bab31f3a5bebb6807..f45820ae3578cd859b63c876a18aa7fe0a147bbe 100644 --- a/interface/lib/lang/hu.lng +++ b/interface/lib/lang/hu.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/id.lng b/interface/lib/lang/id.lng index a781fb597aa6cc4f92abaca2c444a0568d26a740..c5759c4ee2a1e9c1103dd09abb1af43299bff3b1 100644 --- a/interface/lib/lang/id.lng +++ b/interface/lib/lang/id.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/it.lng b/interface/lib/lang/it.lng index 8b2b810c3a84020d23ba244d5b8eec57bf59cdd0..f6c5c2d34a79e917c11939157b95ff090d755d34 100644 --- a/interface/lib/lang/it.lng +++ b/interface/lib/lang/it.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/ja.lng b/interface/lib/lang/ja.lng index 04fef3d96f2a79937423c54d112b4d954d25362c..0781f39a947f16094fb1b794efaf3877666c9119 100644 --- a/interface/lib/lang/ja.lng +++ b/interface/lib/lang/ja.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/nl.lng b/interface/lib/lang/nl.lng index 458b53fa3eae20f9a6b6ae4e4f4fd400900df19c..1fe07082d6504bca4bf5d2d6e5aaf68ca735ab81 100644 --- a/interface/lib/lang/nl.lng +++ b/interface/lib/lang/nl.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/pl.lng b/interface/lib/lang/pl.lng index 87973f64b19985b539950bcbb0e33522c88bf055..559302eb29971a9606fe71b7c142bebeab76d0ef 100644 --- a/interface/lib/lang/pl.lng +++ b/interface/lib/lang/pl.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/pt.lng b/interface/lib/lang/pt.lng index 84cd748af3984d499c8e207e7ef7a1aab2f83a1b..14e6d16d480dc2c372c7981d1b94284ba03f1fe3 100644 --- a/interface/lib/lang/pt.lng +++ b/interface/lib/lang/pt.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/ro.lng b/interface/lib/lang/ro.lng index 6431e11803885431c8c71186386dc5c75b38af7c..7ae78ba6c4b38aaa340adc0b469038405d1aab8c 100644 --- a/interface/lib/lang/ro.lng +++ b/interface/lib/lang/ro.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/ru.lng b/interface/lib/lang/ru.lng index 566f8d83a16f9a118e7a5f65d5d5d6208cddc9a3..3fafcc570a7aef27ac00ebc55d361a0f71b3996b 100644 --- a/interface/lib/lang/ru.lng +++ b/interface/lib/lang/ru.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/se.lng b/interface/lib/lang/se.lng index 5f493339ecac61e05f9df760b4d2664fe52b914c..535e04c623e21bc5f481f8fc9c9861d8c1c44f60 100644 --- a/interface/lib/lang/se.lng +++ b/interface/lib/lang/se.lng @@ -145,7 +145,8 @@ $wb['strength_2'] = 'SÃ¥där'; $wb['strength_3'] = 'Bra'; $wb['strength_4'] = 'Starkt'; $wb['strength_5'] = 'Väldigt starkt'; -$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of "{strength}".'; +$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> - diff --git a/interface/lib/lang/sk.lng b/interface/lib/lang/sk.lng index 4abcf0ca9e3a9f69ce63af3b14c55b62bb776f2b..5cd95401f3b95c161987f27477379acc188af2cb 100644 --- a/interface/lib/lang/sk.lng +++ b/interface/lib/lang/sk.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/lang/tr.lng b/interface/lib/lang/tr.lng index 0257a68b8bdd1403d5998dbb0eceadb559ec98e6..72c2324b471428896fbf2dcd43fc383dea0b232a 100644 --- a/interface/lib/lang/tr.lng +++ b/interface/lib/lang/tr.lng @@ -147,4 +147,6 @@ $wb['strength_4'] = 'Strong'; $wb['strength_5'] = 'Very Strong'; $wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".'; $wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.'; +$wb['security_check1_txt'] = 'Check for security permission:'; +$wb['security_check2_txt'] = 'failed.'; ?> diff --git a/interface/lib/plugins/vm_openvz_plugin.inc.php b/interface/lib/plugins/vm_openvz_plugin.inc.php index 98b0f9f422a86397abb01f72fdc21e55d5879e34..fd442055623c273d166ba5094f88b76e44c8f222 100644 --- a/interface/lib/plugins/vm_openvz_plugin.inc.php +++ b/interface/lib/plugins/vm_openvz_plugin.inc.php @@ -33,7 +33,7 @@ class vm_openvz_plugin { function openvz_vm_insert($event_name, $page_form) { global $app, $conf; - $this->id = $page_form->id; + $this->id = $app->functions->intval($page_form->id); $this->dataRecord = $page_form->dataRecord; $this->oldDataRecord = $page_form->oldDataRecord; @@ -58,7 +58,7 @@ class vm_openvz_plugin { $this->applyTemplate(); // Set the IP address - $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$this->dataRecord['ip_address']."'"); + $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$app->db->quote($this->dataRecord['ip_address'])."'"); // Create the OpenVZ config file and store it in config field $this->makeOpenVZConfig(); @@ -74,7 +74,7 @@ class vm_openvz_plugin { function openvz_vm_update($event_name, $page_form) { global $app, $conf; - $this->id = $page_form->id; + $this->id = $app->functions->intval($page_form->id); $this->dataRecord = $page_form->dataRecord; $this->oldDataRecord = $page_form->oldDataRecord; @@ -94,7 +94,7 @@ class vm_openvz_plugin { } // Set the IP address - if(isset($this->dataRecord['ip_address'])) $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$this->dataRecord['ip_address']."'"); + if(isset($this->dataRecord['ip_address'])) $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$app->db->quote($this->dataRecord['ip_address'])."'"); // Create the OpenVZ config file and store it in config field $this->makeOpenVZConfig(); @@ -111,7 +111,7 @@ class vm_openvz_plugin { global $app, $conf; //* Free the IP address - $tmp = $app->db->queryOneRecord("SELECT ip_address_id FROM openvz_ip WHERE vm_id = ".$page_form->id); + $tmp = $app->db->queryOneRecord("SELECT ip_address_id FROM openvz_ip WHERE vm_id = ".$app->functions->intval($page_form->id)); $app->db->datalogUpdate('openvz_ip', 'vm_id = 0', 'ip_address_id', $tmp['ip_address_id']); unset($tmp); @@ -120,20 +120,20 @@ class vm_openvz_plugin { private function applyTemplate() { global $app, $conf; - $tpl = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$this->dataRecord["template_id"]); + $tpl = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$app->functions->intval($this->dataRecord["template_id"])); $sql = "UPDATE openvz_vm SET "; - $sql .= "diskspace = '".$tpl['diskspace']."', "; - $sql .= "ram = '".$tpl['ram']."', "; - $sql .= "ram_burst = '".$tpl['ram_burst']."', "; - $sql .= "cpu_units = '".$tpl['cpu_units']."', "; - $sql .= "cpu_num = '".$tpl['cpu_num']."', "; - $sql .= "cpu_limit = '".$tpl['cpu_limit']."', "; - $sql .= "io_priority = '".$tpl['io_priority']."', "; - $sql .= "nameserver = '".$tpl['nameserver']."', "; - $sql .= "create_dns = '".$tpl['create_dns']."', "; - $sql .= "capability = '".$tpl['capability']."' "; - $sql .= "WHERE vm_id = ".$this->id; + $sql .= "diskspace = '".$app->db->quote($tpl['diskspace'])."', "; + $sql .= "ram = '".$app->db->quote($tpl['ram'])."', "; + $sql .= "ram_burst = '".$app->db->quote($tpl['ram_burst'])."', "; + $sql .= "cpu_units = '".$app->db->quote($tpl['cpu_units'])."', "; + $sql .= "cpu_num = '".$app->db->quote($tpl['cpu_num'])."', "; + $sql .= "cpu_limit = '".$app->db->quote($tpl['cpu_limit'])."', "; + $sql .= "io_priority = '".$app->db->quote($tpl['io_priority'])."', "; + $sql .= "nameserver = '".$app->db->quote($tpl['nameserver'])."', "; + $sql .= "create_dns = '".$app->db->quote($tpl['create_dns'])."', "; + $sql .= "capability = '".$app->db->quote($tpl['capability'])."' "; + $sql .= "WHERE vm_id = ".$app->functions->intval($this->id); $app->db->query($sql); } @@ -141,8 +141,8 @@ class vm_openvz_plugin { private function makeOpenVZConfig() { global $app, $conf; - $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$this->id); - $vm_template = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$vm['template_id']); + $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$app->functions->intval($this->id)); + $vm_template = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$app->functions->intval($vm['template_id'])); $burst_ram = $vm['ram_burst']*256; $guar_ram = $vm['ram']*256; @@ -194,12 +194,12 @@ class vm_openvz_plugin { $tpl->setVar('nameserver', $vm['nameserver']); $tpl->setVar('capability', $vm['capability']); - $tmp = $app->db->queryOneRecord("SELECT template_file FROM openvz_ostemplate WHERE ostemplate_id = ".$vm['ostemplate_id']); + $tmp = $app->db->queryOneRecord("SELECT template_file FROM openvz_ostemplate WHERE ostemplate_id = ".$app->functions->intval($vm['ostemplate_id'])); $tpl->setVar('ostemplate', $tmp['template_file']); unset($tmp); $openvz_config = $app->db->quote($tpl->grab()); - $app->db->query("UPDATE openvz_vm SET config = '".$openvz_config."' WHERE vm_id = ".$this->id); + $app->db->query("UPDATE openvz_vm SET config = '".$openvz_config."' WHERE vm_id = ".$app->functions->intval($this->id)); unset($tpl); @@ -208,33 +208,33 @@ class vm_openvz_plugin { private function createDNS() { global $app, $conf; - $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$this->id); + $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$app->functions->intval($this->id)); if($vm['create_dns'] != 'y') return; $full_hostname = str_replace('{VEID}', $vm['veid'], $vm['hostname']); $hostname_parts = explode('.', $full_hostname); - $hostname = $hostname_parts[0]; + $hostname = $app->db->quote($hostname_parts[0]); unset($hostname_parts[0]); - $zone = implode('.', $hostname_parts); + $zone = $app->db->quote((implode('.', $hostname_parts))); unset($hostname_parts); // Find the dns zone - $zone_rec = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE origin = '$zone.'"); - $rr_rec = $app->db->queryOneRecord("SELECT * FROM dns_rr WHERE zone = '".$zone_rec['id']."' AND name = '$hostname'"); + $zone_rec = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE origin = '".$app->db->quote($zone).".'"); + $rr_rec = $app->db->queryOneRecord("SELECT * FROM dns_rr WHERE zone = '".$app->functions->intval($zone_rec['id'])."' AND name = '".$app->db->quote($hostname)."'"); if($zone_rec['id'] > 0) { - $ip_address = $vm['ip_address']; - $sys_userid = $zone_rec['sys_userid']; - $sys_groupid = $zone_rec['sys_groupid']; - $server_id = $zone_rec['server_id']; - $dns_soa_id = $zone_rec['id']; + $ip_address = $app->db->quote($vm['ip_address']); + $sys_userid = $app->functions->intval($zone_rec['sys_userid']); + $sys_groupid = $app->functions->intval($zone_rec['sys_groupid']); + $server_id = $app->functions->intval($zone_rec['server_id']); + $dns_soa_id = $app->functions->intval($zone_rec['id']); if($rr_rec['id'] > 0) { $app->uses('validate_dns'); - $app->db->datalogUpdate('dns_rr', "data = '$ip_address'", 'id', $rr_rec['id']); + $app->db->datalogUpdate('dns_rr', "data = '$ip_address'", 'id', $app->functions->intval($rr_rec['id'])); $serial = $app->validate_dns->increase_serial($zone_rec['serial']); - $app->db->datalogUpdate('dns_soa', "serial = '$serial'", 'id', $zone_rec['id']); + $app->db->datalogUpdate('dns_soa', "serial = '$serial'", 'id', $app->functions->intval($zone_rec['id'])); } else { $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `zone`, `name`, `type`, `data`, `aux`, `ttl`, `active`) VALUES ('$sys_userid', '$sys_groupid', 'riud', 'riud', '', '$server_id', '$dns_soa_id', '$hostname', 'A', '$ip_address', '0', '3600', 'Y')"; diff --git a/interface/temp/empty.dir b/interface/temp/empty.dir new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/interface/web/admin/firewall_del.php b/interface/web/admin/firewall_del.php index c4ea5605c7d968c44980c1dd34a047d65de6ef0c..3fc23fe708a45481bb94aa9d21efc2292031cf33 100644 --- a/interface/web/admin/firewall_del.php +++ b/interface/web/admin/firewall_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_firewall_config'); $app->uses("tform_actions"); $app->tform_actions->onDelete(); diff --git a/interface/web/admin/firewall_edit.php b/interface/web/admin/firewall_edit.php index d0c35db8e8e2a421ff7876e4c223712e26d2550d..6c29f766d100d03f548d815f26ffdd6c4956bd37 100644 --- a/interface/web/admin/firewall_edit.php +++ b/interface/web/admin/firewall_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_firewall_config'); // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/form/server_config.tform.php b/interface/web/admin/form/server_config.tform.php index d1634f3168530a5cd549a0ccb5680f3fdf54f89f..aa9adc54327d6a32e3b0b5f8ca42e8b7ffd9bca7 100644 --- a/interface/web/admin/form/server_config.tform.php +++ b/interface/web/admin/form/server_config.tform.php @@ -128,8 +128,11 @@ $form["tabs"]['server'] = array( 2 => array( 'event' => 'SAVE', 'type' => 'TOLOWER') ), - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'hostname_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'hostname_error_empty'), + 1 => array ('type' => 'REGEX', + 'regex' => '/^[\w\.\-]{2,255}\.[a-zA-Z0-9\-]{2,30}$/', + 'errmsg'=> 'hostname_error_regex'), ), 'value' => '', 'width' => '40', @@ -166,8 +169,11 @@ $form["tabs"]['server'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '/var/backup', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'backup_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'backup_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'backup_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -179,14 +185,6 @@ $form["tabs"]['server'] = array( 'default' => 'n', 'value' => array(0 => 'n', 1 => 'y') ), - 'backup_dir_mount_cmd' => array( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '40', - 'maxlength' => '255' - ), 'backup_mode' => array( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', @@ -287,8 +285,11 @@ $form["tabs"]['mail'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '/home/vmail/[domain]/[localpart]/', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'maildir_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'maildir_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]]{5,128}$/', + 'errmsg'=> 'maildir_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -298,8 +299,11 @@ $form["tabs"]['mail'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '/home/vmail/', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'homedir_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'homedir_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'homedir_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -344,8 +348,11 @@ $form["tabs"]['mail'] = array( 'datatype' => 'INTEGER', 'formtype' => 'TEXT', 'default' => '5000', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'mailuser_uid_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'mailuser_uid_error_empty'), + 1 => array('type' => 'RANGE', + 'range' => '1999:', + 'errmsg' => 'mailuser_uid_error_range'), ), 'value' => '', 'width' => '10', @@ -355,8 +362,11 @@ $form["tabs"]['mail'] = array( 'datatype' => 'INTEGER', 'formtype' => 'TEXT', 'default' => '5000', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'mailuser_gid_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'mailuser_gid_error_empty'), + 1 => array('type' => 'RANGE', + 'range' => '1999:', + 'errmsg' => 'mailuser_gid_error_range'), ), 'value' => '', 'width' => '10', @@ -366,8 +376,11 @@ $form["tabs"]['mail'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => 'vmail', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'mailuser_name_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'mailuser_name_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^(?!ispconfig|root)([a-zA-Z0-9]{1,20})$/', + 'errmsg'=> 'mailuser_name_error_regex'), ), 'value' => '', 'width' => '10', @@ -377,8 +390,11 @@ $form["tabs"]['mail'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => 'vmail', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'mailuser_group_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'mailuser_group_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^(?!ispconfig|root)([a-zA-Z0-9]{1,20})$/', + 'errmsg'=> 'mailuser_group_name_error_regex'), ), 'value' => '', 'width' => '10', @@ -496,8 +512,11 @@ $form["tabs"]['getmail'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'getmail_config_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'getmail_config_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'getmail_config_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -527,8 +546,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'website_basedir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'website_basedir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'website_basedir_error_regex'), ), 'value' => '', 'width' => '40', @@ -538,8 +560,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'website_path_error_empty'), + 'validators' => array( 0 => array( 'type' => 'NOTEMPTY', + 'errmsg' => 'website_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]]{5,128}$/', + 'errmsg'=> 'website_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -549,8 +574,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'website_symlinks_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'website_symlinks_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]\:]{5,128}$/', + 'errmsg'=> 'website_symlinks_error_regex'), ), 'value' => '', 'width' => '40', @@ -562,6 +590,12 @@ $form["tabs"]['web'] = array( 'default' => 'n', 'value' => array(0 => 'n', 1 => 'y') ), + 'network_filesystem' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n', 1 => 'y') + ), 'website_autoalias' => array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', @@ -582,8 +616,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'vhost_conf_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'vhost_conf_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'vhost_conf_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -593,8 +630,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'vhost_conf_enabled_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'vhost_conf_enabled_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'vhost_conf_enabled_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -604,8 +644,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'nginx_vhost_conf_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'nginx_vhost_conf_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'nginx_vhost_conf_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -615,8 +658,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'nginx_vhost_conf_enabled_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'nginx_vhost_conf_enabled_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'nginx_vhost_conf_enabled_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -625,6 +671,10 @@ $form["tabs"]['web'] = array( 'CA_path' => array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array( 0 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_\/]{0,128}$/', + 'errmsg'=> 'ca_path_error_regex'), + ), 'default' => '', 'value' => '', 'width' => '40', @@ -736,6 +786,13 @@ $form["tabs"]['web'] = array( 'default' => '', 'validators' => array(0 => array('type' => 'NOTEMPTY', 'errmsg' => 'apache_user_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysuser', + 'check_names' => false, + 'errmsg' => 'invalid_apache_user_txt' + ), ), 'value' => '', 'width' => '40', @@ -747,6 +804,13 @@ $form["tabs"]['web'] = array( 'default' => '', 'validators' => array(0 => array('type' => 'NOTEMPTY', 'errmsg' => 'apache_group_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysgroup', + 'check_names' => false, + 'errmsg' => 'invalid_apache_group_txt' + ), ), 'value' => '', 'width' => '40', @@ -773,8 +837,15 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'nginx_user_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'nginx_user_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysuser', + 'check_names' => false, + 'errmsg' => 'invalid_nginx_user_txt' + ), ), 'value' => '', 'width' => '40', @@ -784,8 +855,15 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'nginx_group_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'nginx_group_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysgroup', + 'check_names' => false, + 'errmsg' => 'invalid_nginx_group_txt' + ), ), 'value' => '', 'width' => '40', @@ -795,8 +873,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_ini_path_apache_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_ini_path_apache_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'php_ini_path_apache_error_regex'), ), 'value' => '', 'width' => '40', @@ -806,8 +887,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_ini_path_cgi_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_ini_path_cgi_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'php_ini_path_cgi_error_regex'), ), 'value' => '', 'width' => '40', @@ -817,8 +901,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_fpm_init_script_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_fpm_init_script_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_]{1,128}$/', + 'errmsg'=> 'php_fpm_init_script_error_regex'), ), 'value' => '', 'width' => '40', @@ -828,8 +915,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_fpm_ini_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_fpm_ini_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'php_fpm_ini_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -839,8 +929,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_fpm_pool_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_fpm_pool_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'php_fpm_pool_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -850,7 +943,7 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', + 'validators' => array(0 => array('type' => 'ISPOSITIVE', 'errmsg' => 'php_fpm_start_port_error_empty'), ), 'value' => '', @@ -861,8 +954,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_fpm_socket_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_fpm_socket_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/', + 'errmsg'=> 'php_fpm_socket_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -872,8 +968,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'php_open_basedir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'php_open_basedir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_\/\]\[\:]{1,}$/', + 'errmsg'=> 'php_open_basedir_error_regex'), ), 'value' => '', 'width' => '40', @@ -901,8 +1000,11 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'nginx_cgi_socket_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'nginx_cgi_socket_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'nginx_cgi_socket_error_regex'), ), 'value' => '', 'width' => '40', @@ -912,8 +1014,8 @@ $form["tabs"]['web'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'htaccess_allow_override_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'htaccess_allow_override_error_empty'), ), 'value' => '', 'width' => '40', @@ -960,6 +1062,12 @@ $form["tabs"]['web'] = array( 'awstats_data_dir' => array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'awstats_data_dir_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'awstats_data_dir_error_regex'), + ), 'default' => '', 'value' => '', 'width' => '40', @@ -968,6 +1076,12 @@ $form["tabs"]['web'] = array( 'awstats_pl' => array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'awstats_pl_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'awstats_pl_error_regex'), + ), 'default' => '', 'value' => '', 'width' => '40', @@ -976,6 +1090,12 @@ $form["tabs"]['web'] = array( 'awstats_buildstaticpages_pl' => array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'awstats_buildstaticpages_pl_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'awstats_buildstaticpages_pl_error_regex'), + ), 'default' => '', 'value' => '', 'width' => '40', @@ -999,8 +1119,11 @@ $form["tabs"]['dns'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'bind_user_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'bind_user_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^(?!ispconfig)([a-zA-Z0-9]{1,20})$/', + 'errmsg'=> 'invalid_bind_user_txt'), ), 'value' => '', 'width' => '40', @@ -1010,8 +1133,11 @@ $form["tabs"]['dns'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'bind_group_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'bind_group_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^(?!ispconfig)([a-zA-Z0-9]{1,20})$/', + 'errmsg'=> 'invalid_bind_group_txt'), ), 'value' => '', 'width' => '40', @@ -1021,8 +1147,11 @@ $form["tabs"]['dns'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'bind_zonefiles_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'bind_zonefiles_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'bind_zonefiles_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -1032,8 +1161,11 @@ $form["tabs"]['dns'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'named_conf_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'named_conf_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'named_conf_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -1043,8 +1175,11 @@ $form["tabs"]['dns'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'named_conf_local_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'named_conf_local_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'named_conf_local_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -1068,8 +1203,11 @@ $form["tabs"]['fastcgi'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'fastcgi_starter_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'fastcgi_starter_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]]{1,128}$/', + 'errmsg'=> 'fastcgi_starter_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -1079,8 +1217,11 @@ $form["tabs"]['fastcgi'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'fastcgi_starter_script_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'fastcgi_starter_script_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'fastcgi_starter_script_error_regex'), ), 'value' => '', 'width' => '40', @@ -1090,8 +1231,11 @@ $form["tabs"]['fastcgi'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'fastcgi_alias_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'fastcgi_alias_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'fastcgi_alias_error_regex'), ), 'value' => '', 'width' => '40', @@ -1101,8 +1245,11 @@ $form["tabs"]['fastcgi'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'fastcgi_phpini_path_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'fastcgi_phpini_path_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]]{1,128}$/', + 'errmsg'=> 'fastcgi_phpini_path_error_regex'), ), 'value' => '', 'width' => '40', @@ -1112,7 +1259,7 @@ $form["tabs"]['fastcgi'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', + 'validators' => array(0 => array('type' => 'ISPOSITIVE', 'errmsg' => 'fastcgi_children_error_empty'), ), 'value' => '', @@ -1137,8 +1284,11 @@ $form["tabs"]['fastcgi'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'fastcgi_bin_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'fastcgi_bin_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]]{1,128}$/', + 'errmsg'=> 'fastcgi_bin_error_regex'), ), 'value' => '', 'width' => '40', @@ -1171,8 +1321,11 @@ $form["tabs"]['jailkit'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'jailkit_chroot_home_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'jailkit_chroot_home_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/\[\]]{1,128}$/', + 'errmsg'=> 'jailkit_chroot_home_error_regex'), ), 'value' => '', 'width' => '40', @@ -1182,8 +1335,11 @@ $form["tabs"]['jailkit'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'jailkit_chroot_app_sections_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'jailkit_chroot_app_sections_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\-\_\ ]{1,128}$/', + 'errmsg'=> 'jailkit_chroot_app_sections_error_regex'), ), 'value' => '', 'width' => '40', @@ -1193,8 +1349,11 @@ $form["tabs"]['jailkit'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'jailkit_chroot_app_programs_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'jailkit_chroot_app_programs_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_\/\ ]{1,}$/', + 'errmsg'=> 'jailkit_chroot_app_programs_error_regex'), ), 'value' => '', 'width' => '40', @@ -1204,8 +1363,11 @@ $form["tabs"]['jailkit'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'jailkit_chroot_cron_programs_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'jailkit_chroot_cron_programs_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\.\-\_\/\ ]{1,}$/', + 'errmsg'=> 'jailkit_chroot_cron_programs_error_regex'), ), 'value' => '', 'width' => '40', @@ -1293,8 +1455,11 @@ $form["tabs"]['vlogger'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'vlogger_config_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'vlogger_config_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'vlogger_config_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -1320,8 +1485,11 @@ $form["tabs"]['cron'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'cron_init_script_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'cron_init_script_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^[a-zA-Z0-9\-\_]{1,30}$/', + 'errmsg'=> 'cron_init_script_error_regex'), ), 'value' => '', 'width' => '40', @@ -1331,8 +1499,11 @@ $form["tabs"]['cron'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'crontab_dir_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'crontab_dir_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'crontab_dir_error_regex'), ), 'value' => '', 'width' => '40', @@ -1342,8 +1513,11 @@ $form["tabs"]['cron'] = array( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'default' => '', - 'validators' => array(0 => array('type' => 'NOTEMPTY', - 'errmsg' => 'cron_wget_error_empty'), + 'validators' => array( 0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'cron_wget_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{1,128}$/', + 'errmsg'=> 'cron_wget_error_regex'), ), 'value' => '', 'width' => '40', diff --git a/interface/web/admin/form/system_config.tform.php b/interface/web/admin/form/system_config.tform.php index 86ed19f1a2a9f8253adabe177f488385fefe31ae..28aa42b7284080d45969d8a6379d2a962a034a5c 100644 --- a/interface/web/admin/form/system_config.tform.php +++ b/interface/web/admin/form/system_config.tform.php @@ -548,7 +548,7 @@ $form["tabs"]['misc'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^[a-zA-Z0-0\-\_\[\]]{0,50}$/', + 'regex' => '/^[a-zA-Z0-9\-\_\[\]]{0,50}$/', 'errmsg'=> 'customer_no_template_error_regex'), ), 'default' => '', diff --git a/interface/web/admin/groups_del.php b/interface/web/admin/groups_del.php index 57b47d9f488bdbafb39a40763599462832f2e1d9..42eed9507b45f30229ab82cec700c47974a89653 100644 --- a/interface/web/admin/groups_del.php +++ b/interface/web/admin/groups_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_cpuser_group'); $app->uses("tform_actions"); $app->tform_actions->onDelete(); diff --git a/interface/web/admin/groups_edit.php b/interface/web/admin/groups_edit.php index 5ecf75fdf51d4e6e853e48219a293d88027622fb..00000036160f996908ee9216d5cbef88d352e4a9 100644 --- a/interface/web/admin/groups_edit.php +++ b/interface/web/admin/groups_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_cpuser_group'); // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/iptables_del.php b/interface/web/admin/iptables_del.php index 2497768c19a91df3b89d075854aef2176b94f8a6..55371d6cb48f2023d5ed7faa7d78c01fdcca3e1f 100644 --- a/interface/web/admin/iptables_del.php +++ b/interface/web/admin/iptables_del.php @@ -1,4 +1,5 @@ auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_langedit'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); diff --git a/interface/web/admin/language_complete.php b/interface/web/admin/language_complete.php index 67cfb86ed25c5962cd377da98b356ed34f59f784..d8f4bbda8616a57a8ce563564e6be70a0aaa90a0 100644 --- a/interface/web/admin/language_complete.php +++ b/interface/web/admin/language_complete.php @@ -32,6 +32,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_langedit'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); //* This is only allowed for administrators diff --git a/interface/web/admin/language_edit.php b/interface/web/admin/language_edit.php index fda70a62a3a7ab8ca69f78d9d1e454a86650d648..7d83b9bb7479dc1276f912d933dd68210b768aef 100644 --- a/interface/web/admin/language_edit.php +++ b/interface/web/admin/language_edit.php @@ -32,6 +32,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_langedit'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); @@ -57,7 +58,7 @@ if(isset($_POST['records']) && is_array($_POST['records'])) { $file_content = " $val) { $val = stripslashes($val); - $val = str_replace('"', '\"', $val); + $val = preg_replace('/(^|[^\\\\])((\\\\\\\\)*)"/', '$1$2\\"', $val); $val = str_replace('$', '', $val); $file_content .= '$wb['."'$key'".'] = "'.$val.'";'."\n"; $msg = 'File saved.'; diff --git a/interface/web/admin/language_export.php b/interface/web/admin/language_export.php index a4c75f3df810b43a95c519e625153a6dad35237b..44bc787bd33eefdc29a28f5f3ee00bba9cddd921 100644 --- a/interface/web/admin/language_export.php +++ b/interface/web/admin/language_export.php @@ -32,6 +32,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_langedit'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); diff --git a/interface/web/admin/language_import.php b/interface/web/admin/language_import.php index 1dfaa18468495f726defaf7e685b59b44c59b4c4..d53575ba26d456e073dd06fdc7d417f7a2537ac0 100644 --- a/interface/web/admin/language_import.php +++ b/interface/web/admin/language_import.php @@ -112,6 +112,7 @@ function validate_line($line) { //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_langedit'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); diff --git a/interface/web/admin/lib/lang/ar_server_config.lng b/interface/web/admin/lib/lang/ar_server_config.lng index a6871301a682b78f12ef6f8d273d11e9f77298ce..f42dbc9e5cf61e7c3f0b620c0c9da5ace10eae04 100644 --- a/interface/web/admin/lib/lang/ar_server_config.lng +++ b/interface/web/admin/lib/lang/ar_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/bg_server_config.lng b/interface/web/admin/lib/lang/bg_server_config.lng index dc592032862ed28e71576692de83d0bb9871b2f9..e6f6e03c6825bf57abe405f79c0a4cfee0823607 100644 --- a/interface/web/admin/lib/lang/bg_server_config.lng +++ b/interface/web/admin/lib/lang/bg_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/br_server_config.lng b/interface/web/admin/lib/lang/br_server_config.lng index fc0cbc6ec4ea6feb5a85832131a64a7f87d09add..14e59facd0eff7db07d2e1038e453e18d9da258b 100644 --- a/interface/web/admin/lib/lang/br_server_config.lng +++ b/interface/web/admin/lib/lang/br_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/cz.lng b/interface/web/admin/lib/lang/cz.lng index bc1c9bb83f5b6d25a2eec2a5070dbe154d8b5515..c290daa16051f4b279abfdb84ad27a684d30f916 100644 --- a/interface/web/admin/lib/lang/cz.lng +++ b/interface/web/admin/lib/lang/cz.lng @@ -34,7 +34,7 @@ $wb['Interface Config'] = 'Hlavní konfigurace'; $wb['Domains'] = 'Domény'; $wb['Misc'] = 'Různé'; $wb['Software'] = 'Software'; -$wb['Repositories'] = 'Repozitáře'; +$wb['Repositories'] = 'Zdroje repozitářů'; $wb['Packages'] = 'BalíÄky'; $wb['Updates'] = 'Aktualizace'; $wb['Language Editor'] = 'Jazykový editor'; @@ -48,3 +48,4 @@ $wb['Do OS-Update'] = 'Aktualizovat operaÄní systém'; $wb['Do ISPConfig-Update'] = 'Aktualizovat ISPConfig'; $wb['Directive Snippets'] = 'Directive Snippets'; ?> + diff --git a/interface/web/admin/lib/lang/cz_directive_snippets.lng b/interface/web/admin/lib/lang/cz_directive_snippets.lng index f3341fa4f2e7177e008a7c76af31419f9f77ec06..80381765750935e79a8fc7a6b13a4e5758e06bb9 100644 --- a/interface/web/admin/lib/lang/cz_directive_snippets.lng +++ b/interface/web/admin/lib/lang/cz_directive_snippets.lng @@ -8,3 +8,4 @@ $wb['directive_snippets_name_empty'] = 'Please specify a name for the snippet.'; $wb['directive_snippets_name_error_unique'] = 'There is already a directive snippet with this name.'; $wb['variables_txt'] = 'PromÄ›nné'; ?> + diff --git a/interface/web/admin/lib/lang/cz_directive_snippets_list.lng b/interface/web/admin/lib/lang/cz_directive_snippets_list.lng index c6f444b660ee68e3c5254f9ff2ad2f71fe74efdf..c8cedfe36d4dbd6b642e52f59afef7210336a23a 100644 --- a/interface/web/admin/lib/lang/cz_directive_snippets_list.lng +++ b/interface/web/admin/lib/lang/cz_directive_snippets_list.lng @@ -5,3 +5,4 @@ $wb['name_txt'] = 'Name of Snippet'; $wb['type_txt'] = 'Verze'; $wb['add_new_record_txt'] = 'Add Directive Snippet'; ?> + diff --git a/interface/web/admin/lib/lang/cz_firewall.lng b/interface/web/admin/lib/lang/cz_firewall.lng index c6146ae93d5abd8dcd55c348c570a6490aa146fd..abe744f065e18def6aa6d3d5720d1913365f5943 100644 --- a/interface/web/admin/lib/lang/cz_firewall.lng +++ b/interface/web/admin/lib/lang/cz_firewall.lng @@ -9,3 +9,4 @@ $wb['firewall_error_unique'] = 'Pro tento server již existuje záznam firewallu $wb['tcp_ports_error_regex'] = 'Znak není povole v definici TCP portu. Povolené symboly jsou Äísla, : a ,.'; $wb['udp_ports_error_regex'] = 'Znak není povole v definici UDP portu. Povolené symboly jsou Äísla, : a ,.'; ?> + diff --git a/interface/web/admin/lib/lang/cz_firewall_list.lng b/interface/web/admin/lib/lang/cz_firewall_list.lng index aecc4cf06a656efc1e8ca9f3cfc1b22499d56f2c..76ee5c0f76e6bf855067464871ec42a42dbd1401 100644 --- a/interface/web/admin/lib/lang/cz_firewall_list.lng +++ b/interface/web/admin/lib/lang/cz_firewall_list.lng @@ -6,3 +6,4 @@ $wb['tcp_port_txt'] = 'OtevÅ™ené TCP porty'; $wb['udp_port_txt'] = 'OtevÅ™ené UDP porty'; $wb['add_new_record_txt'] = 'PÅ™idat záznam'; ?> + diff --git a/interface/web/admin/lib/lang/cz_groups.lng b/interface/web/admin/lib/lang/cz_groups.lng index a6281be247dd655b73a2c79aeb4b5a2d78ac5f47..b7bb634f5eaabfb3f2e3190777fbce6684282313 100644 --- a/interface/web/admin/lib/lang/cz_groups.lng +++ b/interface/web/admin/lib/lang/cz_groups.lng @@ -3,3 +3,4 @@ $wb['description_txt'] = 'Popis'; $wb['name_txt'] = 'Skupina'; $wb['name_err'] = 'Skupina musí mít min. 1, max. 30 znaků.'; ?> + diff --git a/interface/web/admin/lib/lang/cz_groups_list.lng b/interface/web/admin/lib/lang/cz_groups_list.lng index c1d7ef9a8bcb830f5986dcc164f7a189dcd75f81..9bc2c9eb720bdd292f108967049a9ed63f6c3e08 100644 --- a/interface/web/admin/lib/lang/cz_groups_list.lng +++ b/interface/web/admin/lib/lang/cz_groups_list.lng @@ -5,3 +5,4 @@ $wb['name_txt'] = 'Skupina'; $wb['add_new_record_txt'] = 'PÅ™idat skupinu'; $wb['warning_txt'] = 'VAROVÃNÃ: Zde neupravujte uživatelská nastavení. Užijte klientská a distributorská nastavení v klientském modulu. Úprava uživatelý nebo skupin zde může způsobit ztrátu dat!'; ?> + diff --git a/interface/web/admin/lib/lang/cz_iptables.lng b/interface/web/admin/lib/lang/cz_iptables.lng index a40fc0490f86c20e3c38f874633659306ae192e4..b7d736e15dd4d3fb02bffc6df466652d63439b93 100644 --- a/interface/web/admin/lib/lang/cz_iptables.lng +++ b/interface/web/admin/lib/lang/cz_iptables.lng @@ -11,3 +11,4 @@ $wb['source_ip_txt'] = 'Zdrojové adresy'; $wb['active_txt'] = 'Aktivní'; $wb['iptables_error_unique'] = 'Stejný záznam pro firewall je již na tomto serveru použit.'; ?> + diff --git a/interface/web/admin/lib/lang/cz_iptables_list.lng b/interface/web/admin/lib/lang/cz_iptables_list.lng index 65cef7507eeda94dd43925ee61cfb70c455a3690..02177f6d996733c56ad3970b3ad2dc698b869b88 100644 --- a/interface/web/admin/lib/lang/cz_iptables_list.lng +++ b/interface/web/admin/lib/lang/cz_iptables_list.lng @@ -13,3 +13,4 @@ $wb['source_ip_txt'] = 'Zdrojové adresy'; $wb['active_txt'] = 'Aktivní'; $wb['iptables_error_unique'] = 'Stejný záznam pro firewall je již na tomto serveru použit.'; ?> + diff --git a/interface/web/admin/lib/lang/cz_language_add.lng b/interface/web/admin/lib/lang/cz_language_add.lng index 285dff276113076fa949e4e91a4346a1320ea61f..3af00bf303e5f15abc449cdb5e25fd8e45fc5ca8 100644 --- a/interface/web/admin/lib/lang/cz_language_add.lng +++ b/interface/web/admin/lib/lang/cz_language_add.lng @@ -6,3 +6,4 @@ $wb['language_new_hint_txt'] = '2 znakové ISO 639-1 jazykové kódy (Viz: http: $wb['btn_save_txt'] = 'VytvoÅ™it novou jazykovou sadu souborů'; $wb['btn_cancel_txt'] = 'ZpÄ›t'; ?> + diff --git a/interface/web/admin/lib/lang/cz_language_complete.lng b/interface/web/admin/lib/lang/cz_language_complete.lng index f1e6f4924e2a1f870032bef6265dc41576465384..5f1b2f75b11fcdc3bb910cb2c0c7fc018086045e 100644 --- a/interface/web/admin/lib/lang/cz_language_complete.lng +++ b/interface/web/admin/lib/lang/cz_language_complete.lng @@ -5,3 +5,4 @@ $wb['language_select_txt'] = 'Vybrat jazyk k doplnÄ›ní'; $wb['btn_save_txt'] = 'SlouÄit / doplnit jazykový soubor'; $wb['btn_cancel_txt'] = 'ZpÄ›t'; ?> + diff --git a/interface/web/admin/lib/lang/cz_language_edit.lng b/interface/web/admin/lib/lang/cz_language_edit.lng index 2a71ed0a771290f10827769859574f0c5450aaad..086e166bbac2477df48a58d4b797241260005bc9 100644 --- a/interface/web/admin/lib/lang/cz_language_edit.lng +++ b/interface/web/admin/lib/lang/cz_language_edit.lng @@ -6,3 +6,4 @@ $wb['lang_file_txt'] = 'Jazykový soubor'; $wb['btn_save_txt'] = 'Uložit'; $wb['btn_cancel_txt'] = 'ZpÄ›t'; ?> + diff --git a/interface/web/admin/lib/lang/cz_language_export.lng b/interface/web/admin/lib/lang/cz_language_export.lng index 7998eea0178696692a810f5e899713bd750358e6..54f138a2ea16aa69199ce70d023e2a584dd8e1d2 100644 --- a/interface/web/admin/lib/lang/cz_language_export.lng +++ b/interface/web/admin/lib/lang/cz_language_export.lng @@ -4,3 +4,4 @@ $wb['language_select_txt'] = 'Vybrat jazykovou sadu'; $wb['btn_save_txt'] = 'Uložit vybranou jazykovou sadu do souboru'; $wb['btn_cancel_txt'] = 'ZpÄ›t'; ?> + diff --git a/interface/web/admin/lib/lang/cz_language_import.lng b/interface/web/admin/lib/lang/cz_language_import.lng index e4e887732587e30f67917d79fbbfc798a2ed4a34..792cd3b05bf31197420d7856a57d677e7698ce66 100644 --- a/interface/web/admin/lib/lang/cz_language_import.lng +++ b/interface/web/admin/lib/lang/cz_language_import.lng @@ -7,3 +7,4 @@ $wb['btn_cancel_txt'] = 'ZpÄ›t'; $wb['ignore_version_txt'] = 'PÅ™eskoÄit kontrolu verze ISPConfigu.'; $wb['list_desc_txt'] = 'VAROVÃNÃ: Nepoužívejte import souborů jazyku z nedůvÄ›ryhodných zdrojů.'; ?> + diff --git a/interface/web/admin/lib/lang/cz_language_list.lng b/interface/web/admin/lib/lang/cz_language_list.lng index b2a78637155d78161423ec338a12165f86010f68..49614e0529a3c16e4ee75bf6811a0e8d1450c842 100644 --- a/interface/web/admin/lib/lang/cz_language_list.lng +++ b/interface/web/admin/lib/lang/cz_language_list.lng @@ -5,3 +5,4 @@ $wb['module_txt'] = 'Modul'; $wb['lang_file_txt'] = 'Jazykový soubor'; $wb['lang_file_date_txt'] = 'Poslední úprava'; ?> + diff --git a/interface/web/admin/lib/lang/cz_login_as.lng b/interface/web/admin/lib/lang/cz_login_as.lng new file mode 100644 index 0000000000000000000000000000000000000000..39c1c667fc40c40a176cf2101e5244aa7b21efa2 --- /dev/null +++ b/interface/web/admin/lib/lang/cz_login_as.lng @@ -0,0 +1,14 @@ + + + + diff --git a/interface/web/admin/lib/lang/cz_package_install.lng b/interface/web/admin/lib/lang/cz_package_install.lng index 64a190d9a1dddf174078dcdfcecb2f3f9c1cd34c..4d3a6dc63a558fb35be1397f3ad91f24e57ec233 100644 --- a/interface/web/admin/lib/lang/cz_package_install.lng +++ b/interface/web/admin/lib/lang/cz_package_install.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/admin/lib/lang/cz_remote_action.lng b/interface/web/admin/lib/lang/cz_remote_action.lng index e1908e2d04fe0259ee7258ae0be1506dc6a7982c..bcd7967fb905b44fff429d08e1feddabf0f33c54 100644 --- a/interface/web/admin/lib/lang/cz_remote_action.lng +++ b/interface/web/admin/lib/lang/cz_remote_action.lng @@ -2,11 +2,12 @@ $wb['select_server_txt'] = 'Zvolit server'; $wb['btn_do_txt'] = 'Provést akci'; $wb['do_osupdate_caption'] = 'Aktualizace operaÄního systému na vzdáleném serveru.'; -$wb['do_osupdate_desc'] = 'Tato akce provede \\"aptitude -y\\" aktualizaci na vybraném serveru.

POUŽITà TÉTO AKCE NA VLASTNà NEBEZPEČà !'; +$wb['do_osupdate_desc'] = 'Tato akce provede \"aptitude -y\" aktualizaci na vybraném serveru.

POUŽITà TÉTO AKCE NA VLASTNà NEBEZPEČà !'; $wb['do_ispcupdate_caption'] = 'Provedení ISPConfig 3 - aktualizace na vzdáleném serveru'; -$wb['do_ispcupdate_desc'] = 'Tato akce provede \\"ISPConfig 3\\" aktualizaci na vašem vybraném serveru.

POUŽITà TÉTO AKCE NA VLASTNà NEBEZPEČà !'; +$wb['do_ispcupdate_desc'] = 'Tato akce provede \"ISPConfig 3\" aktualizaci na vašem vybraném serveru.

POUŽITà TÉTO AKCE NA VLASTNà NEBEZPEČà !'; $wb['action_scheduled'] = 'Akce je naplánována na provedení'; $wb['select_all_server'] = 'VÅ¡echny servery'; $wb['ispconfig_update_title'] = 'ISPConfig pokyny k aktualizaci'; $wb['ispconfig_update_text'] = 'PÅ™ihlaste se jako uživatel root na terminal (shell) serveru a proveÄte příkaz

ispconfig_update.sh

spustí se ISPConfig aktualizace.

KliknÄ›te zde pro podrobnÄ›jší informace o provedení aktualizace'; ?> + diff --git a/interface/web/admin/lib/lang/cz_remote_user.lng b/interface/web/admin/lib/lang/cz_remote_user.lng index 17c4f05b5627f710aae5d2d114ce88149c2906d4..c75c165270a0b78b6063f7cc3f923582e80dc993 100644 --- a/interface/web/admin/lib/lang/cz_remote_user.lng +++ b/interface/web/admin/lib/lang/cz_remote_user.lng @@ -45,3 +45,4 @@ $wb['repeat_password_txt'] = 'Opakujte heslo'; $wb['password_mismatch_txt'] = 'Hesla se neshodují.'; $wb['password_match_txt'] = 'Hesla se shodují.'; ?> + diff --git a/interface/web/admin/lib/lang/cz_remote_user_list.lng b/interface/web/admin/lib/lang/cz_remote_user_list.lng index 66b64946e457be5ad87b6b267f31d4c972389e79..c466a2a8b5c6ee6d135a528be50ac5287123becc 100644 --- a/interface/web/admin/lib/lang/cz_remote_user_list.lng +++ b/interface/web/admin/lib/lang/cz_remote_user_list.lng @@ -5,3 +5,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat uživatele'; $wb['parent_remote_userid_txt'] = 'ID'; $wb['username_txt'] = 'Uživatel'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server.lng b/interface/web/admin/lib/lang/cz_server.lng index a087656a1c391d0f1c0b6b1d191c1e4723d26392..ced7e5fb338875042032596af66a009161dcdc04 100644 --- a/interface/web/admin/lib/lang/cz_server.lng +++ b/interface/web/admin/lib/lang/cz_server.lng @@ -13,3 +13,4 @@ $wb['- None -'] = '- Žádný -'; $wb['proxy_server_txt'] = 'Proxy-Server'; $wb['firewall_server_txt'] = 'Firewall-Server'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_config.lng b/interface/web/admin/lib/lang/cz_server_config.lng index df212ea3582dadd4b01d956f9c0e2968c35ada0d..a1edf0d395e8c4f8f8faced94aa906b4965d0231 100644 --- a/interface/web/admin/lib/lang/cz_server_config.lng +++ b/interface/web/admin/lib/lang/cz_server_config.lng @@ -150,10 +150,10 @@ $wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM adresář pro socket je prázdn $wb['try_rescue_txt'] = 'Povolit monitorování služeb a restartovat pÅ™i selhání'; $wb['do_not_try_rescue_mysql_txt'] = 'Zakázat MySQL monitorování'; $wb['do_not_try_rescue_mail_txt'] = 'Zakázat E-mail monitorování'; -$wb['rescue_description_txt'] = 'Informace: Pokud chcete napÅ™. vypnout MySQL monitorování zatrhnÄ›te políÄko \\"Zakázat MySQL monitorování\\" zmÄ›na se provede do 2-3 minut.
Pokud nepoÄkáte 2-3 minuty, monitorování restartuje mysql!!'; +$wb['rescue_description_txt'] = 'Informace: Pokud chcete napÅ™. vypnout MySQL monitorování zatrhnÄ›te políÄko \"Zakázat MySQL monitorování\" zmÄ›na se provede do 2-3 minut.
Pokud nepoÄkáte 2-3 minuty, monitorování restartuje mysql!!'; $wb['enable_sni_txt'] = 'Aktivovat SNI (Server Name Indication)'; $wb['do_not_try_rescue_httpd_txt'] = 'Zakázat HTTPD monitorování'; -$wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update'; +$wb['set_folder_permissions_on_update_txt'] = 'Nastavení oprávnÄ›ní složky pÅ™i aktualizaci'; $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group'; $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid'; $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect'; @@ -197,6 +197,58 @@ $wb['munin_password_txt'] = 'Munin heslo'; $wb['munin_url_error_regex'] = 'Invalid Munin URL'; $wb['munin_url_note_txt'] = 'Zástupný symbol'; $wb['backup_dir_is_mount_txt'] = 'PÅ™ipojit adresář pro zálohy ?'; -$wb['backup_dir_mount_cmd_txt'] = 'Příkaz pÅ™ipojení, pokud adresář pro zálohy není pÅ™ipojen . (napÅ™. mount ...)'; $wb['monitor_system_updates_txt'] = 'Kontrolovat aktualizace Linuxu'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_config_list.lng b/interface/web/admin/lib/lang/cz_server_config_list.lng index 2118c35357cc0b40228eb0153adfda86f36cfdae..9a56c34e2add4a15751ed65e019e80b7b2469858 100644 --- a/interface/web/admin/lib/lang/cz_server_config_list.lng +++ b/interface/web/admin/lib/lang/cz_server_config_list.lng @@ -2,3 +2,4 @@ $wb['list_head_txt'] = 'Konfigurace serveru'; $wb['server_name_txt'] = 'Server'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_ip.lng b/interface/web/admin/lib/lang/cz_server_ip.lng index 43a382a64609539c266810b73f30a2ce4a3c6878..4f013b5d9b7ef2166346b277c1729044af410d9f 100644 --- a/interface/web/admin/lib/lang/cz_server_ip.lng +++ b/interface/web/admin/lib/lang/cz_server_ip.lng @@ -9,3 +9,4 @@ $wb['ip_type_txt'] = 'Verze'; $wb['virtualhost_port_txt'] = 'HTTP Porty'; $wb['error_port_syntax'] = 'Neplatné znaky ve volbÄ› HTTP Portů. Prosím, zadejte pouze Äíselné hodnoty oddÄ›lené Äárkami. Příklad: 80,443'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_ip_list.lng b/interface/web/admin/lib/lang/cz_server_ip_list.lng index 93b0b77c9b07006918807364085af28604b05ce7..3aaa3abb098f39017b144d985827a1fd95e7ce89 100644 --- a/interface/web/admin/lib/lang/cz_server_ip_list.lng +++ b/interface/web/admin/lib/lang/cz_server_ip_list.lng @@ -8,3 +8,4 @@ $wb['virtualhost_txt'] = 'HTTP Vhost'; $wb['virtualhost_port_txt'] = 'HTTP Ports'; $wb['ip_type_txt'] = 'Verze'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_list.lng b/interface/web/admin/lib/lang/cz_server_list.lng index ecddbf28e8433d15def51368252ca6d74e976e50..437f376284d03b7c03ddccfbf69bac0e989cbc50 100644 --- a/interface/web/admin/lib/lang/cz_server_list.lng +++ b/interface/web/admin/lib/lang/cz_server_list.lng @@ -11,3 +11,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat server'; $wb['proxy_server_txt'] = 'Proxy'; $wb['firewall_server_txt'] = 'Firewall'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_php.lng b/interface/web/admin/lib/lang/cz_server_php.lng index 10aba05dd76089c892ff4ee5fe88a7f4bce5e210..fc8f7ad4afb3c4a4c855ab7d5ea7d6b4d9f61399 100644 --- a/interface/web/admin/lib/lang/cz_server_php.lng +++ b/interface/web/admin/lib/lang/cz_server_php.lng @@ -14,3 +14,4 @@ $wb['php_fpm_init_script_txt'] = 'Cesta k PHP-FPM init script'; $wb['php_fpm_ini_dir_txt'] = 'Cesta k php.ini adresáři'; $wb['php_fpm_pool_dir_txt'] = 'Cesta k PHP-FPM pool adresáři'; ?> + diff --git a/interface/web/admin/lib/lang/cz_server_php_list.lng b/interface/web/admin/lib/lang/cz_server_php_list.lng index 36b28fe4118f509767f2153601de8e9085ad86ed..25b95f9c4d7ec65e4b1abae68f3dcd06df5d33df 100644 --- a/interface/web/admin/lib/lang/cz_server_php_list.lng +++ b/interface/web/admin/lib/lang/cz_server_php_list.lng @@ -5,3 +5,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat novou verzi PHP'; $wb['client_id_txt'] = 'Klient'; $wb['name_txt'] = 'Verze PHP'; ?> + diff --git a/interface/web/admin/lib/lang/cz_software_package.lng b/interface/web/admin/lib/lang/cz_software_package.lng index faffe38217fb9cac04020e73e473c6c46e3caaa1..b6421baf170138c8d9acc054fb4944659148da1b 100644 --- a/interface/web/admin/lib/lang/cz_software_package.lng +++ b/interface/web/admin/lib/lang/cz_software_package.lng @@ -4,3 +4,4 @@ $wb['package_key_txt'] = 'Package Key'; $wb['Software Package'] = 'Software Package'; $wb['Modify software package details'] = 'Modify software package details'; ?> + diff --git a/interface/web/admin/lib/lang/cz_software_package_install.lng b/interface/web/admin/lib/lang/cz_software_package_install.lng index 0d079ef6d38552240273b77c39b91bc86fd541fd..77941a0ded71fbe939f40581e070fd7790e3da94 100644 --- a/interface/web/admin/lib/lang/cz_software_package_install.lng +++ b/interface/web/admin/lib/lang/cz_software_package_install.lng @@ -4,3 +4,4 @@ $wb['install_key_txt'] = 'Enter install key'; $wb['btn_save_txt'] = 'Spustit instalaci'; $wb['btn_cancel_txt'] = 'ZruÅ¡it'; ?> + diff --git a/interface/web/admin/lib/lang/cz_software_package_list.lng b/interface/web/admin/lib/lang/cz_software_package_list.lng index 6896a9feb49237af9b4ef878836ad79b80afa639..ec1b967fa95d113dce95f2850df8abcaed6231c4 100644 --- a/interface/web/admin/lib/lang/cz_software_package_list.lng +++ b/interface/web/admin/lib/lang/cz_software_package_list.lng @@ -11,3 +11,4 @@ $wb['no_packages_txt'] = 'Žádné balíÄky nejsou k dispozici'; $wb['edit_txt'] = 'Upravit'; $wb['delete_txt'] = 'Smazat'; ?> + diff --git a/interface/web/admin/lib/lang/cz_software_repo.lng b/interface/web/admin/lib/lang/cz_software_repo.lng index 6e200d8d12f9a123559cdb80011746bc094feac7..f46fb9ebf482674f58d837e9e2825b0ece5de272 100644 --- a/interface/web/admin/lib/lang/cz_software_repo.lng +++ b/interface/web/admin/lib/lang/cz_software_repo.lng @@ -1,8 +1,9 @@ + diff --git a/interface/web/admin/lib/lang/cz_software_repo_list.lng b/interface/web/admin/lib/lang/cz_software_repo_list.lng index 5c82d4c41f718370b4587752fa636a692fcb7e9f..effc20509ec448e05546b351e84380277fbb85f0 100644 --- a/interface/web/admin/lib/lang/cz_software_repo_list.lng +++ b/interface/web/admin/lib/lang/cz_software_repo_list.lng @@ -1,6 +1,7 @@ + diff --git a/interface/web/admin/lib/lang/cz_software_update_list.lng b/interface/web/admin/lib/lang/cz_software_update_list.lng index c48ad8ce30ec1b6fd8a643204e52cfa503501edd..467fd5f0de27cdb39fd475243082b02f747ae496 100644 --- a/interface/web/admin/lib/lang/cz_software_update_list.lng +++ b/interface/web/admin/lib/lang/cz_software_update_list.lng @@ -7,3 +7,4 @@ $wb['version_txt'] = 'Verze'; $wb['action_txt'] = 'Akce'; $wb['no_updates_txt'] = 'Žádné aktualizace nejsou k dispozici'; ?> + diff --git a/interface/web/admin/lib/lang/cz_system_config.lng b/interface/web/admin/lib/lang/cz_system_config.lng index d8d8245d9ea6e948d5e010969ff49dc206404d8c..13a202f5e9a2aea2da9ec906537aaf0c5f87d44a 100644 --- a/interface/web/admin/lib/lang/cz_system_config.lng +++ b/interface/web/admin/lib/lang/cz_system_config.lng @@ -66,8 +66,9 @@ $wb['customer_no_template_error_regex_txt'] = 'Zákaznické Äíslo Å¡ablony obs $wb['customer_no_start_txt'] = 'Zákaznické Äíslo - poÄáteÄní hodnota'; $wb['customer_no_counter_txt'] = 'Zákaznické Äíslo - ÄítaÄ'; $wb['session_timeout_txt'] = 'ÄŒasový limit relace (minuty)'; -$wb['session_allow_endless_txt'] = 'Enable \\"stay logged in\\"'; +$wb['session_allow_endless_txt'] = 'Povolit - zůstat pÅ™ihlášen'; $wb['No'] = 'Ne'; $wb['min_password_length_txt'] = 'Minimální délka hesla'; $wb['min_password_strength_txt'] = 'Minimální síla hesla'; ?> + diff --git a/interface/web/admin/lib/lang/cz_tpl_default_admin.lng b/interface/web/admin/lib/lang/cz_tpl_default_admin.lng index 480d5044215ccee6020d840bf403e3cc11a616bf..efecb6d979a0996d011b8f50768f5d8a344a1bb6 100644 --- a/interface/web/admin/lib/lang/cz_tpl_default_admin.lng +++ b/interface/web/admin/lib/lang/cz_tpl_default_admin.lng @@ -16,3 +16,4 @@ $wb['php_fpm_init_script_txt'] = 'Cesta k PHP-FPM init script'; $wb['php_fpm_ini_dir_txt'] = 'Cesta k php.ini adresáři'; $wb['php_fpm_pool_dir_txt'] = 'Cesta k PHP-FPM pool adresáři'; ?> + diff --git a/interface/web/admin/lib/lang/cz_users.lng b/interface/web/admin/lib/lang/cz_users.lng index 2f2360287ec0fb24594865ff93c7e398b1fdadfa..16e68820ced24bc09624f1e7d73ab42cabcff0ee 100644 --- a/interface/web/admin/lib/lang/cz_users.lng +++ b/interface/web/admin/lib/lang/cz_users.lng @@ -32,3 +32,4 @@ $wb['password_match_txt'] = 'Hesla se shodují.'; $wb['username_error_collision'] = 'Uživatelské jméno nesmí být web nebo web a Äíslo.\\"'; $wb['client_not_admin_err'] = 'A user that belongs to a client can not be set to type: admin'; ?> + diff --git a/interface/web/admin/lib/lang/cz_users_list.lng b/interface/web/admin/lib/lang/cz_users_list.lng index e5a7d1e4de20f603d4393e733c92a6ff8b060c2b..37b0e7e29b5c1e96a104e1393b8bca74a44319dc 100644 --- a/interface/web/admin/lib/lang/cz_users_list.lng +++ b/interface/web/admin/lib/lang/cz_users_list.lng @@ -7,3 +7,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat uživatele'; $wb['warning_txt'] = 'VAROVÃNÃ: Zde neupravujte uživatelská nastavení. Užijte klientská a distributorská nastavení v klientském modulu. Úprava uživatelů nebo skupin zde může způsobit ztrátu dat!'; $wb['groups_txt'] = 'Skupiny'; ?> + diff --git a/interface/web/admin/lib/lang/de_server_config.lng b/interface/web/admin/lib/lang/de_server_config.lng index 36b4761da1a886a79f2fcd05e946d13d1c7aef30..9afd35cb12104a578f94235d54dd6cdf1628af5c 100644 --- a/interface/web/admin/lib/lang/de_server_config.lng +++ b/interface/web/admin/lib/lang/de_server_config.lng @@ -203,4 +203,57 @@ $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix zu lang fuer angegebene IPv6-Adresse '; $wb['monitor_system_updates_txt'] = 'Suche nach Linux updates'; $wb['dkim_strength_txt'] = 'DKIM Stärke'; +$wb['monitor_system_updates_txt'] = 'Suche nach Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Netzwerk-Dateisystem'; ?> diff --git a/interface/web/admin/lib/lang/el_server_config.lng b/interface/web/admin/lib/lang/el_server_config.lng index 598b1d9b095f2284a5f827b3763b8a3a6fe380f8..560e2b809077d8d08bf64d3c97e37b6d099a1836 100644 --- a/interface/web/admin/lib/lang/el_server_config.lng +++ b/interface/web/admin/lib/lang/el_server_config.lng @@ -194,6 +194,57 @@ $wb['munin_password_txt'] = 'Munin Password'; $wb['munin_url_error_regex'] = 'Invalid Munin URL'; $wb['munin_url_note_txt'] = 'Placeholder:'; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/el_system_config.lng b/interface/web/admin/lib/lang/el_system_config.lng index 8cb675c80c0d68d699ff5f5ebf9b7f3fb703b0c9..fa2cfeeae70e4be1a66fc821c8758e54986400a9 100644 --- a/interface/web/admin/lib/lang/el_system_config.lng +++ b/interface/web/admin/lib/lang/el_system_config.lng @@ -66,7 +66,7 @@ $wb['customer_no_template_error_regex_txt'] = 'The customer No. template contain $wb['customer_no_start_txt'] = 'Customer No. start value'; $wb['customer_no_counter_txt'] = 'Customer No. counter'; $wb['session_timeout_txt'] = 'Session timeout (minutes)'; -$wb['session_allow_endless_txt'] = 'Enable \"stay logged in\"'; +$wb['session_allow_endless_txt'] = 'Enable \\"stay logged in\\"'; $wb['No'] = 'No'; $wb['min_password_length_txt'] = 'Minimum password length'; $wb['min_password_strength_txt'] = 'Minimum password strength'; diff --git a/interface/web/admin/lib/lang/en_server_config.lng b/interface/web/admin/lib/lang/en_server_config.lng index 0df415cc18dc812d894e5adb86ef8d1a94a90a2e..dde50a0613d800c4e1e53e4202cc2e5ab1366d95 100644 --- a/interface/web/admin/lib/lang/en_server_config.lng +++ b/interface/web/admin/lib/lang/en_server_config.lng @@ -55,6 +55,7 @@ $wb["ip_address_error_wrong"] = 'Invalid IP address format.'; $wb["netmask_error_wrong"] = 'Invalid Netmask format.'; $wb["gateway_error_wrong"] = 'Invalid Gateway format.'; $wb["hostname_error_empty"] = 'Hostname is empty.'; +$wb["hostname_error_regex"] = 'Invalid Hostname.'; $wb["nameservers_error_empty"] = 'Nameserver is empty.'; $wb["config_dir_txt"] = 'Config directory'; $wb["init_script_txt"] = 'Cron init script name'; @@ -207,4 +208,56 @@ $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; $wb['php_handler_txt'] = "PHP Handler"; $wb['disabled_txt'] = 'Disabled'; $wb['dkim_strength_txt'] = 'DKIM strength'; +$wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/es_server_config.lng b/interface/web/admin/lib/lang/es_server_config.lng index 5ac1f11754e2f1b71cb094cc4d34704218ce0020..83010f9113e903de7b6fde0efcc9d0a6d5230930 100644 --- a/interface/web/admin/lib/lang/es_server_config.lng +++ b/interface/web/admin/lib/lang/es_server_config.lng @@ -198,4 +198,56 @@ $wb['backup_dir_mount_cmd_txt'] = 'Comando para montar, si el directorio de copi $wb['monitor_system_updates_txt'] = 'Comprobar actualizaciones de linux'; $wb['php_handler_txt'] = "Manejador de PHP"; $wb['disabled_txt'] = "Desactivado"; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/fi_server_config.lng b/interface/web/admin/lib/lang/fi_server_config.lng index e55baa63399803156d273032abfe1f31dd5dfe9b..4b77dd73a6790a0f38b38fc5110b57c309089d15 100755 --- a/interface/web/admin/lib/lang/fi_server_config.lng +++ b/interface/web/admin/lib/lang/fi_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/fr_server_config.lng b/interface/web/admin/lib/lang/fr_server_config.lng index 6db888febd529ce9d3894a587b3c3e8983ac29b3..a7a71a5efb9eb8aac1d87168acdd8496853d81f4 100644 --- a/interface/web/admin/lib/lang/fr_server_config.lng +++ b/interface/web/admin/lib/lang/fr_server_config.lng @@ -197,5 +197,57 @@ $wb["vhost_rewrite_v6_txt"] = "Récrire IPv6 sur miroir"; $wb["v6_prefix_length"] = "D\'aprèl'IPv6 déni, le préx est trop long"; $wb["overquota_db_notify_admin_txt"] = "Envoyer avertissement DB quota à\'admin'"; $wb["overquota_db_notify_client_txt"] = 'Envoyer avertissement DB quota au client'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/fr_system_config.lng b/interface/web/admin/lib/lang/fr_system_config.lng index 778068d657080df4f135ed35f5dc1f2483d30689..b6db6d72ffcf4f8ed054b32431da96ac1068d408 100644 --- a/interface/web/admin/lib/lang/fr_system_config.lng +++ b/interface/web/admin/lib/lang/fr_system_config.lng @@ -66,7 +66,7 @@ $wb['customer_no_template_error_regex_txt'] = 'The customer No. template contain $wb['customer_no_start_txt'] = 'Customer No. start value'; $wb['customer_no_counter_txt'] = 'Customer No. counter'; $wb['session_timeout_txt'] = 'Session timeout (minutes)'; -$wb['session_allow_endless_txt'] = 'Enable \"stay logged in\"'; +$wb['session_allow_endless_txt'] = 'Enable \\"stay logged in\\"'; $wb['No'] = 'No'; $wb['min_password_length_txt'] = 'Minimum password length'; $wb['min_password_strength_txt'] = 'Minimum password strength'; diff --git a/interface/web/admin/lib/lang/hr.lng b/interface/web/admin/lib/lang/hr.lng index d7d22d47faa36f4d3ab9661550fcc9ac358087ef..919b172defdaf764e5a74fb186e923c7615984f5 100644 --- a/interface/web/admin/lib/lang/hr.lng +++ b/interface/web/admin/lib/lang/hr.lng @@ -46,5 +46,7 @@ $wb['Import'] = 'Importiraj'; $wb['Remote Actions'] = 'Udaljene akcije'; $wb['Do OS-Update'] = 'Nadogradnja sistema'; $wb['Do ISPConfig-Update'] = 'Nadogradnja control panela'; -$wb['Directive Snippets'] = 'Directive Snippets'; +$wb['Directive Snippets'] = 'Direktive'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_directive_snippets.lng b/interface/web/admin/lib/lang/hr_directive_snippets.lng index 0f09c12ee0abd6491457243d488bbb7ad10b7e10..2c626b63e37376551ae2eb416606f0c2aba82119 100644 --- a/interface/web/admin/lib/lang/hr_directive_snippets.lng +++ b/interface/web/admin/lib/lang/hr_directive_snippets.lng @@ -1,10 +1,12 @@ + + diff --git a/interface/web/admin/lib/lang/hr_directive_snippets_list.lng b/interface/web/admin/lib/lang/hr_directive_snippets_list.lng index 4124ea34641c48c25db6319110a5f119264242e6..15cbc57c3671e2c8888419cbc0adc2cba0106af3 100644 --- a/interface/web/admin/lib/lang/hr_directive_snippets_list.lng +++ b/interface/web/admin/lib/lang/hr_directive_snippets_list.lng @@ -1,7 +1,9 @@ + + diff --git a/interface/web/admin/lib/lang/hr_firewall.lng b/interface/web/admin/lib/lang/hr_firewall.lng index 7e28a3aaf1eceea5bbc8ccf87021ed3fde8ae36f..ae643c334b4948f243ef285c769cebea5f85ebec 100644 --- a/interface/web/admin/lib/lang/hr_firewall.lng +++ b/interface/web/admin/lib/lang/hr_firewall.lng @@ -9,3 +9,5 @@ $wb['firewall_error_unique'] = 'Već postoji firewall zapis za ovaj server.'; $wb['tcp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji TCP porta. Dozvoljeni znakovi su znamenke, : i ,.'; $wb['udp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji UDP porta. Dozvoljeni znakovi su znamenke, : i ,.'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_firewall_list.lng b/interface/web/admin/lib/lang/hr_firewall_list.lng index 568d915a7176ac2abf1bb13ce60b0ae7e45fc04e..2bdb9d5857ce471a44cfca2b3e854e4fd1134019 100644 --- a/interface/web/admin/lib/lang/hr_firewall_list.lng +++ b/interface/web/admin/lib/lang/hr_firewall_list.lng @@ -6,3 +6,5 @@ $wb['tcp_port_txt'] = 'Otvoreni TCP portovi'; $wb['udp_port_txt'] = 'Otvoreni UDP portovi'; $wb['add_new_record_txt'] = 'Dodaj Firewall zapis'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_groups.lng b/interface/web/admin/lib/lang/hr_groups.lng index 33c1e70df9d1d0531d1f83e89c106ee6dacf41d3..df0d679bb628d62d5f257219a851ea99146dd6d7 100644 --- a/interface/web/admin/lib/lang/hr_groups.lng +++ b/interface/web/admin/lib/lang/hr_groups.lng @@ -3,3 +3,5 @@ $wb['description_txt'] = 'Opis'; $wb['name_txt'] = 'Grupa'; $wb['name_err'] = 'Grupa mora biti barem jedan do maksimalno 30 znakova.'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_groups_list.lng b/interface/web/admin/lib/lang/hr_groups_list.lng index e88fae2e7e5fcccd0a5068e8e249cd13a480446f..def87cc8a81a884e158c2866f221e4c50291e15b 100644 --- a/interface/web/admin/lib/lang/hr_groups_list.lng +++ b/interface/web/admin/lib/lang/hr_groups_list.lng @@ -5,3 +5,5 @@ $wb['name_txt'] = 'Grupa'; $wb['add_new_record_txt'] = 'Dodaj grupu'; $wb['warning_txt'] = 'UPOZORENJE: Ne mijenjajte postavke klijenta ovdje. Koristite '; ?> + + diff --git a/interface/web/admin/lib/lang/hr_iptables.lng b/interface/web/admin/lib/lang/hr_iptables.lng index e7eaaff8289ebf9ff98bdf7fc47aaf24f9e13f31..112d75a20db8910f952c840365fcc9bf2c2ff402 100644 --- a/interface/web/admin/lib/lang/hr_iptables.lng +++ b/interface/web/admin/lib/lang/hr_iptables.lng @@ -9,5 +9,7 @@ $wb['state_txt'] = 'Stanje'; $wb['destination_ip_txt'] = 'Adresa destinacije'; $wb['source_ip_txt'] = 'Adresa izvora'; $wb['active_txt'] = 'Aktivno'; -$wb['iptables_error_unique'] = 'Već postoji firewall zapis za ovaj server.'; +$wb['iptables_error_unique'] = 'Već postoji zapis u vatrozidu za ovaj server.'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_iptables_list.lng b/interface/web/admin/lib/lang/hr_iptables_list.lng index 869bd17761a2413259acb22300209644b9ee1566..f90d7eeced92f0e2f53e0c6ee3789680fa0a85cd 100644 --- a/interface/web/admin/lib/lang/hr_iptables_list.lng +++ b/interface/web/admin/lib/lang/hr_iptables_list.lng @@ -13,3 +13,5 @@ $wb['source_ip_txt'] = 'Adresa izvora'; $wb['active_txt'] = 'Aktivno'; $wb['iptables_error_unique'] = 'Već postoji firewall zapis za ovaj server.'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_language_add.lng b/interface/web/admin/lib/lang/hr_language_add.lng index d4a3e1bd85405a96273a70d848b51cbb5b5631ec..3536ac306fdaec5b11fac49156973e318fb13493 100644 --- a/interface/web/admin/lib/lang/hr_language_add.lng +++ b/interface/web/admin/lib/lang/hr_language_add.lng @@ -6,3 +6,5 @@ $wb['language_new_hint_txt'] = '2 znaka ISO 639-1 jeziÄnog-koda (Pogledaj http: $wb['btn_save_txt'] = 'Kreiraj novu jeziÄnu datoteku'; $wb['btn_cancel_txt'] = 'Natrag'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_language_complete.lng b/interface/web/admin/lib/lang/hr_language_complete.lng index e9ce1e590946eaf323cbed7931d60544dd9a6394..1f7cb8ea183952f06c3a03b03d4b029ee5e59adc 100644 --- a/interface/web/admin/lib/lang/hr_language_complete.lng +++ b/interface/web/admin/lib/lang/hr_language_complete.lng @@ -5,3 +5,5 @@ $wb['language_select_txt'] = 'Izaberi jezik'; $wb['btn_save_txt'] = 'Spoji jezike'; $wb['btn_cancel_txt'] = 'Natrag'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_language_edit.lng b/interface/web/admin/lib/lang/hr_language_edit.lng index b223069ba0d619940847496a7b4558c2776c3ebe..18c2e7a20adef23da9c86b134648b9c9f150453d 100644 --- a/interface/web/admin/lib/lang/hr_language_edit.lng +++ b/interface/web/admin/lib/lang/hr_language_edit.lng @@ -6,3 +6,5 @@ $wb['lang_file_txt'] = 'JeziÄna datoteka'; $wb['btn_save_txt'] = 'Spremi'; $wb['btn_cancel_txt'] = 'Natrag'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_language_export.lng b/interface/web/admin/lib/lang/hr_language_export.lng index 4799ddf85c142c0b1e4f986d53c7d1fd55b73530..74330bb98993b027b9c545dd1c13b0a62b3d9c59 100644 --- a/interface/web/admin/lib/lang/hr_language_export.lng +++ b/interface/web/admin/lib/lang/hr_language_export.lng @@ -4,3 +4,5 @@ $wb['language_select_txt'] = 'Izaberi jezik'; $wb['btn_save_txt'] = 'Eksportiraj izabranu jeziÄnu datoteku'; $wb['btn_cancel_txt'] = 'Natrag'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_language_import.lng b/interface/web/admin/lib/lang/hr_language_import.lng index 3f20305349eccc0599fa86dcad9b76f99b67eb64..6944bcb2ca45397d8c7805f5b2c29f3bd7707baf 100644 --- a/interface/web/admin/lib/lang/hr_language_import.lng +++ b/interface/web/admin/lib/lang/hr_language_import.lng @@ -1,9 +1,11 @@ + + diff --git a/interface/web/admin/lib/lang/hr_language_list.lng b/interface/web/admin/lib/lang/hr_language_list.lng index 68f9cca26ad19bbb9d950bf3ffbede43f02fd083..2595cc82aade6ede0879e3e3d806e55deaf2e58c 100644 --- a/interface/web/admin/lib/lang/hr_language_list.lng +++ b/interface/web/admin/lib/lang/hr_language_list.lng @@ -5,3 +5,5 @@ $wb['module_txt'] = 'Modul'; $wb['lang_file_txt'] = 'JeziÄna datoteka'; $wb['lang_file_date_txt'] = 'Zadnja promjena'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_login_as.lng b/interface/web/admin/lib/lang/hr_login_as.lng new file mode 100644 index 0000000000000000000000000000000000000000..d2fc3704bb60bb6227ee5db826267cf22721354c --- /dev/null +++ b/interface/web/admin/lib/lang/hr_login_as.lng @@ -0,0 +1,13 @@ + + + diff --git a/interface/web/admin/lib/lang/hr_package_install.lng b/interface/web/admin/lib/lang/hr_package_install.lng index 181c797ab1bd467bdecbb4855af0abf318667baa..c690075c150a14f0fa59fe1496e2e76fa33ddd55 100644 --- a/interface/web/admin/lib/lang/hr_package_install.lng +++ b/interface/web/admin/lib/lang/hr_package_install.lng @@ -5,3 +5,5 @@ $wb['repo_username_txt'] = 'KorisniÄko ime (opcionalno)'; $wb['repo_password_txt'] = 'Å ifra (opcionalno)'; $wb['active_txt'] = 'Aktivno'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_remote_action.lng b/interface/web/admin/lib/lang/hr_remote_action.lng index fd1444fbdd39e3046af7bb2b5e2cba8f5177c5eb..221c3b40e499166c1129488bae1a051a971f2c30 100644 --- a/interface/web/admin/lib/lang/hr_remote_action.lng +++ b/interface/web/admin/lib/lang/hr_remote_action.lng @@ -10,3 +10,5 @@ $wb['select_all_server'] = 'Svi serveri'; $wb['ispconfig_update_title'] = 'Upute za ISPConfig nadogradnju'; $wb['ispconfig_update_text'] = 'Logiraj se kao root korisnik na server (SSH) i pokreni:

ispconfig_update.sh

Pogledaj detaljne upute ovdje'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_remote_user.lng b/interface/web/admin/lib/lang/hr_remote_user.lng index fff993b7b5ebddb2f4199d8566081893bb517ac0..827b317b91b0ed6e35af83d479ae029c90c9b7ed 100644 --- a/interface/web/admin/lib/lang/hr_remote_user.lng +++ b/interface/web/admin/lib/lang/hr_remote_user.lng @@ -40,8 +40,10 @@ $wb['DNS rp functions'] = 'DNS rp funkcije'; $wb['DNS srv functions'] = 'DNS srv funkcije'; $wb['DNS txt functions'] = 'DNS txt funkcije'; $wb['Mail mailing list functions'] = 'Funkcije mailing lista'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_remote_user_list.lng b/interface/web/admin/lib/lang/hr_remote_user_list.lng index 13afd0bde1ed621f0953d26b9b04cf27c76b9b7b..629e01d7bd4f8579fbc9963a42ae606e2dc1e296 100644 --- a/interface/web/admin/lib/lang/hr_remote_user_list.lng +++ b/interface/web/admin/lib/lang/hr_remote_user_list.lng @@ -5,3 +5,5 @@ $wb['add_new_record_txt'] = 'Dodaj udaljenog klijenta'; $wb['parent_remote_userid_txt'] = 'ID'; $wb['username_txt'] = 'KorisniÄko ime'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server.lng b/interface/web/admin/lib/lang/hr_server.lng index 39b7f361c69ec6526ca842fa2094a4b13552b4f1..bd9f6a8d5ae00804581f6045dadbd52cf187ddf0 100644 --- a/interface/web/admin/lib/lang/hr_server.lng +++ b/interface/web/admin/lib/lang/hr_server.lng @@ -11,5 +11,7 @@ $wb['active_txt'] = 'Aktivan'; $wb['mirror_server_id_txt'] = 'je kopija servera'; $wb['- None -'] = '- izaberi server -'; $wb['proxy_server_txt'] = 'Proxy server'; -$wb['firewall_server_txt'] = 'Firewall server'; +$wb['firewall_server_txt'] = 'Vatrozid server'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server_config.lng b/interface/web/admin/lib/lang/hr_server_config.lng index d63f461909b13e7ef3dc728b1b0738116f2b4257..2ebcae6bb793954731a2b671dffc8267338a9fe8 100644 --- a/interface/web/admin/lib/lang/hr_server_config.lng +++ b/interface/web/admin/lib/lang/hr_server_config.lng @@ -46,7 +46,7 @@ $wb['hostname_error_empty'] = 'Hostname polje je prazno.'; $wb['nameservers_error_empty'] = 'Nameserver polje je prazno.'; $wb['config_dir_txt'] = 'Konfiguracijski direktorij'; $wb['init_script_txt'] = 'Inicijalizacijski naziv cron skripte'; -$wb['crontab_dir_txt'] = 'Putanja do individualnih crontabs-a'; +$wb['crontab_dir_txt'] = 'Putanja do individualnih crontab-ova'; $wb['wget_txt'] = 'Putanja do wget programa'; $wb['web_user_txt'] = 'Apache korisnik'; $wb['web_group_txt'] = 'Apache grupa'; @@ -164,13 +164,13 @@ $wb['backup_mode_userzip'] = 'Backup web files owned by web user as zip'; $wb['backup_mode_rootgz'] = 'Backup all files in web directory as root user'; $wb['realtime_blackhole_list_txt'] = 'Real-time Blackhole List'; $wb['realtime_blackhole_list_note_txt'] = '(Separate RBL\'s with commas)'; -$wb['ssl_settings_txt'] = 'SSL Settings'; -$wb['permissions_txt'] = 'Permissions'; -$wb['php_settings_txt'] = 'PHP Settings'; -$wb['apps_vhost_settings_txt'] = 'Apps Vhost Settings'; -$wb['awstats_settings_txt'] = 'AWStats Settings'; +$wb['ssl_settings_txt'] = 'SSL postavke'; +$wb['permissions_txt'] = 'Dozvole'; +$wb['php_settings_txt'] = 'PHP postavke'; +$wb['apps_vhost_settings_txt'] = 'Apps Vhost postavke'; +$wb['awstats_settings_txt'] = 'AWStats postavke'; $wb['firewall_txt'] = 'Firewall'; -$wb['mailbox_quota_stats_txt'] = 'Mailbox quota statistics'; +$wb['mailbox_quota_stats_txt'] = 'Statistika limita sanduÄića'; $wb['enable_ip_wildcard_txt'] = 'Enable IP wildcard (*)'; $wb['web_folder_protection_txt'] = 'Make web folders immutable (extended attributes)'; $wb['overtraffic_notify_admin_txt'] = 'Send overtraffic notification to admin'; @@ -182,16 +182,16 @@ $wb['overquota_notify_onok_txt'] = 'Send quota ok message to client'; $wb['overquota_notify_freq_txt'] = 'Send quota warning each X days'; $wb['overquota_notify_freq_note_txt'] = '0 = send message just once, no repeated messages'; $wb['admin_notify_events_txt'] = 'Send email to admin starting with the following level'; -$wb['no_notifications_txt'] = 'No Notifications'; +$wb['no_notifications_txt'] = 'Nema notifikacija'; $wb['monit_url_txt'] = 'Monit URL'; -$wb['monit_user_txt'] = 'Monit User'; -$wb['monit_password_txt'] = 'Monit Password'; -$wb['monit_url_error_regex'] = 'Invalid Monit URL'; +$wb['monit_user_txt'] = 'Monit korisniÄko ime'; +$wb['monit_password_txt'] = 'Monit Å¡ifra'; +$wb['monit_url_error_regex'] = 'Neispravan Monit URL'; $wb['monit_url_note_txt'] = 'Placeholder:'; $wb['munin_url_txt'] = 'Munin URL'; -$wb['munin_user_txt'] = 'Munin User'; -$wb['munin_password_txt'] = 'Munin Password'; -$wb['munin_url_error_regex'] = 'Invalid Munin URL'; +$wb['munin_user_txt'] = 'Munin korisniÄko ime'; +$wb['munin_password_txt'] = 'Munin Å¡ifra'; +$wb['munin_url_error_regex'] = 'Neispravan Munin URL'; $wb['munin_url_note_txt'] = 'Placeholder:'; $wb["dkim_path_txt"] = 'DKIM Path'; $wb['backup_delete_txt'] = 'Delete backups on domain/website delete'; @@ -201,4 +201,58 @@ $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; $wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Neispravan Hostname.'; +$wb['invalid_apache_user_txt'] = 'Neispravan apache korisnik.'; +$wb['invalid_apache_group_txt'] = 'Neispravna apache grupa.'; +$wb['backup_dir_error_regex'] = 'Neispravan backup direktorij.'; +$wb['maildir_path_error_regex'] = 'Neispravna maildir putanja.'; +$wb['homedir_path_error_regex'] = 'Neispravna homedir putanja.'; +$wb['mailuser_name_error_regex'] = 'Neispravan mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Neispravan mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Neispravan getmail config direktorij.'; +$wb['website_basedir_error_regex'] = 'Neispravan website basedir.'; +$wb['website_symlinks_error_regex'] = 'Neispravan website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Neispravan vhost config direktorij.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Neispravan vhost conf enabled direktorij.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Neispravan nginx config direktorij.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Neispravan nginx conf enabled direktorij.'; +$wb['ca_path_error_regex'] = 'Neispravna CA putanja.'; +$wb['invalid_nginx_user_txt'] = 'Neispravan nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Neispravan nginx grupa.'; +$wb['php_ini_path_apache_error_regex'] = 'Neispravna apache php.ini putanja.'; +$wb['php_ini_path_cgi_error_regex'] = 'Neispravna cgi php.ini putanja.'; +$wb['php_fpm_init_script_error_regex'] = 'Neispravna php-fpm init skripta.'; +$wb['php_fpm_ini_path_error_regex'] = 'Neispravna php-fpm ini putanja.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Neispravan php-fpm pool direktorij.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Neispravan php-fpm socket direktorij.'; +$wb['php_open_basedir_error_regex'] = 'Neispravan php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data direktorij is empty'; +$wb['awstats_data_dir_error_regex'] = 'Neispravan awstats podatkovni direktorij.'; +$wb['awstats_pl_empty'] = 'awstats.pl opcija je prazna.'; +$wb['awstats_pl_error_regex'] = 'Neispravna awstats.pl putanja.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl je prazno'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Neispravna awstats_buildstaticpages.pl putanja.'; +$wb['invalid_bind_user_txt'] = 'Neispravan BIND korisnik.'; +$wb['invalid_bind_group_txt'] = 'Neispravan BIND grupa.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Neispravan BIND zonefiles direktorij.'; +$wb['named_conf_path_error_regex'] = 'Neispravna named.conf putanja.'; +$wb['named_conf_local_path_error_regex'] = 'Neispravna named.conf.local putanja.'; +$wb['fastcgi_starter_path_error_regex'] = 'Neispravna fastcgi starter putanja.'; +$wb['fastcgi_starter_script_error_regex'] = 'Neispravan fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Neispravan fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Neispravna fastcgi putanja.'; +$wb['fastcgi_bin_error_regex'] = 'Neispravan fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Neispravan jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Neispravan jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Neispravan jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Neispravan jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Neispravan vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Neispravan cron init script.'; +$wb['crontab_dir_error_regex'] = 'Neispravan crontab direktorij.'; +$wb['cron_wget_error_regex'] = 'Neispravna cron wget putanja.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server_config_list.lng b/interface/web/admin/lib/lang/hr_server_config_list.lng index 4b814eb1dfb7188159354920b25ec378e7423fa9..f6b836e3764d6ce6665221a0d3fb9b3c649d2059 100644 --- a/interface/web/admin/lib/lang/hr_server_config_list.lng +++ b/interface/web/admin/lib/lang/hr_server_config_list.lng @@ -2,3 +2,5 @@ $wb['list_head_txt'] = 'Konfiguracija servera'; $wb['server_name_txt'] = 'Server'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server_ip.lng b/interface/web/admin/lib/lang/hr_server_ip.lng index 0ddf8be14cc68d95c529dbf220098722d4e0e98e..61a989173260c307554c466467943721dcbe4731 100644 --- a/interface/web/admin/lib/lang/hr_server_ip.lng +++ b/interface/web/admin/lib/lang/hr_server_ip.lng @@ -9,3 +9,5 @@ $wb['ip_type_txt'] = 'Vrsta'; $wb['virtualhost_port_txt'] = 'HTTP portovi'; $wb['error_port_syntax'] = 'Nedozvoljeni znakovi u port polju, unesite samo znamenke odvojene zarezom. Primjer: 80,443'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server_ip_list.lng b/interface/web/admin/lib/lang/hr_server_ip_list.lng index d4210d3a80f45e2ca4c48343713f13a7c5583eac..0a6673dc5dbf696386af0549e964e8cbaa01e402 100644 --- a/interface/web/admin/lib/lang/hr_server_ip_list.lng +++ b/interface/web/admin/lib/lang/hr_server_ip_list.lng @@ -8,3 +8,5 @@ $wb['virtualhost_txt'] = 'HTTP Vhost'; $wb['virtualhost_port_txt'] = 'HTTP portovi'; $wb['ip_type_txt'] = 'Vrsta'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server_list.lng b/interface/web/admin/lib/lang/hr_server_list.lng index f14477058f59a441ac926fe2f285d2edc9370a32..189637511450945681e67c1cfb9f65ae4224c096 100644 --- a/interface/web/admin/lib/lang/hr_server_list.lng +++ b/interface/web/admin/lib/lang/hr_server_list.lng @@ -9,5 +9,7 @@ $wb['db_server_txt'] = 'Baza'; $wb['vserver_server_txt'] = 'VServer'; $wb['add_new_record_txt'] = 'Dodaj novi server'; $wb['proxy_server_txt'] = 'Proxy'; -$wb['firewall_server_txt'] = 'Firewall'; +$wb['firewall_server_txt'] = 'Vatrozid'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_server_php.lng b/interface/web/admin/lib/lang/hr_server_php.lng index addbfa49357aa4e45f3c0ef1700065df9cf541f7..febb3bae2399947a055f5cbc0409fb3725a8bdf8 100644 --- a/interface/web/admin/lib/lang/hr_server_php.lng +++ b/interface/web/admin/lib/lang/hr_server_php.lng @@ -1,16 +1,18 @@ + + diff --git a/interface/web/admin/lib/lang/hr_server_php_list.lng b/interface/web/admin/lib/lang/hr_server_php_list.lng index b402fd1ed19978b32027a9ed16e7b44f241db93e..b763dcc1c7691f38adceadf09cef12f84978c1f0 100644 --- a/interface/web/admin/lib/lang/hr_server_php_list.lng +++ b/interface/web/admin/lib/lang/hr_server_php_list.lng @@ -2,6 +2,8 @@ $wb['list_head_txt'] = 'Additional PHP Versions'; $wb['server_id_txt'] = 'Server'; $wb['add_new_record_txt'] = 'Add new PHP version'; -$wb['client_id_txt'] = 'Client'; +$wb['client_id_txt'] = 'Klijent'; $wb['name_txt'] = 'PHP Name'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_software_package.lng b/interface/web/admin/lib/lang/hr_software_package.lng index faffe38217fb9cac04020e73e473c6c46e3caaa1..4fda4e6c0e10131276a323129b860a83b3676fbf 100644 --- a/interface/web/admin/lib/lang/hr_software_package.lng +++ b/interface/web/admin/lib/lang/hr_software_package.lng @@ -4,3 +4,5 @@ $wb['package_key_txt'] = 'Package Key'; $wb['Software Package'] = 'Software Package'; $wb['Modify software package details'] = 'Modify software package details'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_software_package_install.lng b/interface/web/admin/lib/lang/hr_software_package_install.lng index 22d7e0ce7a68bb864877ecaa7274034f9dc970bb..df68e358cb4b702e48580e51e16524460ffb9fbd 100644 --- a/interface/web/admin/lib/lang/hr_software_package_install.lng +++ b/interface/web/admin/lib/lang/hr_software_package_install.lng @@ -4,3 +4,5 @@ $wb['install_key_txt'] = 'Unesi instalacijski kljuÄ'; $wb['btn_save_txt'] = 'Pokreni instalaciju'; $wb['btn_cancel_txt'] = 'Odustani'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_software_package_list.lng b/interface/web/admin/lib/lang/hr_software_package_list.lng index 8381110feaa13a605efaecbc05e685749d5ea7a3..dc427fffa81fbffe4f29785cbc8714cfca7fe331 100644 --- a/interface/web/admin/lib/lang/hr_software_package_list.lng +++ b/interface/web/admin/lib/lang/hr_software_package_list.lng @@ -5,9 +5,11 @@ $wb['package_title_txt'] = 'Paketi'; $wb['package_description_txt'] = 'Opis'; $wb['action_txt'] = 'Akcija'; $wb['toolsarea_head_txt'] = 'Paketi'; -$wb['repoupdate_txt'] = 'Obnovi listu paketa'; +$wb['repoupdate_txt'] = 'Osvježi listu paketa'; $wb['package_id_txt'] = 'lokalni App-ID'; $wb['no_packages_txt'] = 'No packages available'; $wb['edit_txt'] = 'Edit'; $wb['delete_txt'] = 'Delete'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_software_repo.lng b/interface/web/admin/lib/lang/hr_software_repo.lng index bbfb2e2db29084c137cfd29804fc6be4ea2960ca..16f210f374820e22b9c09a8accdd46f95a15769c 100644 --- a/interface/web/admin/lib/lang/hr_software_repo.lng +++ b/interface/web/admin/lib/lang/hr_software_repo.lng @@ -6,3 +6,5 @@ $wb['repo_password_txt'] = 'Å ifra (opcionalno)'; $wb['active_txt'] = 'Aktivno'; $wb['Software Repository which may contain addons or updates'] = 'Software Repository which may contain addons or updates'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_software_repo_list.lng b/interface/web/admin/lib/lang/hr_software_repo_list.lng index b79045bd76e8c2bdd363617f56efde702ebf5c92..ab81d1c6d2326cf47fde46a6961216ff3038b96f 100644 --- a/interface/web/admin/lib/lang/hr_software_repo_list.lng +++ b/interface/web/admin/lib/lang/hr_software_repo_list.lng @@ -4,3 +4,5 @@ $wb['active_txt'] = 'Aktivno'; $wb['repo_name_txt'] = 'Repozitorij'; $wb['repo_url_txt'] = 'URL'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_software_update_list.lng b/interface/web/admin/lib/lang/hr_software_update_list.lng index ed28fafbab91d571bad8aa20fbbfca52ff296c3f..0990b311e414120730c09e8f62fed73d13c41e9b 100644 --- a/interface/web/admin/lib/lang/hr_software_update_list.lng +++ b/interface/web/admin/lib/lang/hr_software_update_list.lng @@ -5,5 +5,7 @@ $wb['installed_txt'] = 'Akcija'; $wb['update_title_txt'] = 'Nadogradi'; $wb['version_txt'] = 'Verzija'; $wb['action_txt'] = 'Akcija'; -$wb['no_updates_txt'] = 'No updates available'; +$wb['no_updates_txt'] = 'Nema nadogradnji'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_system_config.lng b/interface/web/admin/lib/lang/hr_system_config.lng index 307a3d173ac098400eccf49b0e5d9687b0cf8e57..fe9b89f85f8f7abc0b63c018818ecb4cad2a6f55 100644 --- a/interface/web/admin/lib/lang/hr_system_config.lng +++ b/interface/web/admin/lib/lang/hr_system_config.lng @@ -71,3 +71,5 @@ $wb['No'] = 'No'; $wb['min_password_length_txt'] = 'Minimum password length'; $wb['min_password_strength_txt'] = 'Minimum password strength'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_tpl_default_admin.lng b/interface/web/admin/lib/lang/hr_tpl_default_admin.lng index eee3af5fe4e30c2f22bfa5742d902ce678cfa830..a28c5172b0dec6788398081dd4e4379991fcb28c 100644 --- a/interface/web/admin/lib/lang/hr_tpl_default_admin.lng +++ b/interface/web/admin/lib/lang/hr_tpl_default_admin.lng @@ -1,18 +1,20 @@ + + diff --git a/interface/web/admin/lib/lang/hr_users.lng b/interface/web/admin/lib/lang/hr_users.lng index 037c86fe442f9e3e6b112cb0e00e08bd65fac9d5..0a9ad64dcd2fce0b82aba32e9b6047b41d799cfb 100644 --- a/interface/web/admin/lib/lang/hr_users.lng +++ b/interface/web/admin/lib/lang/hr_users.lng @@ -7,7 +7,7 @@ $wb['passwort_txt'] = 'Å ifra'; $wb['password_strength_txt'] = 'JaÄina Å¡ifre'; $wb['modules_txt'] = 'Modul'; $wb['startmodule_txt'] = 'PoÄetni modul'; -$wb['app_theme_txt'] = 'Izgled'; +$wb['app_theme_txt'] = 'Tema'; $wb['typ_txt'] = 'Vrsta'; $wb['active_txt'] = 'Aktivno'; $wb['language_txt'] = 'Jezik'; @@ -25,10 +25,12 @@ $wb['fax_txt'] = 'Faks'; $wb['groups_txt'] = 'Grupe'; $wb['default_group_txt'] = 'Standardna grupa'; $wb['startmodule_err'] = 'PoÄetni modul nije u izabranim modulima.'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['username_error_collision'] = 'The username may not be web or web plus a number.\\"'; -$wb['client_not_admin_err'] = 'A user that belongs to a client can not be set to type: admin'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; +$wb['username_error_collision'] = 'KorisniÄko ime ne može biti web ili web sa brojem.\\"'; +$wb['client_not_admin_err'] = 'Korisnik koji je u grupi klijenti ne može biti admin'; ?> + + diff --git a/interface/web/admin/lib/lang/hr_users_list.lng b/interface/web/admin/lib/lang/hr_users_list.lng index c102e5f7f5e32577bcfda12a76912d22cae2488e..e0014c996d05786633a68223138eecb0ff46e4e7 100644 --- a/interface/web/admin/lib/lang/hr_users_list.lng +++ b/interface/web/admin/lib/lang/hr_users_list.lng @@ -7,3 +7,5 @@ $wb['add_new_record_txt'] = 'Dodaj klijenta'; $wb['warning_txt'] = 'UPOZORENJE: Ovdje nemojte mijenjati podatke klijenta. Koristite \\"Klijent\\" i \\"PreprodavaÄ\\" postavke u Klijent modulu. Mijenjanjem postavki klijenata ili grupa može doći do gubitka podataka!'; $wb['groups_txt'] = 'Groups'; ?> + + diff --git a/interface/web/admin/lib/lang/hu_server_config.lng b/interface/web/admin/lib/lang/hu_server_config.lng index 7347bfd99c78d70d2fbe5ba217f6ca51361b332e..ecbef137e40c7419534f1338cd8412b360fab7ff 100644 --- a/interface/web/admin/lib/lang/hu_server_config.lng +++ b/interface/web/admin/lib/lang/hu_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/id_server_config.lng b/interface/web/admin/lib/lang/id_server_config.lng index 4b75b353d319ceb45e6a42925b34fc94e5bcda39..f9a26e2b1cfadca55ad01003b9517153fcd9b0fe 100644 --- a/interface/web/admin/lib/lang/id_server_config.lng +++ b/interface/web/admin/lib/lang/id_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/it_server_config.lng b/interface/web/admin/lib/lang/it_server_config.lng index 8c7bd1169c0f6aa8fbfe2a534f76487c9e3ed4b6..52913e30939db91f54b004a74d0ebbeb8e1ca361 100644 --- a/interface/web/admin/lib/lang/it_server_config.lng +++ b/interface/web/admin/lib/lang/it_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/ja_server_config.lng b/interface/web/admin/lib/lang/ja_server_config.lng index 1be98aa09b1af996e070bf4c8af2bc70c9b0ab28..0823ff0c2d5b8954c520817dcfd95de36a89835d 100644 --- a/interface/web/admin/lib/lang/ja_server_config.lng +++ b/interface/web/admin/lib/lang/ja_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/nl_server_config.lng b/interface/web/admin/lib/lang/nl_server_config.lng index cbb6c2bed6a96e959ad3ee8bc096f41797087b73..5027cc39d7fad190820c9537281cba8c32839f23 100644 --- a/interface/web/admin/lib/lang/nl_server_config.lng +++ b/interface/web/admin/lib/lang/nl_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/pl_server_config.lng b/interface/web/admin/lib/lang/pl_server_config.lng index 2d67bd35b60a2cfa5c1e489a3496b771fca18912..64f41d203c930a9edee4420f3753a156a9b1cd7f 100644 --- a/interface/web/admin/lib/lang/pl_server_config.lng +++ b/interface/web/admin/lib/lang/pl_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/pt_server_config.lng b/interface/web/admin/lib/lang/pt_server_config.lng index 1ed4cf1c797d44f5938adf986e472dc2828f3bd9..5315bf94753c0ff3fb5e0272fcba1c9726c1a595 100644 --- a/interface/web/admin/lib/lang/pt_server_config.lng +++ b/interface/web/admin/lib/lang/pt_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/ro_server_config.lng b/interface/web/admin/lib/lang/ro_server_config.lng index aa7e42a30884ac124e09f4a5fc66017dce923d3f..9f06bc63b6135d95858b5894ea456b2db6468b86 100644 --- a/interface/web/admin/lib/lang/ro_server_config.lng +++ b/interface/web/admin/lib/lang/ro_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/ru_server_config.lng b/interface/web/admin/lib/lang/ru_server_config.lng index dd82e58f4a78bc06d3037d9d0f763da6c9ed2363..77fc101d006753181a2e30dd03c7b7cadb7bf6e0 100644 --- a/interface/web/admin/lib/lang/ru_server_config.lng +++ b/interface/web/admin/lib/lang/ru_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/se.lng b/interface/web/admin/lib/lang/se.lng index 510119279ad128cb094be708be9f30cfe21d342d..0df5d1aa4007e7e0e8fadb6902d390441349a8ac 100644 --- a/interface/web/admin/lib/lang/se.lng +++ b/interface/web/admin/lib/lang/se.lng @@ -48,4 +48,3 @@ $wb['Do OS-Update'] = 'Utför OS-uppdatering'; $wb['Do ISPConfig-Update'] = 'Utför ISPConfig-uppdatering'; $wb['Directive Snippets'] = 'Directive Snippets'; ?> - diff --git a/interface/web/admin/lib/lang/se_directive_snippets.lng b/interface/web/admin/lib/lang/se_directive_snippets.lng index 5366bf17a316fa8bc27f741951788db880e4c6a8..0f09c12ee0abd6491457243d488bbb7ad10b7e10 100644 --- a/interface/web/admin/lib/lang/se_directive_snippets.lng +++ b/interface/web/admin/lib/lang/se_directive_snippets.lng @@ -8,4 +8,3 @@ $wb['directive_snippets_name_empty'] = 'Please specify a name for the snippet.'; $wb['directive_snippets_name_error_unique'] = 'There is already a directive snippet with this name.'; $wb['variables_txt'] = 'Variables'; ?> - diff --git a/interface/web/admin/lib/lang/se_directive_snippets_list.lng b/interface/web/admin/lib/lang/se_directive_snippets_list.lng index 3eac528a2087e4b0acfcc1107f503133f8ed464c..4124ea34641c48c25db6319110a5f119264242e6 100644 --- a/interface/web/admin/lib/lang/se_directive_snippets_list.lng +++ b/interface/web/admin/lib/lang/se_directive_snippets_list.lng @@ -5,4 +5,3 @@ $wb['name_txt'] = 'Name of Snippet'; $wb['type_txt'] = 'Type'; $wb['add_new_record_txt'] = 'Add Directive Snippet'; ?> - diff --git a/interface/web/admin/lib/lang/se_firewall.lng b/interface/web/admin/lib/lang/se_firewall.lng index 4ae1ed673858191e99f707a723a440abc7c967fe..123a648300bc9d158e2ca319a1819619f4f96c52 100644 --- a/interface/web/admin/lib/lang/se_firewall.lng +++ b/interface/web/admin/lib/lang/se_firewall.lng @@ -9,4 +9,3 @@ $wb['firewall_error_unique'] = 'Det finns redan ett brandväggsinlägg för den $wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, : and ,.'; $wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, : and ,.'; ?> - diff --git a/interface/web/admin/lib/lang/se_firewall_list.lng b/interface/web/admin/lib/lang/se_firewall_list.lng index eff32d328c895a646682a0e2a1dc23e937ece5c2..6f6f9ce17dc93f78ce379a0e7af88d6632a17379 100644 --- a/interface/web/admin/lib/lang/se_firewall_list.lng +++ b/interface/web/admin/lib/lang/se_firewall_list.lng @@ -6,4 +6,3 @@ $wb['tcp_port_txt'] = 'Öppna TCP-portar'; $wb['udp_port_txt'] = 'Öppna UDP-portar'; $wb['add_new_record_txt'] = 'Lägg till brandväggsinlägg'; ?> - diff --git a/interface/web/admin/lib/lang/se_groups.lng b/interface/web/admin/lib/lang/se_groups.lng index 175a42255171fdc9fd6fc9d0e55731889c9ab7e1..4bb34b109d5e720cee1f6224ca214ed3b122d844 100644 --- a/interface/web/admin/lib/lang/se_groups.lng +++ b/interface/web/admin/lib/lang/se_groups.lng @@ -3,4 +3,3 @@ $wb['description_txt'] = 'Beskrivning'; $wb['name_txt'] = 'Grupp'; $wb['name_err'] = 'Gruppnamnet mÃ¥ste ha minst 1 och max 30 tecken.'; ?> - diff --git a/interface/web/admin/lib/lang/se_groups_list.lng b/interface/web/admin/lib/lang/se_groups_list.lng index b5486da5a8b22e100605adc08947b6d1c7063717..fe3f4bec5287404af3df0438ad3ec036cc8eee2e 100644 --- a/interface/web/admin/lib/lang/se_groups_list.lng +++ b/interface/web/admin/lib/lang/se_groups_list.lng @@ -5,4 +5,3 @@ $wb['name_txt'] = 'Grupp'; $wb['add_new_record_txt'] = 'Lägg till ny grupp'; $wb['warning_txt'] = 'VARNING: Ändra inte nÃ¥gra användarinställningar här. Use the Client- and Reseller settings in the Client module instead. Modifying or changing Users or groups here may cause data loss!'; ?> - diff --git a/interface/web/admin/lib/lang/se_iptables.lng b/interface/web/admin/lib/lang/se_iptables.lng index 7c7dbfdb3ca05f3d935a09192e8a32cc8af1dbe6..b4e6bf8f252578d2c43470eb10216736d39da2df 100644 --- a/interface/web/admin/lib/lang/se_iptables.lng +++ b/interface/web/admin/lib/lang/se_iptables.lng @@ -11,4 +11,3 @@ $wb['source_ip_txt'] = 'Källadress'; $wb['active_txt'] = 'Aktiv'; $wb['iptables_error_unique'] = 'Det finns redan brandväggsinlägg för den här servern'; ?> - diff --git a/interface/web/admin/lib/lang/se_iptables_list.lng b/interface/web/admin/lib/lang/se_iptables_list.lng index 3d400b4cd3a0fa2671a264382bdf48c178ac98b9..74a06dfbca739d182dbf103a9dc38114b2346bad 100644 --- a/interface/web/admin/lib/lang/se_iptables_list.lng +++ b/interface/web/admin/lib/lang/se_iptables_list.lng @@ -13,4 +13,3 @@ $wb['source_ip_txt'] = 'Källadress'; $wb['active_txt'] = 'Aktiv'; $wb['iptables_error_unique'] = 'Det finns redan ett brandväggsinlägg för den här servern'; ?> - diff --git a/interface/web/admin/lib/lang/se_language_add.lng b/interface/web/admin/lib/lang/se_language_add.lng index a0607f2c1680542c2e22d526aeb1e2c1ed61e597..59dbeeed35038e102bc698f94b3b5424d257d549 100644 --- a/interface/web/admin/lib/lang/se_language_add.lng +++ b/interface/web/admin/lib/lang/se_language_add.lng @@ -6,4 +6,3 @@ $wb['btn_save_txt'] = 'Skapa nya sprÃ¥kfiler'; $wb['btn_cancel_txt'] = 'Tillbaka'; $wb['language_new_hint_txt'] = '2 characters ISO 639-1 language-code (See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)'; ?> - diff --git a/interface/web/admin/lib/lang/se_language_complete.lng b/interface/web/admin/lib/lang/se_language_complete.lng index 9fc84589d5bc4a235acea7997915176fb907c19a..539c95641d7b3c7e7b5434a139c3496aab8e74e3 100644 --- a/interface/web/admin/lib/lang/se_language_complete.lng +++ b/interface/web/admin/lib/lang/se_language_complete.lng @@ -5,4 +5,3 @@ $wb['btn_save_txt'] = 'SlÃ¥ ihop filer nu'; $wb['btn_cancel_txt'] = 'Tillbaka'; $wb['list_desc_txt'] = 'SlÃ¥ ihop sprÃ¥kfilen med den engelska huvudfilen.
Detta lägger till saknade fraser från den engelska språkfilen till den valda språkfilen'; ?> - diff --git a/interface/web/admin/lib/lang/se_language_edit.lng b/interface/web/admin/lib/lang/se_language_edit.lng index e02c9a9e02dcb2b3affd2903e48772e9baeea522..076caaa0faea5005abe5886084db5e43654a6a5a 100644 --- a/interface/web/admin/lib/lang/se_language_edit.lng +++ b/interface/web/admin/lib/lang/se_language_edit.lng @@ -6,4 +6,3 @@ $wb['lang_file_txt'] = 'Språkfil'; $wb['btn_save_txt'] = 'Spara'; $wb['btn_cancel_txt'] = 'Tillbaka'; ?> - diff --git a/interface/web/admin/lib/lang/se_language_export.lng b/interface/web/admin/lib/lang/se_language_export.lng index a4d7147fae4449f952e04404c23810d89584a5ee..21ff513005ff753b860129a39871c6e2d7d7ffa7 100644 --- a/interface/web/admin/lib/lang/se_language_export.lng +++ b/interface/web/admin/lib/lang/se_language_export.lng @@ -4,4 +4,3 @@ $wb['language_select_txt'] = 'Välj språk'; $wb['btn_save_txt'] = 'Exportera de valda språkfilerna'; $wb['btn_cancel_txt'] = 'Tillbaka'; ?> - diff --git a/interface/web/admin/lib/lang/se_language_import.lng b/interface/web/admin/lib/lang/se_language_import.lng index 8ecca37dc81cd3ad14a7f19ca9d7deb92811b75c..59af5bc6f8051320e8c42805e107345dc0f9ddcc 100644 --- a/interface/web/admin/lib/lang/se_language_import.lng +++ b/interface/web/admin/lib/lang/se_language_import.lng @@ -7,4 +7,3 @@ $wb['btn_cancel_txt'] = 'Tillbaka'; $wb['ignore_version_txt'] = 'Hoppa över ISPConfig versionskontroll'; $wb['list_desc_txt'] = 'VARNING: Importera inte språkfiler från opålitliga källor!'; ?> - diff --git a/interface/web/admin/lib/lang/se_language_list.lng b/interface/web/admin/lib/lang/se_language_list.lng index b23024d94726e91256e3ab56170b81e382152269..9949044ab36d0a497fe8441d7aae1c765ed9400c 100644 --- a/interface/web/admin/lib/lang/se_language_list.lng +++ b/interface/web/admin/lib/lang/se_language_list.lng @@ -5,4 +5,3 @@ $wb['module_txt'] = 'Modul'; $wb['lang_file_txt'] = 'Språkfil'; $wb['lang_file_date_txt'] = 'Senast ändrad'; ?> - diff --git a/interface/web/admin/lib/lang/se_login_as.lng b/interface/web/admin/lib/lang/se_login_as.lng deleted file mode 100644 index 284a75b55aa8c39f126f5b6889e1371ae9a1ed6b..0000000000000000000000000000000000000000 --- a/interface/web/admin/lib/lang/se_login_as.lng +++ /dev/null @@ -1,12 +0,0 @@ - - diff --git a/interface/web/admin/lib/lang/se_package_install.lng b/interface/web/admin/lib/lang/se_package_install.lng index 438f1d8038bacda2855f1b8e92e4c737dfd97106..2fb833056e7fdfb50a44c6d0693aebaa17184479 100644 --- a/interface/web/admin/lib/lang/se_package_install.lng +++ b/interface/web/admin/lib/lang/se_package_install.lng @@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'Användare (Frivilligt)'; $wb['repo_password_txt'] = 'Lösenord (Frivilligt)'; $wb['active_txt'] = 'Aktiv'; ?> - diff --git a/interface/web/admin/lib/lang/se_remote_action.lng b/interface/web/admin/lib/lang/se_remote_action.lng index 99d9e2c9aa276bbbf3bc1d725a5e78b8116dff93..68d2bbd4c3aa3ffde593609e81df370c381fc0d5 100644 --- a/interface/web/admin/lib/lang/se_remote_action.lng +++ b/interface/web/admin/lib/lang/se_remote_action.lng @@ -10,4 +10,3 @@ $wb['select_all_server'] = 'Alla servrar'; $wb['ispconfig_update_title'] = 'ISPConfig uppdateringsinstruktioner'; $wb['ispconfig_update_text'] = 'Logga in som root på din server och kör kommandot

ispconfig_update.sh

för att påbörja ISPConfig-uppdateringen.

Klicka här för detaljerade instruktioner'; ?> - diff --git a/interface/web/admin/lib/lang/se_remote_user.lng b/interface/web/admin/lib/lang/se_remote_user.lng index 5fedddc555b9d680b68cd759660abf08e733c89f..1b3b731fc89b321fb1fa4dc701d160d57da13e8b 100644 --- a/interface/web/admin/lib/lang/se_remote_user.lng +++ b/interface/web/admin/lib/lang/se_remote_user.lng @@ -45,4 +45,3 @@ $wb['repeat_password_txt'] = 'Upprepa lösenord'; $wb['password_mismatch_txt'] = 'Lösenorden matchar inte'; $wb['password_match_txt'] = 'Lösenorden matchar'; ?> - diff --git a/interface/web/admin/lib/lang/se_remote_user_list.lng b/interface/web/admin/lib/lang/se_remote_user_list.lng index 9f490230a9a28d2b51d1ab78fe2b1fb2fac14133..152a75fba4c8917a1829b6960df7291e583d34a7 100644 --- a/interface/web/admin/lib/lang/se_remote_user_list.lng +++ b/interface/web/admin/lib/lang/se_remote_user_list.lng @@ -5,4 +5,3 @@ $wb['add_new_record_txt'] = 'Add new user'; $wb['parent_remote_userid_txt'] = 'ID'; $wb['username_txt'] = 'Username'; ?> - diff --git a/interface/web/admin/lib/lang/se_server.lng b/interface/web/admin/lib/lang/se_server.lng index 29f32a738398ab5b86ed96f7f327afbe2a09feff..54df6f2ee36e9d4e25eab837f2ab67a6820cfaca 100644 --- a/interface/web/admin/lib/lang/se_server.lng +++ b/interface/web/admin/lib/lang/se_server.lng @@ -13,4 +13,3 @@ $wb['- None -'] = '- Ingen'; $wb['proxy_server_txt'] = 'Proxy-server'; $wb['firewall_server_txt'] = 'Brandväggsserver'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_config.lng b/interface/web/admin/lib/lang/se_server_config.lng index 9a2d518a583f71b6f28caedfc1a924620cd6d8c3..b5d5ea17c5327a85b714151b7fc532bb0f68d1e4 100644 --- a/interface/web/admin/lib/lang/se_server_config.lng +++ b/interface/web/admin/lib/lang/se_server_config.lng @@ -199,7 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_config_list.lng b/interface/web/admin/lib/lang/se_server_config_list.lng index 9ff7f9b640f54d8a0314158873ce08df5e3c6a77..191b2c8d32f65ec714a135fef04f123f0e4b9c3a 100644 --- a/interface/web/admin/lib/lang/se_server_config_list.lng +++ b/interface/web/admin/lib/lang/se_server_config_list.lng @@ -2,4 +2,3 @@ $wb['list_head_txt'] = 'Serverkonfiguration'; $wb['server_name_txt'] = 'Server'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_ip.lng b/interface/web/admin/lib/lang/se_server_ip.lng index ad887bbd67939d1707bafe88c81258c1d0e5288e..c6f92d8b60d66a1d1726f1c872baf5a60acecbb7 100644 --- a/interface/web/admin/lib/lang/se_server_ip.lng +++ b/interface/web/admin/lib/lang/se_server_ip.lng @@ -9,4 +9,3 @@ $wb['ip_type_txt'] = 'Typ'; $wb['virtualhost_port_txt'] = 'HTTP-portar'; $wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_ip_list.lng b/interface/web/admin/lib/lang/se_server_ip_list.lng index 67884b3587e90c652daf35a17dd1f2b478af8199..8f20a3b029a29144d2479017c24070440049c108 100644 --- a/interface/web/admin/lib/lang/se_server_ip_list.lng +++ b/interface/web/admin/lib/lang/se_server_ip_list.lng @@ -8,4 +8,3 @@ $wb['virtualhost_txt'] = 'HTTP Vhost'; $wb['virtualhost_port_txt'] = 'HTTP-portar'; $wb['ip_type_txt'] = 'Typ'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_list.lng b/interface/web/admin/lib/lang/se_server_list.lng index 23d6940f7c9b98fd87b6f3523fe510ae9c38a9b4..031ac767f0f3a78a5bfb2acbb188b01d48a11da8 100644 --- a/interface/web/admin/lib/lang/se_server_list.lng +++ b/interface/web/admin/lib/lang/se_server_list.lng @@ -11,4 +11,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny server'; $wb['proxy_server_txt'] = 'Proxy'; $wb['firewall_server_txt'] = 'Brandvägg'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_php.lng b/interface/web/admin/lib/lang/se_server_php.lng index 3b6096e2b4cd9dc1368661a946c95cd710c2deac..addbfa49357aa4e45f3c0ef1700065df9cf541f7 100644 --- a/interface/web/admin/lib/lang/se_server_php.lng +++ b/interface/web/admin/lib/lang/se_server_php.lng @@ -14,4 +14,3 @@ $wb['php_fpm_init_script_txt'] = 'Path to the PHP-FPM init script'; $wb['php_fpm_ini_dir_txt'] = 'Path to the php.ini directory'; $wb['php_fpm_pool_dir_txt'] = 'Path to the PHP-FPM pool directory'; ?> - diff --git a/interface/web/admin/lib/lang/se_server_php_list.lng b/interface/web/admin/lib/lang/se_server_php_list.lng index 353e156f10b824bdffbd4dd22b794662ac1c6c77..f5762ad3a6573b8465e7cef786a8e283d8283294 100644 --- a/interface/web/admin/lib/lang/se_server_php_list.lng +++ b/interface/web/admin/lib/lang/se_server_php_list.lng @@ -5,4 +5,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny PHP-version'; $wb['client_id_txt'] = 'Kund'; $wb['name_txt'] = 'PHP-namn'; ?> - diff --git a/interface/web/admin/lib/lang/se_software_package.lng b/interface/web/admin/lib/lang/se_software_package.lng index f06ca05fe00dc818adbf8c0b1815fcd72ead9b8b..086902db0cbddab5c57150f462e0583e020903a6 100644 --- a/interface/web/admin/lib/lang/se_software_package.lng +++ b/interface/web/admin/lib/lang/se_software_package.lng @@ -4,4 +4,3 @@ $wb['package_key_txt'] = 'Packetnyckel'; $wb['Software Package'] = 'Mjukvarupaket'; $wb['Modify software package details'] = 'Redigera mjukvarupaketets uppgifter'; ?> - diff --git a/interface/web/admin/lib/lang/se_software_package_install.lng b/interface/web/admin/lib/lang/se_software_package_install.lng index 7b0b28bc06f6bfed10852768aa98d39a52c67cf7..434fc4bc98139ec1e01a513bd4cd8036e446edb7 100644 --- a/interface/web/admin/lib/lang/se_software_package_install.lng +++ b/interface/web/admin/lib/lang/se_software_package_install.lng @@ -4,4 +4,3 @@ $wb['install_key_txt'] = 'Fyll i installationsnyckel'; $wb['btn_save_txt'] = 'Påbörja installation'; $wb['btn_cancel_txt'] = 'Avbryt'; ?> - diff --git a/interface/web/admin/lib/lang/se_software_package_list.lng b/interface/web/admin/lib/lang/se_software_package_list.lng index 7762e62a2c49267b1e29feebd12a6fec2bb2408d..c0222e1ba4fb975e56722d0080afde3d734e0cfb 100644 --- a/interface/web/admin/lib/lang/se_software_package_list.lng +++ b/interface/web/admin/lib/lang/se_software_package_list.lng @@ -11,4 +11,3 @@ $wb['no_packages_txt'] = 'Inga paket tillgängliga'; $wb['edit_txt'] = 'Redigera'; $wb['delete_txt'] = 'Radera'; ?> - diff --git a/interface/web/admin/lib/lang/se_software_repo.lng b/interface/web/admin/lib/lang/se_software_repo.lng index db59a1b06d3a5172a6eacf2cd206783c03620bb7..a0e0de6822419055beee042cb8df66b7532d9984 100644 --- a/interface/web/admin/lib/lang/se_software_repo.lng +++ b/interface/web/admin/lib/lang/se_software_repo.lng @@ -6,4 +6,3 @@ $wb['repo_password_txt'] = 'Lösenord (Frivilligt)'; $wb['active_txt'] = 'Aktiv'; $wb['Software Repository which may contain addons or updates'] = 'Pragarmvarubibliotek som kan innehålla uppdateringar eller tillägg'; ?> - diff --git a/interface/web/admin/lib/lang/se_software_repo_list.lng b/interface/web/admin/lib/lang/se_software_repo_list.lng index d997091998172ca757074d22311b0d525594c228..b7a219ffa8e2f6d389fabdc5386286a24fc2a11a 100644 --- a/interface/web/admin/lib/lang/se_software_repo_list.lng +++ b/interface/web/admin/lib/lang/se_software_repo_list.lng @@ -4,4 +4,3 @@ $wb['active_txt'] = 'Active'; $wb['repo_name_txt'] = 'Repository'; $wb['repo_url_txt'] = 'URL'; ?> - diff --git a/interface/web/admin/lib/lang/se_software_update_list.lng b/interface/web/admin/lib/lang/se_software_update_list.lng index 41728b2563eaed67c2e3a001cb4a0da18a143d97..0cf7c0eddc2c9c336c80085af3a5cb98b0f0d806 100644 --- a/interface/web/admin/lib/lang/se_software_update_list.lng +++ b/interface/web/admin/lib/lang/se_software_update_list.lng @@ -7,4 +7,3 @@ $wb['action_txt'] = 'Händelse'; $wb['server_select_txt'] = 'Välj server'; $wb['no_updates_txt'] = 'Inga tillgängliga uppdateringar'; ?> - diff --git a/interface/web/admin/lib/lang/se_system_config.lng b/interface/web/admin/lib/lang/se_system_config.lng index 493c8c245f80563eee0059f1a6589295cb897aae..97850cd15881e66dd08900db984c426cbce16346 100644 --- a/interface/web/admin/lib/lang/se_system_config.lng +++ b/interface/web/admin/lib/lang/se_system_config.lng @@ -66,9 +66,8 @@ $wb['customer_no_template_error_regex_txt'] = 'Kundnummermallen innehåller otil $wb['customer_no_start_txt'] = 'Kundnummer startvärde'; $wb['customer_no_counter_txt'] = 'Kundnummer räknare'; $wb['session_timeout_txt'] = 'Session timeout (minuter)'; -$wb['session_allow_endless_txt'] = 'Aktivera "håll mig inloggad"'; +$wb['session_allow_endless_txt'] = 'Aktivera \\"håll mig inloggad\\"'; $wb['No'] = 'Nej'; $wb['min_password_length_txt'] = 'Minsta lösenordslängd'; $wb['min_password_strength_txt'] = 'Minsta lösenordsstyrka'; ?> - diff --git a/interface/web/admin/lib/lang/se_tpl_default_admin.lng b/interface/web/admin/lib/lang/se_tpl_default_admin.lng index d8989edcc474bad6d706c9badc11392beed3f222..88945588a3d59f4de7fd942abd3991bbb8d471a7 100644 --- a/interface/web/admin/lib/lang/se_tpl_default_admin.lng +++ b/interface/web/admin/lib/lang/se_tpl_default_admin.lng @@ -16,4 +16,3 @@ $wb['php_fpm_init_script_txt'] = 'Path to the PHP-FPM init script'; $wb['php_fpm_ini_dir_txt'] = 'Path to the php.ini directory'; $wb['php_fpm_pool_dir_txt'] = 'Path to the PHP-FPM pool directory'; ?> - diff --git a/interface/web/admin/lib/lang/se_users.lng b/interface/web/admin/lib/lang/se_users.lng index 3acec5318e501e7ffefc5b65e9ed020fb79067db..9a819be74eaa0f5d9ff52da89c48a6830d5f1dee 100644 --- a/interface/web/admin/lib/lang/se_users.lng +++ b/interface/web/admin/lib/lang/se_users.lng @@ -32,4 +32,3 @@ $wb['password_match_txt'] = 'Lösenorden matchar'; $wb['username_error_collision'] = 'Användarnamnet får inte vara web eller web och ett nummer'; $wb['client_not_admin_err'] = 'En användare som tillhör en kund kan inte sättas som admin'; ?> - diff --git a/interface/web/admin/lib/lang/se_users_list.lng b/interface/web/admin/lib/lang/se_users_list.lng index f9ea803049235b616ed4586cd4831949b7db2646..a6580d3089ca9caa7b40a1cbe11109f187e9292d 100644 --- a/interface/web/admin/lib/lang/se_users_list.lng +++ b/interface/web/admin/lib/lang/se_users_list.lng @@ -7,4 +7,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny användare'; $wb['warning_txt'] = 'VARNING: Ändra inte några användarinställningar här. Use the Client- and Reseller settings in the Client module instead. Modifying or changing Users or groups here may cause data loss!'; $wb['groups_txt'] = 'Grupper'; ?> - diff --git a/interface/web/admin/lib/lang/sk_server_config.lng b/interface/web/admin/lib/lang/sk_server_config.lng index 78d6ccb5c815f3eaebe92c76e9d733e87d607f5a..d480430d7226530662db6a66a75a117ae7554cbe 100644 --- a/interface/web/admin/lib/lang/sk_server_config.lng +++ b/interface/web/admin/lib/lang/sk_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/lib/lang/tr_server_config.lng b/interface/web/admin/lib/lang/tr_server_config.lng index 4c6c4f351e6887bf575e5685d251384941f8cc11..8b08efe00477e84f20c6960e373c367a11b9e897 100644 --- a/interface/web/admin/lib/lang/tr_server_config.lng +++ b/interface/web/admin/lib/lang/tr_server_config.lng @@ -199,6 +199,57 @@ $wb["v6_prefix_txt"] = 'IPv6 Prefix'; $wb["vhost_rewrite_v6_txt"] = 'Rewrite IPv6 on Mirror'; $wb["v6_prefix_length"] = 'Prefix too long according to defined IPv6 '; $wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?'; -$wb['backup_dir_mount_cmd_txt'] = 'Mount command, if backup directory not mounted'; $wb['monitor_system_updates_txt'] = 'Check for Linux updates'; +$wb['hostname_error_regex'] = 'Invalid Hostname.'; +$wb['invalid_apache_user_txt'] = 'Invalid apache user.'; +$wb['invalid_apache_group_txt'] = 'Invalid apache group.'; +$wb['backup_dir_error_regex'] = 'Invalid backup directory.'; +$wb['maildir_path_error_regex'] = 'Invalid maildir path.'; +$wb['homedir_path_error_regex'] = 'Invalid homedir path.'; +$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.'; +$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.'; +$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000'; +$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000'; +$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.'; +$wb['website_basedir_error_regex'] = 'Invalid website basedir.'; +$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.'; +$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.'; +$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.'; +$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.'; +$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.'; +$wb['ca_path_error_regex'] = 'Invalid CA path.'; +$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.'; +$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.'; +$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.'; +$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.'; +$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.'; +$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.'; +$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.'; +$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.'; +$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.'; +$wb['awstats_data_dir_empty'] = 'awstats data directory is empty'; +$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.'; +$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.'; +$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.'; +$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty'; +$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.'; +$wb['invalid_bind_user_txt'] = 'Invalid BIND user.'; +$wb['invalid_bind_group_txt'] = 'Invalid BIND group.'; +$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.'; +$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.'; +$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.'; +$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.'; +$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.'; +$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.'; +$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.'; +$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.'; +$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.'; +$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.'; +$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.'; +$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.'; +$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.'; +$wb['cron_init_script_error_regex'] = 'Invalid cron init script.'; +$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.'; +$wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; +$wb['network_filesystem_txt'] = 'Network Filesystem'; ?> diff --git a/interface/web/admin/remote_action_osupdate.php b/interface/web/admin/remote_action_osupdate.php index 4000d7f26276fc8cb04d51a5bd91668529e88975..61c6c23823689ad99558e2becba462b0905ba3e6 100644 --- a/interface/web/admin/remote_action_osupdate.php +++ b/interface/web/admin/remote_action_osupdate.php @@ -32,6 +32,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_osupdate'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); diff --git a/interface/web/admin/remote_user_del.php b/interface/web/admin/remote_user_del.php index e3a3832724d684910b52ba80882c45ce27ed1d38..b23336cab30ca1ae5fc936f03e873a39862df012 100644 --- a/interface/web/admin/remote_user_del.php +++ b/interface/web/admin/remote_user_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_remote_users'); $app->uses('tpl,tform'); $app->load('tform_actions'); diff --git a/interface/web/admin/remote_user_edit.php b/interface/web/admin/remote_user_edit.php index 962aa575224beb2a253b78c2c1514d0aa64ebf33..efc4f72a382eea98f7799c3552892c690c2479fa 100644 --- a/interface/web/admin/remote_user_edit.php +++ b/interface/web/admin/remote_user_edit.php @@ -13,6 +13,9 @@ if(!stristr($_SESSION['s']['user']['modules'], 'admin')) { die; } +$app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_remote_users'); + // Disable this function in demo mode if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); diff --git a/interface/web/admin/server_config_del.php b/interface/web/admin/server_config_del.php index c50ca140f3b70584b81758abeb0cc8f04bb22b2a..3a332edd1284def09f4902a8410d6589e13d1f11 100644 --- a/interface/web/admin/server_config_del.php +++ b/interface/web/admin/server_config_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_config'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); $app->uses("tform_actions"); diff --git a/interface/web/admin/server_config_edit.php b/interface/web/admin/server_config_edit.php index a47118114b4d70198e380edf8ad1a8cae576f8dd..e561b00ac546fd900a48c0b292e1cbd7d2fcb37d 100644 --- a/interface/web/admin/server_config_edit.php +++ b/interface/web/admin/server_config_edit.php @@ -43,6 +43,8 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_config'); + // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/server_del.php b/interface/web/admin/server_del.php index c39b73238f6abebdf0d4bdae8258587a55994b76..f90bfa7f8674b3355fb11fb0b5e39a7a1b1694cb 100644 --- a/interface/web/admin/server_del.php +++ b/interface/web/admin/server_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_services'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); $app->uses("tform_actions"); diff --git a/interface/web/admin/server_edit.php b/interface/web/admin/server_edit.php index caf79ef0b56ed3e9bd9586a739d185219a6faa74..0adf313181a23764852fd72c63baef27b96c6e38 100644 --- a/interface/web/admin/server_edit.php +++ b/interface/web/admin/server_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_services'); // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/server_ip_del.php b/interface/web/admin/server_ip_del.php index e1df9348379850e088521152d6c96af696ef82e4..61252c31c0cd56c3145407dbe8ab3db53ff29356 100644 --- a/interface/web/admin/server_ip_del.php +++ b/interface/web/admin/server_ip_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_ip'); $app->uses("tform_actions"); $app->tform_actions->onDelete(); diff --git a/interface/web/admin/server_ip_edit.php b/interface/web/admin/server_ip_edit.php index c3bf380f8515737f56cecb7b1d27d679296bd2c4..c20f752b86c86c5535fe49a9a37b727ea5c0a469 100644 --- a/interface/web/admin/server_ip_edit.php +++ b/interface/web/admin/server_ip_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_ip'); // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/server_php_del.php b/interface/web/admin/server_php_del.php index d9c7baf2da916bbb521cb629e4c1bdd2a695342b..6848eea8d472a0c787e011558b7429375fc7965e 100644 --- a/interface/web/admin/server_php_del.php +++ b/interface/web/admin/server_php_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_php'); $app->uses("tform_actions"); $app->tform_actions->onDelete(); diff --git a/interface/web/admin/server_php_edit.php b/interface/web/admin/server_php_edit.php index ff65c700702530eb513fd82793153fda4c98c8ff..f60ae997a051a92b5d389701debc40db26b184d9 100644 --- a/interface/web/admin/server_php_edit.php +++ b/interface/web/admin/server_php_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_server_php'); // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/software_package_del.php b/interface/web/admin/software_package_del.php index ff9ab6e5b7c84b790a49521a601db4f7d3a75981..31aeb1c09b07e38492823abb41a19bcf2f5c334d 100644 --- a/interface/web/admin/software_package_del.php +++ b/interface/web/admin/software_package_del.php @@ -33,6 +33,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_software_packages'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); $software_update_inst_id = $app->functions->intval($_GET['software_update_inst_id']); diff --git a/interface/web/admin/software_package_edit.php b/interface/web/admin/software_package_edit.php index 038f377e72cb2a0c7e06ec0851e4f8973251d982..65555d3a3570d12fce552171a1df350201902c75 100644 --- a/interface/web/admin/software_package_edit.php +++ b/interface/web/admin/software_package_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_software_packages'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); // Loading classes diff --git a/interface/web/admin/software_package_install.php b/interface/web/admin/software_package_install.php index e45f47ac07e593e168a8113e1ae57dd2ec17854c..0fd58816a0e3056e2593c53ca8ff5d7af35bf95b 100644 --- a/interface/web/admin/software_package_install.php +++ b/interface/web/admin/software_package_install.php @@ -33,6 +33,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_software_packages'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); diff --git a/interface/web/admin/software_repo_del.php b/interface/web/admin/software_repo_del.php index b8effc1d5716bf7bf4c8389f3885b7a3d6955289..630993717ce6dd20e3e77804bbf4497e6b6c0f2e 100644 --- a/interface/web/admin/software_repo_del.php +++ b/interface/web/admin/software_repo_del.php @@ -44,6 +44,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_software_repo'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); $app->uses("tform_actions"); diff --git a/interface/web/admin/software_repo_edit.php b/interface/web/admin/software_repo_edit.php index 2a6a4f42280d9e58c24d44189ccbbb3555cf7aa8..6d52da2b56799f0274239b42bba857bd4388ec8b 100644 --- a/interface/web/admin/software_repo_edit.php +++ b/interface/web/admin/software_repo_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_software_repo'); if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); // Loading classes diff --git a/interface/web/admin/software_update_list.php b/interface/web/admin/software_update_list.php index a709e0cff43cb4375674872f57ed6d05d4ac7dd0..8bc8b79a410613f21d3c1d018b29fc142ce4df95 100644 --- a/interface/web/admin/software_update_list.php +++ b/interface/web/admin/software_update_list.php @@ -33,6 +33,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_software_packages'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); diff --git a/interface/web/admin/system_config_edit.php b/interface/web/admin/system_config_edit.php index a793a83eecdea358d570e5b13cfc6b4a0ac45ff3..7108f2707a8aa31bf498b143305dd2f127c8ae89 100644 --- a/interface/web/admin/system_config_edit.php +++ b/interface/web/admin/system_config_edit.php @@ -43,6 +43,7 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_system_config'); // Loading classes $app->uses('tpl,tform,tform_actions'); diff --git a/interface/web/admin/templates/server_config_server_edit.htm b/interface/web/admin/templates/server_config_server_edit.htm index ade491f0fe14db6f5ad7e1262913067d5075d35c..2c0812949b14728ca8dce69fa05cb26fddbbaf92 100644 --- a/interface/web/admin/templates/server_config_server_edit.htm +++ b/interface/web/admin/templates/server_config_server_edit.htm @@ -63,10 +63,6 @@
{tmpl_var name='backup_dir_is_mount'}
- -
- -
diff --git a/interface/web/admin/templates/server_config_web_edit.htm b/interface/web/admin/templates/server_config_web_edit.htm index 87bb4af4da6649012bf75ac2e67d109e91610515..04a8c2244f3519180c56a6ea73b044e1f55478a5 100644 --- a/interface/web/admin/templates/server_config_web_edit.htm +++ b/interface/web/admin/templates/server_config_web_edit.htm @@ -30,6 +30,12 @@
{tmpl_var name='website_symlinks_rel'}
+
+
+ +
+ {tmpl_var name='network_filesystem'} +
diff --git a/interface/web/admin/templates/users_list.htm b/interface/web/admin/templates/users_list.htm index dece7f8f3d30b02882c0c5e4c2ccd0173e27e0b8..cac25f54e7c6edc7ba3e5784a54413dc12826d55 100644 --- a/interface/web/admin/templates/users_list.htm +++ b/interface/web/admin/templates/users_list.htm @@ -44,7 +44,7 @@ {tmpl_var name="groups"} - {tmpl_var name='login_as_txt'} + {tmpl_var name='login_as_txt'} {tmpl_var name='delete_txt'} diff --git a/interface/web/admin/tpl_default.php b/interface/web/admin/tpl_default.php index b9477f1e39da58875d3ee46ac8c28396ec035eb7..57395cfb285436e69945474389d9be203545db90 100644 --- a/interface/web/admin/tpl_default.php +++ b/interface/web/admin/tpl_default.php @@ -1,4 +1,5 @@ auth->check_module_permissions('admin'); +$app->auth->check_security_permissions('admin_allow_del_cpuser'); if($conf['demo_mode'] == true && $_REQUEST['id'] <= 3) $app->error('This function is disabled in demo mode.'); $app->uses("tform_actions"); diff --git a/interface/web/admin/users_edit.php b/interface/web/admin/users_edit.php index 2b1be7f0fc7df0c6622db8e12b797d2a0476ca76..0a14ca5e1e4e30bf11480d8d5f504f4874396876 100644 --- a/interface/web/admin/users_edit.php +++ b/interface/web/admin/users_edit.php @@ -52,10 +52,18 @@ class page_action extends tform_actions { function onBeforeInsert() { global $app, $conf; + + //* Security settings check + if(isset($this->dataRecord['typ']) && $this->dataRecord['typ'][0] == 'admin') { + $app->auth->check_security_permissions('admin_allow_new_admin'); + } if(!in_array($this->dataRecord['startmodule'], $this->dataRecord['modules'])) { $app->tform->errorMessage .= $app->tform->wordbook['startmodule_err']; } + + + } function onBeforeUpdate() { @@ -63,6 +71,11 @@ class page_action extends tform_actions { if($conf['demo_mode'] == true && $_REQUEST['id'] <= 3) $app->error('This function is disabled in demo mode.'); + //* Security settings check + if(isset($this->dataRecord['typ']) && $this->dataRecord['typ'][0] == 'admin') { + $app->auth->check_security_permissions('admin_allow_new_admin'); + } + if(@is_array($this->dataRecord['modules']) && !in_array($this->dataRecord['startmodule'], $this->dataRecord['modules'])) { $app->tform->errorMessage .= $app->tform->wordbook['startmodule_err']; } diff --git a/interface/web/client/domain_edit.php b/interface/web/client/domain_edit.php index 9b78988890e9bd1a24e03222c2f49be8fbb5d7db..889bb4f4bdf2966be36002dd4df78e3dfb7aff6f 100644 --- a/interface/web/client/domain_edit.php +++ b/interface/web/client/domain_edit.php @@ -195,7 +195,7 @@ class page_action extends tform_actions { // make sure that the record belongs to the client group and not the admin group when admin inserts it // also make sure that the user can not delete domain created by a admin - if($_SESSION["s"]["user"]["typ"] == 'admin' && isset($this->dataRecord["client_group_id"])) { + if(($_SESSION["s"]["user"]["typ"] == 'admin' && isset($this->dataRecord["client_group_id"])) || ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid']))) { $client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]); $app->db->query("UPDATE domain SET sys_groupid = $client_group_id, sys_perm_group = 'ru' WHERE domain_id = ".$this->id); } diff --git a/interface/web/client/lib/lang/cz.lng b/interface/web/client/lib/lang/cz.lng index 5639ccef6545ba8d2adce2a8c20f9269e90343f9..cf86d1c7924105ea0f7cea2119dc40e305cd906d 100644 --- a/interface/web/client/lib/lang/cz.lng +++ b/interface/web/client/lib/lang/cz.lng @@ -24,3 +24,4 @@ $wb['error_domain_in webuse'] = 'Tato doména nelze odstranit, protože je v pou $wb['error_client_can_not_add_domain'] = 'Nemůžete přidat novou doménu'; $wb['error_client_group_id_empty'] = 'Musíte vybrat zákazníka
'; ?> + diff --git a/interface/web/client/lib/lang/cz_client.lng b/interface/web/client/lib/lang/cz_client.lng index a164dc11a0a12aa978569faf60fab64a2be77609..681b7f48366de402ce3a9cfa9a1070e6f27af8a5 100644 --- a/interface/web/client/lib/lang/cz_client.lng +++ b/interface/web/client/lib/lang/cz_client.lng @@ -118,7 +118,7 @@ $wb['limit_ruby_txt'] = 'Ruby - dostupná volba pro klienta'; $wb['limit_python_txt'] = 'Python - dostupná volba pro klienta'; $wb['force_suexec_txt'] = 'SuEXEC - povinné pro klienta'; $wb['limit_hterror_txt'] = 'Vlastní Error (chybové) dokumenty'; -$wb['limit_wildcard_txt'] = 'Wildcard subdomain available'; +$wb['limit_wildcard_txt'] = '(*.) automatická subdoména - dostupná volba pro klienta'; $wb['limit_ssl_txt'] = 'SSL - dostupná volba pro klienta'; $wb['bank_account_number_txt'] = 'Číslo úÄtu'; $wb['bank_code_txt'] = 'Kód banky'; @@ -156,3 +156,4 @@ $wb['added_date_txt'] = 'Datum vytvoÅ™ení úÄtu'; $wb['parent_client_id_txt'] = 'PÅ™iÅ™azení klienta k distributorovi (prodejci)'; $wb['none_txt'] = 'Žádný'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_circle.lng b/interface/web/client/lib/lang/cz_client_circle.lng index f26e2d6d4b790622e0ba7809095d7063205bfe03..c47f934f6f86156d57ed89c30aa2b7fbcec17c0d 100644 --- a/interface/web/client/lib/lang/cz_client_circle.lng +++ b/interface/web/client/lib/lang/cz_client_circle.lng @@ -7,3 +7,4 @@ $wb['client_ids_txt'] = 'Klienti/DistributoÅ™i'; $wb['description_txt'] = 'Popis'; $wb['active_txt'] = 'Aktivní'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_circle_list.lng b/interface/web/client/lib/lang/cz_client_circle_list.lng index e827605400f5165230b2a7fa5d9570ca13475cf3..5895f82defae91090208bd4556bc92458262d846 100644 --- a/interface/web/client/lib/lang/cz_client_circle_list.lng +++ b/interface/web/client/lib/lang/cz_client_circle_list.lng @@ -8,3 +8,4 @@ $wb['filter_txt'] = 'Filtr'; $wb['delete_txt'] = 'Smazat'; $wb['active_txt'] = 'Aktivní'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_del.lng b/interface/web/client/lib/lang/cz_client_del.lng index 5374ea6f75f593de74d8c1f7b55eb794f6db8d7d..255b54217f91a655e42ac152a2413ecfcdf0951d 100644 --- a/interface/web/client/lib/lang/cz_client_del.lng +++ b/interface/web/client/lib/lang/cz_client_del.lng @@ -5,3 +5,4 @@ $wb['btn_save_txt'] = 'Smazat klienta'; $wb['btn_cancel_txt'] = 'ZruÅ¡it bez smazání klienta'; $wb['confirm_client_delete_txt'] = 'Jste si jisti, že chcete smazat tohoto klienta ?'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_message.lng b/interface/web/client/lib/lang/cz_client_message.lng index 3710cbd254f546ab067c2c43f1158bf3c97867fd..72ee184b3e2a19399415729e712d4079e8e1ea4d 100644 --- a/interface/web/client/lib/lang/cz_client_message.lng +++ b/interface/web/client/lib/lang/cz_client_message.lng @@ -18,3 +18,4 @@ $wb['variables_txt'] = 'VýbÄ›r (možnosti):'; $wb['gender_m_txt'] = 'Pan'; $wb['gender_f_txt'] = 'Paní'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_message_template.lng b/interface/web/client/lib/lang/cz_client_message_template.lng index b5e0b73039446ff542410b8a59fbcec882b74638..2892f4dd1a65d1fec2a392799023a2e618268f4f 100644 --- a/interface/web/client/lib/lang/cz_client_message_template.lng +++ b/interface/web/client/lib/lang/cz_client_message_template.lng @@ -9,3 +9,4 @@ $wb['variables_txt'] = 'PromÄ›nné'; $wb['variables_description_txt'] = 'PromÄ›nné uživatelské jméno a heslo jsou k dispozici (funkÄní) jako volba pouze v uvítacím e-mailu.'; $wb['duplicate_welcome_error'] = 'There can be only one default welcome email template. Please edit the existing template instead of adding a new one.'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_message_template_list.lng b/interface/web/client/lib/lang/cz_client_message_template_list.lng index d4c2f638579d8a9f4b063ffe0b954264ea6bcf4a..f96a284192d7fb1de1d8129bffb30349f7784fc0 100644 --- a/interface/web/client/lib/lang/cz_client_message_template_list.lng +++ b/interface/web/client/lib/lang/cz_client_message_template_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'E-mailové Å¡ablony'; $wb['template_type_txt'] = 'Zpráva pro'; $wb['template_name_txt'] = 'Název Å¡ablony'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_template.lng b/interface/web/client/lib/lang/cz_client_template.lng index 0695f2070f0a44a4ebab53cd4c4e513573a742c1..db89d0066a373aef13601b5553f37b89daeb70c1 100644 --- a/interface/web/client/lib/lang/cz_client_template.lng +++ b/interface/web/client/lib/lang/cz_client_template.lng @@ -66,8 +66,8 @@ $wb['limit_mailmailinglist_error_notint'] = 'Limit pro e-mailové konference mus $wb['limit_openvz_vm_txt'] = 'Max. poÄet virtuálních serverů'; $wb['limit_openvz_vm_template_id_txt'] = 'Povinná Å¡ablona pro virtuální server'; $wb['limit_openvz_vm_error_notint'] = 'Limit pro virtuální servery musí být Äíslo.'; -$wb['ssh_chroot_txt'] = 'SSH-Chroot Options'; -$wb['web_php_options_txt'] = 'PHP Options'; +$wb['ssh_chroot_txt'] = 'SSH-Chroot Možnosti'; +$wb['web_php_options_txt'] = 'PHP Možnosti'; $wb['template_type_txt'] = 'Typ Å¡ablony'; $wb['template_name_txt'] = 'Název Å¡ablony'; $wb['limit_cgi_txt'] = 'CGI - dostupná volba pro klienta'; @@ -77,7 +77,7 @@ $wb['limit_ruby_txt'] = 'Ruby - dostupná volba pro klienta'; $wb['limit_python_txt'] = 'Python - dostupná volba pro klienta'; $wb['force_suexec_txt'] = 'SuEXEC - povinné pro klienta'; $wb['limit_hterror_txt'] = 'Vlastní Error (chybové) dokumenty'; -$wb['limit_wildcard_txt'] = 'Wildcard subdomain available'; +$wb['limit_wildcard_txt'] = '(*.) automatická subdoména - dostupná volba pro klienta'; $wb['limit_ssl_txt'] = 'SSL - dostupná volba pro klienta'; $wb['web_limits_txt'] = 'Webové limity'; $wb['email_limits_txt'] = 'E-mailové limity'; @@ -91,3 +91,4 @@ $wb['limit_aps_error_notint'] = 'Limit pro APS instalace musí být Äíslo.'; $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Klientské limity'; ?> + diff --git a/interface/web/client/lib/lang/cz_client_template_list.lng b/interface/web/client/lib/lang/cz_client_template_list.lng index 3abbd09adc7c709b3b40afb9142a18348abdd683..d560efbe534d694030c625cde447cb2bfa11bb16 100644 --- a/interface/web/client/lib/lang/cz_client_template_list.lng +++ b/interface/web/client/lib/lang/cz_client_template_list.lng @@ -4,3 +4,4 @@ $wb['template_type_txt'] = 'Typ'; $wb['template_name_txt'] = 'Název Å¡ablony'; $wb['template_id_txt'] = 'ID Å¡ablony'; ?> + diff --git a/interface/web/client/lib/lang/cz_clients_list.lng b/interface/web/client/lib/lang/cz_clients_list.lng index 9657cb71e892610822ea3a9ff9ec797d2c3381db..bceac34bc8cedbed12afded909dc1fabee7abff3 100644 --- a/interface/web/client/lib/lang/cz_clients_list.lng +++ b/interface/web/client/lib/lang/cz_clients_list.lng @@ -9,3 +9,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat klienta'; $wb['username_txt'] = 'Uživatelské jméno'; $wb['customer_no_txt'] = 'Zákaznické Äíslo'; ?> + diff --git a/interface/web/client/lib/lang/cz_domain.lng b/interface/web/client/lib/lang/cz_domain.lng index 08b113fc4d755e75090fd20498cd7445e0b7897f..eabdb6df34d2e07d55c3572dadc6de96a82bbf96 100644 --- a/interface/web/client/lib/lang/cz_domain.lng +++ b/interface/web/client/lib/lang/cz_domain.lng @@ -4,3 +4,4 @@ $wb['domain_error_unique'] = 'Doména již existuje'; $wb['domain_error_regex'] = 'Toto doménové jméno je zakázáno'; $wb['Domain'] = 'Doména'; ?> + diff --git a/interface/web/client/lib/lang/cz_domain_list.lng b/interface/web/client/lib/lang/cz_domain_list.lng index 6cf7376bd41d7f67d34e59bdc981663a893eb6be..88df8383cd78044fb5a03d33331b6f38df5325af 100644 --- a/interface/web/client/lib/lang/cz_domain_list.lng +++ b/interface/web/client/lib/lang/cz_domain_list.lng @@ -4,3 +4,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat novou doménu'; $wb['domain_txt'] = 'Doména'; $wb['user_txt'] = 'Klient'; ?> + diff --git a/interface/web/client/lib/lang/cz_reseller.lng b/interface/web/client/lib/lang/cz_reseller.lng index 7de0c0b3ab06006062baa9b20dcacd0eb2c971fa..c8807d89693b983c23459a66f8ff5dd964d9b6de 100644 --- a/interface/web/client/lib/lang/cz_reseller.lng +++ b/interface/web/client/lib/lang/cz_reseller.lng @@ -118,7 +118,7 @@ $wb['limit_ruby_txt'] = 'Ruby - dostupná volba pro klienta'; $wb['limit_python_txt'] = 'Python - dostupná volba pro klienta'; $wb['force_suexec_txt'] = 'SuEXEC - povinné pro klienta'; $wb['limit_hterror_txt'] = 'Vlastní Error (chybové) dokumenty'; -$wb['limit_wildcard_txt'] = 'Wildcard subdomain available'; +$wb['limit_wildcard_txt'] = '(*.) automatická subdoména - dostupná volba pro klienta'; $wb['limit_ssl_txt'] = 'SSL - dostupná volba pro klienta'; $wb['web_limits_txt'] = 'Webové limity'; $wb['email_limits_txt'] = 'E-mailové limity'; @@ -161,3 +161,4 @@ $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Klientské limity'; $wb['err_msg_master_tpl_set'] = 'Nelze nastavit vlastní limity, pokud chtete nastavit vlatní limity musí být \\"hlavní Å¡ablona\\" nastavena na volbu \\"Custom\\".'; ?> + diff --git a/interface/web/client/lib/lang/cz_resellers_list.lng b/interface/web/client/lib/lang/cz_resellers_list.lng index 8e72797b4df843d80f27ea6f7e8e583a24f08319..859c97f1c278162e0c07398229f1549123b2f0e9 100644 --- a/interface/web/client/lib/lang/cz_resellers_list.lng +++ b/interface/web/client/lib/lang/cz_resellers_list.lng @@ -9,3 +9,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat distributora'; $wb['customer_no_txt'] = 'Zákaznické Äíslo'; $wb['username_txt'] = 'Uživatelské jméno'; ?> + diff --git a/interface/web/client/lib/lang/el_reseller.lng b/interface/web/client/lib/lang/el_reseller.lng index 578774bf6c7edd74db32fbdaa86be08b97469e7f..6e2c6c9c56308355e1f8aa374447467d009ce3ff 100644 --- a/interface/web/client/lib/lang/el_reseller.lng +++ b/interface/web/client/lib/lang/el_reseller.lng @@ -159,5 +159,5 @@ $wb['added_date_txt'] = 'Added date'; $wb['limit_domainmodule_error_notint'] = 'Domainmodule limit must be a number.'; $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Client Limits'; -$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \"custom\" is selected.'; +$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.'; ?> diff --git a/interface/web/client/lib/lang/fr_client.lng b/interface/web/client/lib/lang/fr_client.lng index 4366fa1d97327c4e3d312b4e7a15370e4987b43e..4f07d0e948f8b6a44f45f4f041903b14e5334c6a 100644 --- a/interface/web/client/lib/lang/fr_client.lng +++ b/interface/web/client/lib/lang/fr_client.lng @@ -141,7 +141,7 @@ $wb['email_error_isemail'] = 'Saisissez une adresse email valide.'; $wb['customer_no_error_unique'] = 'Le numéro client doit être unique (ou vide).'; $wb['paypal_email_error_isemail'] = 'Saisissez un compte Paypal valide.'; $wb['paypal_email_txt'] = 'Compte Paypal'; -$wb['err_msg_master_tpl_set'] = 'Les paramètres de limites personnalisés seront ignorés si un modèle maître autre que \"custom\" est sélectionné.'; +$wb['err_msg_master_tpl_set'] = 'Les paramètres de limites personnalisés seront ignorés si un modèle maître autre que \\"custom\\" est sélectionné.'; $wb['aps_limits_txt'] = 'Nombre max d\'Installeur APS'; $wb['limit_aps_txt'] = 'Nombre max d\'instances APS'; $wb['limit_aps_error_notint'] = 'La limite d\'instances APS doit être un nombre'; diff --git a/interface/web/client/lib/lang/fr_reseller.lng b/interface/web/client/lib/lang/fr_reseller.lng index 0447db7b74a2bea29bc4634356786980ad6eea3f..fb72e3389ba6a1b7dc5fa0108a66e436ffdc41bf 100644 --- a/interface/web/client/lib/lang/fr_reseller.lng +++ b/interface/web/client/lib/lang/fr_reseller.lng @@ -174,5 +174,5 @@ $wb['added_date_txt'] = 'Added date'; $wb['limit_domainmodule_error_notint'] = 'Domainmodule limit must be a number.'; $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Client Limits'; -$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \"custom\" is selected.'; +$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.'; ?> diff --git a/interface/web/client/lib/lang/hr.lng b/interface/web/client/lib/lang/hr.lng index 137f9bb1f1a8ddf8cac08a6e1b62105055819a8b..fed227eafc94fc55f6768dff673210f77055aaa1 100644 --- a/interface/web/client/lib/lang/hr.lng +++ b/interface/web/client/lib/lang/hr.lng @@ -1,26 +1,28 @@ '; +$wb['Messaging'] = 'Slanje poruka'; +$wb['Send email'] = 'PoÅ¡alji email'; +$wb['Edit Client Circle'] = 'Promijeni krug klijenata'; +$wb['Domains'] = 'Domene'; +$wb['domain_txt'] = 'Domena'; +$wb['client_txt'] = 'Klijent'; +$wb['error_domain_in mailuse'] = 'Ova domena ne može biti obrisana jer se koristi kao mail domena'; +$wb['error_domain_in webuse'] = 'Ova domena ne može biti obrisana jer se koristi kao web domena'; +$wb['error_client_can_not_add_domain'] = 'Ne možete dodati novu domenu'; +$wb['error_client_group_id_empty'] = 'Morate izabrati klijenta
'; ?> + + diff --git a/interface/web/client/lib/lang/hr_client.lng b/interface/web/client/lib/lang/hr_client.lng index bcf3f20421f0fc599d41bafc9794a8e00e87dd35..4f7bb70f68064e69eaedd781114f90d749c94a0c 100644 --- a/interface/web/client/lib/lang/hr_client.lng +++ b/interface/web/client/lib/lang/hr_client.lng @@ -131,13 +131,13 @@ $wb['database_limits_txt'] = 'Database Limits'; $wb['cron_job_limits_txt'] = 'Cron Job Limits'; $wb['dns_limits_txt'] = 'DNS Limits'; $wb['virtualization_limits_txt'] = 'Virtualization Limits'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['generate_password_txt'] = 'GenerirajÅ¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; $wb['active_template_additional_txt'] = 'Active Addons'; $wb['bank_account_owner_txt'] = 'Bank account owner'; -$wb['email_error_isemail'] = 'Please enter a valid email address.'; +$wb['email_error_isemail'] = 'Unesi ispravnu email adresu.'; $wb['customer_no_error_unique'] = 'The customer no. must be unique (or empty).'; $wb['paypal_email_error_isemail'] = 'Please enter a valid PayPal email address.'; $wb['paypal_email_txt'] = 'PayPal Email'; @@ -156,3 +156,5 @@ $wb['added_date_txt'] = 'Added date'; $wb['parent_client_id_txt'] = 'Client of reseller'; $wb['none_txt'] = 'none'; ?> + + diff --git a/interface/web/client/lib/lang/hr_client_circle.lng b/interface/web/client/lib/lang/hr_client_circle.lng index f98a1447fc75bfe3b4968c02c51b20266d826505..bff3a9fd51b8350e3c61659b042c338b0ef43ce2 100644 --- a/interface/web/client/lib/lang/hr_client_circle.lng +++ b/interface/web/client/lib/lang/hr_client_circle.lng @@ -1,9 +1,11 @@ + + diff --git a/interface/web/client/lib/lang/hr_client_circle_list.lng b/interface/web/client/lib/lang/hr_client_circle_list.lng index 00fd0b3998912555116db17c2963578096503f45..c4648b1f7a7f2e03095d397c858c1d59294719e8 100644 --- a/interface/web/client/lib/lang/hr_client_circle_list.lng +++ b/interface/web/client/lib/lang/hr_client_circle_list.lng @@ -1,10 +1,12 @@ + + diff --git a/interface/web/client/lib/lang/hr_client_del.lng b/interface/web/client/lib/lang/hr_client_del.lng index 939cc59fb6c411ab7e7e93ae21fbddfb705f54f6..1db0476c84c3baed87d9d58c9e2ae90db094604c 100644 --- a/interface/web/client/lib/lang/hr_client_del.lng +++ b/interface/web/client/lib/lang/hr_client_del.lng @@ -5,3 +5,5 @@ $wb['btn_save_txt'] = 'ObriÅ¡i klijenta'; $wb['btn_cancel_txt'] = 'Prekini i ne briÅ¡i klijenta'; $wb['confirm_client_delete_txt'] = 'Are you sure you want to delete this client?'; ?> + + diff --git a/interface/web/client/lib/lang/hr_client_message.lng b/interface/web/client/lib/lang/hr_client_message.lng index 6b2a872f10af4cb357413ee297331408c740a6c2..9f273affbb2b486ef0afb68218ae336c591b0e85 100644 --- a/interface/web/client/lib/lang/hr_client_message.lng +++ b/interface/web/client/lib/lang/hr_client_message.lng @@ -1,20 +1,22 @@ + + diff --git a/interface/web/client/lib/lang/hr_client_message_template.lng b/interface/web/client/lib/lang/hr_client_message_template.lng index 65e5fbfba31c76eb65c5a40bd920dd33e08de032..14d308b46512306403d31a5121f2901b73faa9ba 100644 --- a/interface/web/client/lib/lang/hr_client_message_template.lng +++ b/interface/web/client/lib/lang/hr_client_message_template.lng @@ -9,3 +9,5 @@ $wb['variables_txt'] = 'Variables'; $wb['variables_description_txt'] = '(The username and password variables are only available in welcome emails.)'; $wb['duplicate_welcome_error'] = 'There can be only one default welcome email template. Please edit the existing template instead of adding a new one.'; ?> + + diff --git a/interface/web/client/lib/lang/hr_client_message_template_list.lng b/interface/web/client/lib/lang/hr_client_message_template_list.lng index d9c307ed5220b04a7657896edae66cf689411c0b..3c858650b182431859d48216b5d54e337bde9d27 100644 --- a/interface/web/client/lib/lang/hr_client_message_template_list.lng +++ b/interface/web/client/lib/lang/hr_client_message_template_list.lng @@ -1,5 +1,7 @@ + + diff --git a/interface/web/client/lib/lang/hr_client_template.lng b/interface/web/client/lib/lang/hr_client_template.lng index a9b22aa37ca33adbf83f82cfba4b010cbfcd3dc0..b32dff0d7a419b1d3ab2ba13155e51082e5e2cd6 100644 --- a/interface/web/client/lib/lang/hr_client_template.lng +++ b/interface/web/client/lib/lang/hr_client_template.lng @@ -91,3 +91,5 @@ $wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.'; $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Client Limits'; ?> + + diff --git a/interface/web/client/lib/lang/hr_client_template_list.lng b/interface/web/client/lib/lang/hr_client_template_list.lng index cdc2f0006ae1e78a666f356ad765042df30e823a..53bbd164b281df244309c04d9f2f28123d174b2e 100644 --- a/interface/web/client/lib/lang/hr_client_template_list.lng +++ b/interface/web/client/lib/lang/hr_client_template_list.lng @@ -4,3 +4,5 @@ $wb['template_type_txt'] = 'Vrsta'; $wb['template_name_txt'] = 'Naziv predloÅ¡ka'; $wb['template_id_txt'] = 'Template ID'; ?> + + diff --git a/interface/web/client/lib/lang/hr_clients_list.lng b/interface/web/client/lib/lang/hr_clients_list.lng index a7336922856fc82d2e660d0a261463e1f5f408dc..f4dd799d5942a84d20c28fb97d064f71b3c55d2b 100644 --- a/interface/web/client/lib/lang/hr_clients_list.lng +++ b/interface/web/client/lib/lang/hr_clients_list.lng @@ -9,3 +9,5 @@ $wb['add_new_record_txt'] = 'Dodaj klijenta'; $wb['username_txt'] = 'KorisniÄko ime'; $wb['customer_no_txt'] = 'Customer No.'; ?> + + diff --git a/interface/web/client/lib/lang/hr_domain.lng b/interface/web/client/lib/lang/hr_domain.lng index 30f3ca054fd4f3944ec0bc47be94be5bfe76dc29..772b88aa2a491721edb3398597d069a7fc54002e 100644 --- a/interface/web/client/lib/lang/hr_domain.lng +++ b/interface/web/client/lib/lang/hr_domain.lng @@ -2,5 +2,7 @@ $wb['domain_error_empty'] = 'Ime domene je prazno'; $wb['domain_error_unique'] = 'Domena već postoji'; $wb['domain_error_regex'] = 'Ovo ime domene ne možete upotrijebiti'; -$wb['Domain'] = 'Domena'; +$wb['Domena'] = 'Domena'; ?> + + diff --git a/interface/web/client/lib/lang/hr_domain_list.lng b/interface/web/client/lib/lang/hr_domain_list.lng index d3bdd4bc44825b53e77f33ad584e439f08eec9b4..daaf8161ac393d07f332c3ad88e887159f391574 100644 --- a/interface/web/client/lib/lang/hr_domain_list.lng +++ b/interface/web/client/lib/lang/hr_domain_list.lng @@ -2,5 +2,7 @@ $wb['list_head_txt'] = 'Domene'; $wb['add_new_record_txt'] = 'Dodaj domenu'; $wb['domain_txt'] = 'Domena'; -$wb['user_txt'] = 'Client'; +$wb['user_txt'] = 'Klijent'; ?> + + diff --git a/interface/web/client/lib/lang/hr_reseller.lng b/interface/web/client/lib/lang/hr_reseller.lng index b282b34f76bc4b49b84198be2637689561bc8770..e16011347d6401827361923a5b6628eb89a0de42 100644 --- a/interface/web/client/lib/lang/hr_reseller.lng +++ b/interface/web/client/lib/lang/hr_reseller.lng @@ -126,11 +126,11 @@ $wb['database_limits_txt'] = 'Database Limits'; $wb['cron_job_limits_txt'] = 'Cron Job Limits'; $wb['dns_limits_txt'] = 'DNS Limits'; $wb['virtualization_limits_txt'] = 'Virtualization Limits'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['email_error_isemail'] = 'Please enter a valid email address.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; +$wb['email_error_isemail'] = 'Unesi ispravnu email adresu.'; $wb['customer_no_error_unique'] = 'The customer no. must be unique (or empty).'; $wb['paypal_email_error_isemail'] = 'Please enter a valid PayPal email address.'; $wb['paypal_email_txt'] = 'PayPal Email'; @@ -145,19 +145,21 @@ $wb['aps_limits_txt'] = 'APS Installer Limits'; $wb['limit_aps_txt'] = 'Max. number of APS instances'; $wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.'; $wb['default_slave_dnsserver_txt'] = 'Default Secondary DNS Server'; -$wb['locked_txt'] = 'Locked'; +$wb['locked_txt'] = 'ZakljuÄano'; $wb['canceled_txt'] = 'Canceled'; -$wb['gender_m_txt'] = 'Mr.'; -$wb['gender_f_txt'] = 'Ms.'; -$wb['gender_txt'] = 'Title'; +$wb['gender_m_txt'] = 'g.'; +$wb['gender_f_txt'] = 'gÄ‘a.'; +$wb['gender_txt'] = 'Titula'; $wb['customer_no_template_txt'] = 'Customer No. template'; $wb['customer_no_template_error_regex_txt'] = 'The customer No. template contains invalid characters'; $wb['customer_no_start_txt'] = 'Customer No. start value'; $wb['customer_no_counter_txt'] = 'Customer No. counter'; -$wb['added_by_txt'] = 'Added by'; -$wb['added_date_txt'] = 'Added date'; +$wb['added_by_txt'] = 'Dodao'; +$wb['added_date_txt'] = 'Datum dodavanja'; $wb['limit_domainmodule_error_notint'] = 'Domainmodule limit must be a number.'; -$wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; -$wb['client_limits_txt'] = 'Client Limits'; +$wb['limit_domainmodule_txt'] = 'Domain module Limit'; +$wb['client_limits_txt'] = 'Limiti klijenata'; $wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.'; ?> + + diff --git a/interface/web/client/lib/lang/hr_resellers_list.lng b/interface/web/client/lib/lang/hr_resellers_list.lng index bd26b348ac7d12629a8e671630c0578ea07ccd51..194d6ff87d312d29c1a8ee8aa9680e16ff1b9a57 100644 --- a/interface/web/client/lib/lang/hr_resellers_list.lng +++ b/interface/web/client/lib/lang/hr_resellers_list.lng @@ -6,6 +6,8 @@ $wb['contact_name_txt'] = 'Kontakt osoba'; $wb['city_txt'] = 'Grad'; $wb['country_txt'] = 'Država'; $wb['add_new_record_txt'] = 'Dodaj novog preprodavaÄa'; -$wb['customer_no_txt'] = 'Customer No.'; -$wb['username_txt'] = 'Username'; +$wb['customer_no_txt'] = 'Klijent br.'; +$wb['username_txt'] = 'KorisniÄko ime'; ?> + + diff --git a/interface/web/client/lib/lang/se.lng b/interface/web/client/lib/lang/se.lng index 271f69d05023b4775c06453ead9ee8f6ba9b798a..3f396d646595612676bac7b5fd5d8480cea5b851 100644 --- a/interface/web/client/lib/lang/se.lng +++ b/interface/web/client/lib/lang/se.lng @@ -24,4 +24,3 @@ $wb['error_domain_in webuse'] = 'Den här domänen kan inte tas bort dÃ¥ den anv $wb['error_client_can_not_add_domain'] = 'Du kan inte lägga till en ny domän'; $wb['error_client_group_id_empty'] = 'Du mÃ¥ste välja en kund
'; ?> - diff --git a/interface/web/client/lib/lang/se_client.lng b/interface/web/client/lib/lang/se_client.lng index 6f59c85f628958055176fb4ad457ae419233eaf7..472b12209f5b049576d2684cd1e4970bc2faf9bd 100644 --- a/interface/web/client/lib/lang/se_client.lng +++ b/interface/web/client/lib/lang/se_client.lng @@ -141,7 +141,7 @@ $wb['email_error_isemail'] = 'Vänligen ange en giltig epostadress'; $wb['customer_no_error_unique'] = 'The customer no. must be unique (or empty).'; $wb['paypal_email_error_isemail'] = 'Please enter a valid PayPal email address.'; $wb['paypal_email_txt'] = 'PayPal epostadress'; -$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than "custom" is selected.'; +$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.'; $wb['aps_limits_txt'] = 'APS Installer Limits'; $wb['limit_aps_txt'] = 'Max. number of APS instances'; $wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.'; @@ -156,4 +156,3 @@ $wb['added_date_txt'] = 'Tillagd datum'; $wb['parent_client_id_txt'] = 'Kund till Ã¥terförsäljare'; $wb['none_txt'] = 'ingen'; ?> - diff --git a/interface/web/client/lib/lang/se_client_circle.lng b/interface/web/client/lib/lang/se_client_circle.lng index f30732ea0127752238cb503a1625a669b04b71a7..df3c995116bda866ee7232c2ea81eba128bc7a8c 100644 --- a/interface/web/client/lib/lang/se_client_circle.lng +++ b/interface/web/client/lib/lang/se_client_circle.lng @@ -7,4 +7,3 @@ $wb['client_ids_txt'] = 'Kunder/Ã…terförsäljare'; $wb['description_txt'] = 'BEskrivning'; $wb['active_txt'] = 'Aktiv'; ?> - diff --git a/interface/web/client/lib/lang/se_client_circle_list.lng b/interface/web/client/lib/lang/se_client_circle_list.lng index 21ae4d602646278680f91a17cc65531b2cc5dc62..f98f551c513730071b79625e47e7135b4d0b8e0f 100644 --- a/interface/web/client/lib/lang/se_client_circle_list.lng +++ b/interface/web/client/lib/lang/se_client_circle_list.lng @@ -8,4 +8,3 @@ $wb['filter_txt'] = 'Filter'; $wb['delete_txt'] = 'Radera'; $wb['active_txt'] = 'Aktiv'; ?> - diff --git a/interface/web/client/lib/lang/se_client_del.lng b/interface/web/client/lib/lang/se_client_del.lng index 9cf44fcfe1db642cfe5ae07adca4d0a87345ca2b..99aa9d8a42291116d2d2ce160f48e09e021f6d82 100644 --- a/interface/web/client/lib/lang/se_client_del.lng +++ b/interface/web/client/lib/lang/se_client_del.lng @@ -5,4 +5,3 @@ $wb['btn_save_txt'] = 'Radera kunden'; $wb['btn_cancel_txt'] = 'Avbryt utan att radera kunden'; $wb['confirm_client_delete_txt'] = 'Är du säker pÃ¥ att du vill radera den här kunden?'; ?> - diff --git a/interface/web/client/lib/lang/se_client_message.lng b/interface/web/client/lib/lang/se_client_message.lng index 625b0db7ad3d690ca7384a51f7ea3595f5ce0f3b..e6f9aba919f84ec314c869b6b09d0b0ab706e827 100644 --- a/interface/web/client/lib/lang/se_client_message.lng +++ b/interface/web/client/lib/lang/se_client_message.lng @@ -18,4 +18,3 @@ $wb['variables_txt'] = 'Variabler:'; $wb['gender_m_txt'] = 'Herr'; $wb['gender_f_txt'] = 'Fru'; ?> - diff --git a/interface/web/client/lib/lang/se_client_message_template.lng b/interface/web/client/lib/lang/se_client_message_template.lng index 3ff9480909d1dc3886c8cf965a8c00f79daa4ce0..e406d37cafebaa04a1a7797bc093d6c062741fa8 100644 --- a/interface/web/client/lib/lang/se_client_message_template.lng +++ b/interface/web/client/lib/lang/se_client_message_template.lng @@ -9,4 +9,3 @@ $wb['variables_txt'] = 'Variabler'; $wb['variables_description_txt'] = '(Användarnamn- och lösenordsvariablerna är endast tillgängliga i välkomstmail.)'; $wb['duplicate_welcome_error'] = 'Det kan bara finnas en standardmall för välkomstmail. Vänligen redigera den existerande mallen istället för att lägga till en ny.'; ?> - diff --git a/interface/web/client/lib/lang/se_client_message_template_list.lng b/interface/web/client/lib/lang/se_client_message_template_list.lng index f94a10697398232762cabe659e91d4a36e50dd30..088d2698eb00a08a6df0fff5e32c8afdc0dd5f5c 100644 --- a/interface/web/client/lib/lang/se_client_message_template_list.lng +++ b/interface/web/client/lib/lang/se_client_message_template_list.lng @@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Epostmallar'; $wb['template_type_txt'] = 'Meddelande till'; $wb['template_name_txt'] = 'Mallnamn'; ?> - diff --git a/interface/web/client/lib/lang/se_client_template.lng b/interface/web/client/lib/lang/se_client_template.lng index 66d560feeb310e73f95e410b45d44efc99de5a1f..59d4d8901419b6d77cca7984bf4fc8b71ec83f3b 100644 --- a/interface/web/client/lib/lang/se_client_template.lng +++ b/interface/web/client/lib/lang/se_client_template.lng @@ -91,4 +91,3 @@ $wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.'; $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Client Limits'; ?> - diff --git a/interface/web/client/lib/lang/se_client_template_list.lng b/interface/web/client/lib/lang/se_client_template_list.lng index cc9d5d5a6b8776b8bcfb66edb47ae8f230fc55d6..b594337e7ca6ef727ad97849a7036bcd708428dd 100644 --- a/interface/web/client/lib/lang/se_client_template_list.lng +++ b/interface/web/client/lib/lang/se_client_template_list.lng @@ -4,4 +4,3 @@ $wb['template_type_txt'] = 'Typ'; $wb['template_name_txt'] = 'Mallnamn'; $wb['template_id_txt'] = 'Mall-ID'; ?> - diff --git a/interface/web/client/lib/lang/se_clients_list.lng b/interface/web/client/lib/lang/se_clients_list.lng index 89fe0edeef713e48e15f3a2d1e98a1e373746489..263912f0d522d14549982ae50c2d963dbbc1c8ea 100644 --- a/interface/web/client/lib/lang/se_clients_list.lng +++ b/interface/web/client/lib/lang/se_clients_list.lng @@ -9,4 +9,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny kund'; $wb['username_txt'] = 'Användarnamn'; $wb['customer_no_txt'] = 'Kundnummer'; ?> - diff --git a/interface/web/client/lib/lang/se_domain.lng b/interface/web/client/lib/lang/se_domain.lng index 7d648de16db1ddfcce6370ba8058bc39694e6c44..df60bbeca2d3234da77905a44a732acc37d98d39 100644 --- a/interface/web/client/lib/lang/se_domain.lng +++ b/interface/web/client/lib/lang/se_domain.lng @@ -4,4 +4,3 @@ $wb['domain_error_unique'] = 'Domänen finns redan'; $wb['domain_error_regex'] = 'Denna domän är ogiltig'; $wb['Domain'] = 'Domän'; ?> - diff --git a/interface/web/client/lib/lang/se_domain_list.lng b/interface/web/client/lib/lang/se_domain_list.lng index da7504fd4584eee92fdc07f9ab25c5601f598a11..1262367a9db4929e15c424008c228d159f0c5094 100644 --- a/interface/web/client/lib/lang/se_domain_list.lng +++ b/interface/web/client/lib/lang/se_domain_list.lng @@ -4,4 +4,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny domän'; $wb['domain_txt'] = 'Domän'; $wb['user_txt'] = 'Kund'; ?> - diff --git a/interface/web/client/lib/lang/se_reseller.lng b/interface/web/client/lib/lang/se_reseller.lng index 7c482726150e9f0f89fc847c06d9df4366995b10..bfac98ce1a6cfa719aa85e403a6d5ede4b724873 100644 --- a/interface/web/client/lib/lang/se_reseller.lng +++ b/interface/web/client/lib/lang/se_reseller.lng @@ -161,4 +161,3 @@ $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; $wb['client_limits_txt'] = 'Client Limits'; $wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.'; ?> - diff --git a/interface/web/client/lib/lang/se_resellers_list.lng b/interface/web/client/lib/lang/se_resellers_list.lng index 3448e5cd4dcba6b010e25406039dd682c487f7f0..5e03807c7f89b1c43e0faf0be4d8070ebd590d91 100644 --- a/interface/web/client/lib/lang/se_resellers_list.lng +++ b/interface/web/client/lib/lang/se_resellers_list.lng @@ -9,4 +9,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny Ã¥terförsäljare'; $wb['customer_no_txt'] = 'Kundnummer'; $wb['username_txt'] = 'Användarnamn'; ?> - diff --git a/interface/web/client/templates/domain_list.htm b/interface/web/client/templates/domain_list.htm index 3100660896b877df92d90c3908fc88813c7ccc17..6224cbc2470dde678aea1793aa4ecf1f764dc153 100644 --- a/interface/web/client/templates/domain_list.htm +++ b/interface/web/client/templates/domain_list.htm @@ -34,9 +34,7 @@ {tmpl_var name="domain"} {tmpl_var name="sys_groupid"} - {tmpl_var name='delete_txt'} - diff --git a/interface/web/dashboard/dashlets/limits.php b/interface/web/dashboard/dashlets/limits.php index 13c0a4a2f5ecb39878e1653c04e1c7bcb0a7c92a..87898eb8a4bfb7f84e608a5c346e781b65545aca 100644 --- a/interface/web/dashboard/dashlets/limits.php +++ b/interface/web/dashboard/dashlets/limits.php @@ -105,7 +105,9 @@ class dashlet_limits { 'db_table' => 'client', 'db_where' => ""); - + $limits[] = array('field' => 'limit_domain', + 'db_table' => 'domain', + 'db_where' => ""); //* Loading Template diff --git a/interface/web/dashboard/lib/lang/cz.lng b/interface/web/dashboard/lib/lang/cz.lng index 9d2a3211cb0d4cabaade52c01f42a146df72eafb..15063c03fa38eb867a7317c8ec83a57870b4c44c 100644 --- a/interface/web/dashboard/lib/lang/cz.lng +++ b/interface/web/dashboard/lib/lang/cz.lng @@ -2,3 +2,4 @@ $wb['welcome_user_txt'] = 'Vítejte %s'; $wb['available_modules_txt'] = 'Dostupné moduly'; ?> + diff --git a/interface/web/dashboard/lib/lang/cz_dashlet_limits.lng b/interface/web/dashboard/lib/lang/cz_dashlet_limits.lng index bedb98f865187d56e29fee51f20ed1ef3b7561d0..ac3266ec1d10e6aff8df038bacadcdedb86a57ea 100644 --- a/interface/web/dashboard/lib/lang/cz_dashlet_limits.lng +++ b/interface/web/dashboard/lib/lang/cz_dashlet_limits.lng @@ -28,3 +28,4 @@ $wb['limit_client_txt'] = 'PoÄet klientů'; $wb['limit_database_txt'] = 'PoÄet databází'; $wb['limit_mailmailinglist_txt'] = 'PoÄet e-mailových konferencí'; ?> + diff --git a/interface/web/dashboard/lib/lang/cz_dashlet_mailquota.lng b/interface/web/dashboard/lib/lang/cz_dashlet_mailquota.lng index 742721c5ff4b0af42d7eb085eb9d58132884fe5f..19dc161f9c5a735e2bc6cad99d53c8e01779f085 100644 --- a/interface/web/dashboard/lib/lang/cz_dashlet_mailquota.lng +++ b/interface/web/dashboard/lib/lang/cz_dashlet_mailquota.lng @@ -6,3 +6,4 @@ $wb['used_txt'] = 'Využité místo'; $wb['quota_txt'] = 'Kvóta'; $wb['no_email_accounts_txt'] = 'Nenalezeny žádné e-mailové úÄty.'; ?> + diff --git a/interface/web/dashboard/lib/lang/cz_dashlet_modules.lng b/interface/web/dashboard/lib/lang/cz_dashlet_modules.lng index 66275f1d0573489acd4a185f62b4fbfbecf3f2fd..be21791ff07cd61966e5fa2bc3474d0e435b2c5f 100644 --- a/interface/web/dashboard/lib/lang/cz_dashlet_modules.lng +++ b/interface/web/dashboard/lib/lang/cz_dashlet_modules.lng @@ -1,3 +1,4 @@ + diff --git a/interface/web/dashboard/lib/lang/cz_dashlet_quota.lng b/interface/web/dashboard/lib/lang/cz_dashlet_quota.lng index 0c2074a9965d78e32d73d2bf562edeb5acf61fdd..0e3db11eba8dbe2170f28930fc7e97d0965b79c6 100644 --- a/interface/web/dashboard/lib/lang/cz_dashlet_quota.lng +++ b/interface/web/dashboard/lib/lang/cz_dashlet_quota.lng @@ -6,3 +6,4 @@ $wb['hard_txt'] = 'Kvóta max. obsazení'; $wb['soft_txt'] = 'Kvóta pro upozornÄ›ní'; $wb['no_sites_txt'] = 'Nenalezeny žádné webové stránky.'; ?> + diff --git a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng index c0455939cc20e62598c2e442befdd5026ede5e3d..18d4b32453ddc1dc75fe9485758f1764af11eec8 100644 --- a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng +++ b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng @@ -27,4 +27,5 @@ $wb['limit_webdav_user_txt'] = 'Anzahl der WebDAV Benutzer'; $wb['limit_client_txt'] = 'Anzahl der Kunden'; $wb['limit_database_txt'] = 'Anzahl der Datenbanken'; $wb['limit_mailmailinglist_txt'] = 'Anzahl der Mailinglisten'; +$wb['limit_domain_txt'] = 'Anzahl der Domains'; ?> diff --git a/interface/web/dashboard/lib/lang/en_dashlet_limits.lng b/interface/web/dashboard/lib/lang/en_dashlet_limits.lng index ac1bfc64b770f141daf8ce921ae370e2c29c4f6b..3f0ce2f43cbe940045df7a75f89b64b59b66f78a 100644 --- a/interface/web/dashboard/lib/lang/en_dashlet_limits.lng +++ b/interface/web/dashboard/lib/lang/en_dashlet_limits.lng @@ -27,4 +27,5 @@ $wb["limit_shell_user_txt"] = 'Number of Shell users'; $wb["limit_webdav_user_txt"] = 'Number of Webdav users'; $wb["limit_client_txt"] = 'Number of Clients'; $wb["limit_database_txt"] = 'Number of Databases'; +$wb['limit_domain_txt'] = 'Number of Domains'; ?> diff --git a/interface/web/dashboard/lib/lang/hr.lng b/interface/web/dashboard/lib/lang/hr.lng index 769b77ae54356d66d5922d5eafa5c5222fa14d3c..4fd68c5918c191b8491037479f8c6312c767d46e 100644 --- a/interface/web/dashboard/lib/lang/hr.lng +++ b/interface/web/dashboard/lib/lang/hr.lng @@ -2,3 +2,5 @@ $wb['welcome_user_txt'] = 'DobrodoÅ¡ao %s'; $wb['available_modules_txt'] = 'Dostupni moduli'; ?> + + diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng b/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng index 095afc4080f71a52bd17ca5740897fbe71906b82..fb27cfe152f1a117478438e2fd9e0e74434372ab 100644 --- a/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng +++ b/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng @@ -28,3 +28,5 @@ $wb['limit_client_txt'] = 'Klijenti'; $wb['limit_database_txt'] = 'Broj baza'; $wb['limit_mailmailinglist_txt'] = 'Broj mail lista'; ?> + + diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_mailquota.lng b/interface/web/dashboard/lib/lang/hr_dashlet_mailquota.lng index 1ab1e66658fbcab9841ac79a17eb76deb42e40a7..8b3b20fc7957e77bdec918e210f6960bb6a0a604 100644 --- a/interface/web/dashboard/lib/lang/hr_dashlet_mailquota.lng +++ b/interface/web/dashboard/lib/lang/hr_dashlet_mailquota.lng @@ -1,8 +1,10 @@ + + diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng b/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng index 76f2a1f7c5c7f3f31a641964b926e99255a9c6b5..2ff293afbf3c8485823426d37ffffcdba5d370e8 100644 --- a/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng +++ b/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng @@ -1,3 +1,5 @@ + + diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_quota.lng b/interface/web/dashboard/lib/lang/hr_dashlet_quota.lng index de7b5a893612c6c8abb9117bfe933d0eddd782af..46dd7812763d8881ad11b66fb4b64797097fb53c 100644 --- a/interface/web/dashboard/lib/lang/hr_dashlet_quota.lng +++ b/interface/web/dashboard/lib/lang/hr_dashlet_quota.lng @@ -6,3 +6,5 @@ $wb['hard_txt'] = 'Hard limit'; $wb['soft_txt'] = 'Soft limit'; $wb['no_sites_txt'] = 'No web sites found.'; ?> + + diff --git a/interface/web/dashboard/lib/lang/se.lng b/interface/web/dashboard/lib/lang/se.lng index 11700f0cac6967c450aa2baa2cad37051b9acc36..307e9e1ca1fcc35f95504642c7b2e9a4593e6c52 100644 --- a/interface/web/dashboard/lib/lang/se.lng +++ b/interface/web/dashboard/lib/lang/se.lng @@ -2,4 +2,3 @@ $wb['welcome_user_txt'] = 'Välkommen %s'; $wb['available_modules_txt'] = 'Tillgängliga moduler'; ?> - diff --git a/interface/web/dashboard/lib/lang/se_dashlet_limits.lng b/interface/web/dashboard/lib/lang/se_dashlet_limits.lng index 49473b7a0f6a8eb61eff41d2cb0112e0c05f01f7..9fbfe97cbd162a94204dd1e40f56bad258bcac22 100644 --- a/interface/web/dashboard/lib/lang/se_dashlet_limits.lng +++ b/interface/web/dashboard/lib/lang/se_dashlet_limits.lng @@ -28,4 +28,3 @@ $wb['limit_client_txt'] = 'Antal kunder'; $wb['limit_database_txt'] = 'Antal databaser'; $wb['limit_mailmailinglist_txt'] = 'Antal mailinglistor'; ?> - diff --git a/interface/web/dashboard/lib/lang/se_dashlet_mailquota.lng b/interface/web/dashboard/lib/lang/se_dashlet_mailquota.lng index 883b2a5affff2e5cbde89e3f482e83fcd8f073ba..1ed6f3f228ab53dacba7f4dfc2d5c49069105ea6 100644 --- a/interface/web/dashboard/lib/lang/se_dashlet_mailquota.lng +++ b/interface/web/dashboard/lib/lang/se_dashlet_mailquota.lng @@ -6,4 +6,3 @@ $wb['used_txt'] = 'Använt utrymme'; $wb['quota_txt'] = 'Kvot'; $wb['no_email_accounts_txt'] = 'Inga epostkonton hittades'; ?> - diff --git a/interface/web/dashboard/lib/lang/se_dashlet_modules.lng b/interface/web/dashboard/lib/lang/se_dashlet_modules.lng index 4dff679c732556dccfb907ae9b54e36757dcf05d..a6f97280440b6028334093bc1c1230209de3e364 100644 --- a/interface/web/dashboard/lib/lang/se_dashlet_modules.lng +++ b/interface/web/dashboard/lib/lang/se_dashlet_modules.lng @@ -1,4 +1,3 @@ - diff --git a/interface/web/dashboard/lib/lang/se_dashlet_quota.lng b/interface/web/dashboard/lib/lang/se_dashlet_quota.lng index 325b04dfffd1b4a63df0c50768c83bf4da40b37e..7a9603b0f5566ab512f0d418b0825a9410ab84d7 100644 --- a/interface/web/dashboard/lib/lang/se_dashlet_quota.lng +++ b/interface/web/dashboard/lib/lang/se_dashlet_quota.lng @@ -6,4 +6,3 @@ $wb['hard_txt'] = 'HÃ¥rd gräns'; $wb['soft_txt'] = 'Mjuk gräns'; $wb['no_sites_txt'] = 'Ingen webbsida hittades.'; ?> - diff --git a/interface/web/designer/form/empty.dir b/interface/web/designer/form/empty.dir deleted file mode 100644 index 95ba9ef37cca69318bcba17e67cd44ae84bd41e1..0000000000000000000000000000000000000000 --- a/interface/web/designer/form/empty.dir +++ /dev/null @@ -1 +0,0 @@ -This empty directory is needed by ISPConfig. diff --git a/interface/web/designer/form_edit.php b/interface/web/designer/form_edit.php deleted file mode 100644 index 2127fea68824378dfeb6fa675ef0b3e6d93dabb1..0000000000000000000000000000000000000000 --- a/interface/web/designer/form_edit.php +++ /dev/null @@ -1,153 +0,0 @@ -error('This function is disabled in demo mode.'); - -//* Check permissions for module -$app->auth->check_module_permissions('designer'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/form_edit.htm'); - -// Importing variables -$module_name = $_REQUEST["module_name"]; -$form_name = $_REQUEST["form_name"]; - -// Checking imported variables -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $form_name)) die("form_name contains invalid chars."); - -$id = $form_name; - -if(count($_POST) > 1) { - // Bestimme aktion - if($id != '') { - $action = 'UPDATE'; - } else { - $action = 'INSERT'; - } - - - if($error == '') { - - $filename = "../".$module_name."/form/".$form_name.".tform.php"; - $form_new = $_POST["form"]; - - if(@is_file($filename)) { - include_once $filename; - $tabs = $form["tabs"]; - unset($form["tabs"]); - $form_new["tabs"] = $tabs; - } - - $file_content = ""; - - die($file_content); - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - - if (!fwrite($handle, $file_content)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - // zu Liste springen - header("Location: form_list.php"); - exit; - - } else { - $app->tpl->setVar("error", "Fehler:
".$error); - $app->tpl->setVar($_POST); - } -} - -if($id != '') { - // Datensatz besteht bereits - // bestehenden Datensatz anzeigen - if($error == '') { - // es liegt ein Fehler vor - include_once "../".$module_name."/form/".$form_name.".tform.php"; - //$tabs = $form["tabs"]; - unset($form["tabs"]); - $record = $form; - $record["form_name"] = $form_name; - $record["module_name"] = $module_name; - $record["auth_preset_userid"] = $form["auth_preset"]["userid"]; - $record["auth_preset_groupid"] = $form["auth_preset"]["groupid"]; - $record["auth_preset_perm_user"] = $form["auth_preset"]["perm_user"]; - $record["auth_preset_perm_group"] = $form["auth_preset"]["perm_group"]; - $record["auth_preset_perm_other"] = $form["auth_preset"]["perm_other"]; - } else { - // ein Fehler - $record = $_POST; - //$navi = $_POST["nav"]; - unset($_POST["tabs"]); - } - $record["readonly"] = 'style="background-color: #EEEEEE;" readonly'; -} else { - // neuer datensatz - if($error == '') { - // es liegt kein Fehler vor - // Pewsets - $record["template"] = "module.tpl.htm"; - } else { - // ein Fehler - $record = $_POST; - unset($_POST["tabs"]); - - } - $record["readonly"] = ''; -} - -$record["id"] = $form_name; - -$app->tpl->setVar($record); - -include_once "lib/lang/".$_SESSION["s"]["language"]."_form_edit.lng"; -$app->tpl->setVar($wb); - -// Defaultwerte setzen -$app->tpl_defaults(); - -// Template parsen -$app->tpl->pparse(); - -?> diff --git a/interface/web/designer/form_list.php b/interface/web/designer/form_list.php deleted file mode 100644 index 0093275979593cef58a3dbdc9d8984d9bbb3a098..0000000000000000000000000000000000000000 --- a/interface/web/designer/form_list.php +++ /dev/null @@ -1,89 +0,0 @@ -auth->check_module_permissions('designer'); - -$app->uses('tpl'); - -$app->tpl->newTemplate('form.tpl.htm'); -$app->tpl->setInclude('content_tpl', 'templates/form_list.htm'); - -function getinfo($file, $form_file, $bgcolor) { - $module_name = $file; - include ISPC_WEB_PATH."/$file/form/$form_file"; - return array( 'name' => $form['name'], - 'title' => $form['title'], - 'description' => $form['description'], - 'module_name' => $module_name, - 'bgcolor' => $bgcolor - ); -} - -// lese Module aus -$bgcolor = '#FFFFFF'; -$modules_list = array(); -$handle = @opendir(ISPC_WEB_PATH); -while ($file = @readdir($handle)) { - if ($file != '.' && $file != '..') { - if(@is_dir(ISPC_WEB_PATH."/$file")) { - if(is_file(ISPC_WEB_PATH.'/'.$file.'/lib/module.conf.php') and $file != 'login') { - if(@is_dir(ISPC_WEB_PATH."/$file/form")) { - $handle2 = opendir(ISPC_WEB_PATH."/$file/form"); - while ($form_file = @readdir($handle2)) { - if (substr($form_file, 0, 1) != ".") { - //echo ISPC_ROOT_PATH."/web/".$file."/form/$form_file
"; - //include_once(ISPC_ROOT_PATH."/web/".$file."/form/$form_file"); - // Farbwechsel - $bgcolor = ($bgcolor == '#FFFFFF') ? '#EEEEEE' : '#FFFFFF'; - $modules_list[] = getinfo($file, $form_file, $bgcolor); - - } - } - } - } - } - } -} - -$app->tpl->setLoop('records', $modules_list); - -//* load language file -$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_form_list.lng'; -include $lng_file; -$app->tpl->setVar($wb); - -$app->tpl_defaults(); -$app->tpl->pparse(); - - -?> diff --git a/interface/web/designer/form_show.php b/interface/web/designer/form_show.php deleted file mode 100644 index 74e609bf17e8a7e795659ed3f04d0bc675731f8e..0000000000000000000000000000000000000000 --- a/interface/web/designer/form_show.php +++ /dev/null @@ -1,119 +0,0 @@ -auth->check_module_permissions('designer'); - -if($_SESSION["s"]["user"]["typ"] != "admin") die("Admin permissions required."); - -$app->uses('tpl'); - -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/form_show.htm'); - - -// TODO: Check ID for malicius chars -$module_name = $_REQUEST["module_name"]; -$form_name = $_REQUEST["form_name"]; - -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $form_name)) die("form_name contains invalid chars."); - -include_once "../".$module_name."/form/".$form_name.".tform.php"; -$tabs = $form["tabs"]; -unset($form["tabs"]); -$record = $form; -$record["form_name"] = $form_name; -$record["module_name"] = $module_name; - -// loading language file -$lng_file = "lib/lang/".$_SESSION["s"]["language"]."_form_show.lng"; -include $lng_file; -$app->tpl->setVar($wb); - -// baue Tabs navi -$content = ""; -$n1 = 0; -$n2 = 0; -if(is_array($tabs)) { - foreach($tabs as $tab_id => $tab) { - $content .= " - - - - - - "; - //$content .= "\r\n"; - foreach($tab["fields"] as $field_id => $field) { - //$content .= "\r\n"; - //$content .= "\r\n"; - //$content .= "\r\n"; - $content .= " - - - "; - $n2++; - } - $content .= " -
$tab[title] - - - - - -
Bereich:
Titel:
Ziel:       
Link:       
$field_id - - - - -
 
- - "; - $n1++; - } -} - -$record["nav"] = $content; - - -$app->tpl->setVar($record); - - -$app->tpl->setLoop('records', $modules_list); - -$app->tpl_defaults(); -$app->tpl->pparse(); - - - -?> diff --git a/interface/web/designer/index.php b/interface/web/designer/index.php deleted file mode 100644 index 8b137891791fe96927ad78e64b0aad7bded08bdc..0000000000000000000000000000000000000000 --- a/interface/web/designer/index.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/interface/web/designer/lib/admin.conf.php b/interface/web/designer/lib/admin.conf.php deleted file mode 100644 index 6eff33c4ecc38463c5c95351e136842d6fdc3d25..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/admin.conf.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar.lng b/interface/web/designer/lib/lang/ar.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_form_edit.lng b/interface/web/designer/lib/lang/ar_form_edit.lng deleted file mode 100644 index 54fe173ecad0aa36c916cdf2c7c8c3611c43c45c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_form_list.lng b/interface/web/designer/lib/lang/ar_form_list.lng deleted file mode 100644 index 47432257fd972592d3b506b64e970910d9d0517b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_form_show.lng b/interface/web/designer/lib/lang/ar_form_show.lng deleted file mode 100644 index 37017fa4a895bcf318bb11deaeb51473ebec49a0..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_module_edit.lng b/interface/web/designer/lib/lang/ar_module_edit.lng deleted file mode 100644 index 592ccd76bc803ce0a50ce438001b92ec68000a2e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Description -

-Modulename: Name of the module directory. Only numbers, chars and underscore allowed.
-Moduletitle: Will be shown in the (upper) main navigation.
-Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
-NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
-Default page: These page will be shown when the module is opened.
-Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
-Hint: All paths are relative to the directory web. -'; -?> diff --git a/interface/web/designer/lib/lang/ar_module_list.lng b/interface/web/designer/lib/lang/ar_module_list.lng deleted file mode 100644 index bc9ebed5807f2dc7a411c9102c9c55dca2e4acec..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_module_nav_edit.lng b/interface/web/designer/lib/lang/ar_module_nav_edit.lng deleted file mode 100644 index fa5f15aa9e6072a077de378f309bf9e44010ceaa..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_module_nav_item_edit.lng b/interface/web/designer/lib/lang/ar_module_nav_item_edit.lng deleted file mode 100644 index 23f7d1592ab86b82a3d29ee7e895fca1f46b26b6..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ar_module_show.lng b/interface/web/designer/lib/lang/ar_module_show.lng deleted file mode 100644 index 2cf9b07a80711ae2589b7bf8ba09d3b28a0ce174..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ar_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg.lng b/interface/web/designer/lib/lang/bg.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_form_edit.lng b/interface/web/designer/lib/lang/bg_form_edit.lng deleted file mode 100644 index 3c13194c4c5cb602b65e0198061e917460c8b031..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_form_list.lng b/interface/web/designer/lib/lang/bg_form_list.lng deleted file mode 100644 index 4a053a3c58fb4186b039aa8b0219b4a2061ec222..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_form_show.lng b/interface/web/designer/lib/lang/bg_form_show.lng deleted file mode 100644 index 78cf0edda16df8e16b0ae80eb399eddfd1426afb..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_module_edit.lng b/interface/web/designer/lib/lang/bg_module_edit.lng deleted file mode 100644 index bbb53a32fe9fddce054549e1e29924d798fe4f4a..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ -ОпиÑание

Имена модула: Име на директориÑта за модули. разрешени Ñа чиÑла и букви малки.
Име на модул: Will be shown in the (upper) main navigation.
Template file: Template file of the module. Currently'; -?> diff --git a/interface/web/designer/lib/lang/bg_module_list.lng b/interface/web/designer/lib/lang/bg_module_list.lng deleted file mode 100644 index 31209a0757cdbb09e8a213b71fbdbcab16dc3429..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_module_nav_edit.lng b/interface/web/designer/lib/lang/bg_module_nav_edit.lng deleted file mode 100644 index 13d9675b5abf4685af590cda44f40a8aae696830..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng b/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng deleted file mode 100644 index 1b2f22f2a2a2bbdc7851f1c206ccb2e81333276b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/bg_module_show.lng b/interface/web/designer/lib/lang/bg_module_show.lng deleted file mode 100644 index 3cbe96358f0947c9e8d6d13e19e78bbfabc8c2f9..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/bg_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br.lng b/interface/web/designer/lib/lang/br.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_form_edit.lng b/interface/web/designer/lib/lang/br_form_edit.lng deleted file mode 100644 index 7d7534a4ee77f45f46e75296cee1e1fa55f9faa7..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_form_list.lng b/interface/web/designer/lib/lang/br_form_list.lng deleted file mode 100644 index b16ce554b0e6240d22d41c107cbd05f3e3fd47b3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_form_show.lng b/interface/web/designer/lib/lang/br_form_show.lng deleted file mode 100644 index 5b68a316518de6c4000cfa6ca6d6ad0fdc83d588..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_module_edit.lng b/interface/web/designer/lib/lang/br_module_edit.lng deleted file mode 100644 index 34471acd297184a4db31fb68e219adfda91a919e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Descrição -

-Nome do Módulo: Nome do diretório do módulo. Somente números, letras e underscores são permitidos.
-Título do Módulo: Será exibido em caixa alta no menu de navegação.
-Arquivo de Gabarito: Arquivo de Gabarito do Módulo Disponível: modulo.tpl.htm e modulo_tree.tpl.htm. O padrão é modulo.tpl.htm.
-Frame de Navegação: Se modulo_tree.tpl.htm foi selecionado como arquivo de gabarito, insira aqui o caminho do script para o frame a esquerda.
-Página Padrão: Esta página será exibida quando o módulo for aberto.
-Tamanho da Aba: Tamanho das abas na navegação principal. Este campo fica em branco por padrão. Você pode informar valores absolutos em pixels (ex.: 20) ou valores relativos (ex.: 20%).
-Dica: Todos os caminhos são relativos ao diretório web. -'; -?> diff --git a/interface/web/designer/lib/lang/br_module_list.lng b/interface/web/designer/lib/lang/br_module_list.lng deleted file mode 100644 index 822263a4ad64f7cc82fee8ab785b132726a3045d..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_module_nav_edit.lng b/interface/web/designer/lib/lang/br_module_nav_edit.lng deleted file mode 100644 index c5e3266a7b91b685168d1c7593f56a33db9f4dad..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_module_nav_item_edit.lng b/interface/web/designer/lib/lang/br_module_nav_item_edit.lng deleted file mode 100644 index 5eafa775af58b0bce4215ef02c8a5e4e7ef8a076..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/br_module_show.lng b/interface/web/designer/lib/lang/br_module_show.lng deleted file mode 100644 index 1fb18007143161558febd71f4e727bf99aa17f07..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/br_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz.lng b/interface/web/designer/lib/lang/cz.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_form_edit.lng b/interface/web/designer/lib/lang/cz_form_edit.lng deleted file mode 100644 index 75bf5a5606c2337c3297bca3417f7bed093b7fd5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_form_list.lng b/interface/web/designer/lib/lang/cz_form_list.lng deleted file mode 100644 index 1e677f2410789f7f520c5efe3211abd97d8d3c0b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_form_show.lng b/interface/web/designer/lib/lang/cz_form_show.lng deleted file mode 100644 index 6c3abe4440b54520ff413ae8545e5533630a8ec4..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_module_edit.lng b/interface/web/designer/lib/lang/cz_module_edit.lng deleted file mode 100644 index 972bc2ccf980f19117497b0b86df8cf1e4fb9cec..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Description -

-Modulename: Name of the module directory. Only numbers, chars and underscore allowed.
-Moduletitle: Will be shown in the (upper) main navigation.
-Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
-NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
-Default page: These page will be shown when the module is opened.
-Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
-Hint: All paths are relative to the directory \\"web\\". -'; -?> diff --git a/interface/web/designer/lib/lang/cz_module_list.lng b/interface/web/designer/lib/lang/cz_module_list.lng deleted file mode 100644 index b568f69d63b2965e2371648651f39211f17a1de7..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_module_nav_edit.lng b/interface/web/designer/lib/lang/cz_module_nav_edit.lng deleted file mode 100644 index 01f5df68fb16558fb8b97f277125297884434937..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_module_nav_item_edit.lng b/interface/web/designer/lib/lang/cz_module_nav_item_edit.lng deleted file mode 100644 index 0fdc8c4ccc7ed93fcb6cb5be00e15197f5fd0f90..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/cz_module_show.lng b/interface/web/designer/lib/lang/cz_module_show.lng deleted file mode 100644 index ce5df415de6901738c1aaff252835f813adbdae7..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/cz_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de.lng b/interface/web/designer/lib/lang/de.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_form_edit.lng b/interface/web/designer/lib/lang/de_form_edit.lng deleted file mode 100644 index 74bf458d90993f4879d2fe10e8696e1d5d8adf5e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_form_list.lng b/interface/web/designer/lib/lang/de_form_list.lng deleted file mode 100644 index 998a64f702453ede0420223dfbd5a47550b8025a..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_form_show.lng b/interface/web/designer/lib/lang/de_form_show.lng deleted file mode 100644 index b19fd34457ed9ca267e19a01ad9605368536d752..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_module_edit.lng b/interface/web/designer/lib/lang/de_module_edit.lng deleted file mode 100644 index 6eacd64b1de87cab59ed74c470cc351f9f20e243..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_module_list.lng b/interface/web/designer/lib/lang/de_module_list.lng deleted file mode 100644 index 60406302030a4d1572afa43eae185ba4878643b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_module_nav_edit.lng b/interface/web/designer/lib/lang/de_module_nav_edit.lng deleted file mode 100644 index d5142f03cb3f38a0864004394226834bb7f396c1..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng deleted file mode 100644 index 8c0c33c1a6d71681c20266f550f18a4eff17e86d..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/de_module_show.lng b/interface/web/designer/lib/lang/de_module_show.lng deleted file mode 100644 index f4b2ad11f8a610372f2c5f502abf2d1d41279150..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/de_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el.lng b/interface/web/designer/lib/lang/el.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_form_edit.lng b/interface/web/designer/lib/lang/el_form_edit.lng deleted file mode 100644 index 04ebc02db35408c553afe5003b5b6b5c25e7d218..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_form_list.lng b/interface/web/designer/lib/lang/el_form_list.lng deleted file mode 100644 index 4cf043aefac43e747760697157fd5cbbc7635c3e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_form_show.lng b/interface/web/designer/lib/lang/el_form_show.lng deleted file mode 100644 index cf51060a2cc6df48a6dfe47f1e2f94d3282fec26..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_module_edit.lng b/interface/web/designer/lib/lang/el_module_edit.lng deleted file mode 100644 index 733e2aec885094e59625e36452c6d856b6a91df1..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ -ΠεÏιγÏαφή

Όνομα αÏθÏώματος: Όνομα του φακέλου του αÏθÏώματος. ΕπιτÏέπονται μόνο αÏιθμοί, χαÏακτήÏες και η κάτω παÏλα.
Τίτλος ΑÏθώματος: Θα εμφανιστεί στο βασικό Î¼ÎµÎ½Î¿Ï (επάνω).
ΑÏχείο Ï€ÏοτÏπου: Το αÏχείο Ï€ÏοτÏπου του αÏθÏώματος. ΠÏος το παÏών διαθέσιμα: module.tpl.htm και module_tree.tpl.htm. Το Ï€Ïοεπιλεγμένο είναι το module.tpl.htm.
NaviFrame: Αν το module_tree.tpl.htm επιλέχθηκε ώα αÏχείο Ï€ÏοτÏπου, εισάγετε εδώ την διαδÏομή για το script που αφοÏά το αÏιστεÏÏŒ frame.
ΠÏοεπιλεγμένη Σελίδα: Αυτή σελίδα θα εμφανίζεται όταν ανοίξει το άÏθÏωμα.
Πλάτος ΚαÏτέλας:Το πλάτος της καÏτέλας στο βασικό μενοÏ. Το πεδίο είναι άδειο εξ οÏισμοÏ. ΜποÏείτε να εισάγετε απόλυτες τιμές σε pixel (Ï€.χ. 20) ή σχετικές (Ï€.χ. 20%).
Βοήθεια: Όλες οι διαδÏομές είναι σχετικές ως Ï€Ïος τον φάκελο '; -?> diff --git a/interface/web/designer/lib/lang/el_module_list.lng b/interface/web/designer/lib/lang/el_module_list.lng deleted file mode 100644 index 1edbed0f794c26b0f01e82136de1dffa05f8688b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_module_nav_edit.lng b/interface/web/designer/lib/lang/el_module_nav_edit.lng deleted file mode 100644 index 02104add2bd81e9022735f4e1204e0d415f34fc8..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_module_nav_item_edit.lng b/interface/web/designer/lib/lang/el_module_nav_item_edit.lng deleted file mode 100644 index 06d44b93d67c284ac4c5d2046a79e5db0684b9d0..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/el_module_show.lng b/interface/web/designer/lib/lang/el_module_show.lng deleted file mode 100644 index 12895ccc69232b0c4679841018dca983fdb7f7bf..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/el_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/en.lng b/interface/web/designer/lib/lang/en.lng deleted file mode 100644 index 15c5adc7fae9b7dab7ba2410a6cabc4361f76852..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en.lng +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_form_edit.lng b/interface/web/designer/lib/lang/en_form_edit.lng deleted file mode 100644 index f55e0f4caf455adc002e966b538c23dd87779b90..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_form_edit.lng +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_form_list.lng b/interface/web/designer/lib/lang/en_form_list.lng deleted file mode 100644 index 21a76877d7af2bdfebce90c3a11edbd160c838e9..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_form_show.lng b/interface/web/designer/lib/lang/en_form_show.lng deleted file mode 100644 index d2be3c6aede4d36870ca18c4c2004158611f2b39..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_module_edit.lng b/interface/web/designer/lib/lang/en_module_edit.lng deleted file mode 100644 index 285a363df3b47940024ed92de554dbda1edad777..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_module_edit.lng +++ /dev/null @@ -1,23 +0,0 @@ -Description -

-Modulename: Name of the module directory. Only numbers, chars and underscore allowed.
-Moduletitle: Will be shown in the (upper) main navigation.
-Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
-NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
-Default page: These page will be shown when the module is opened.
-Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
-Hint: All paths are relative to the directory "web". -'; - -?> \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_module_list.lng b/interface/web/designer/lib/lang/en_module_list.lng deleted file mode 100644 index 45260fd9a84a91187ce8688af1a2c4ea6de6ca6a..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_module_nav_edit.lng b/interface/web/designer/lib/lang/en_module_nav_edit.lng deleted file mode 100644 index 3600238f74cfd416275c0647fbfe48b436d3feb8..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_module_nav_item_edit.lng b/interface/web/designer/lib/lang/en_module_nav_item_edit.lng deleted file mode 100644 index 56eee32deb6c5a708dc7e5961e6cb13c6d01839c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/en_module_show.lng b/interface/web/designer/lib/lang/en_module_show.lng deleted file mode 100644 index 41c9893eea775957620b2e778a100f40c67922f4..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/en_module_show.lng +++ /dev/null @@ -1,17 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/designer/lib/lang/es.lng b/interface/web/designer/lib/lang/es.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_form_edit.lng b/interface/web/designer/lib/lang/es_form_edit.lng deleted file mode 100644 index c5312559bbf511191f1bbac03d6ac8a03d5df969..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_form_list.lng b/interface/web/designer/lib/lang/es_form_list.lng deleted file mode 100644 index 3334d0b29448a633561a4dacac33ac7dc1432c85..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_form_show.lng b/interface/web/designer/lib/lang/es_form_show.lng deleted file mode 100644 index 4cac14529bc76429b369fd4432915064162b0895..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_module_edit.lng b/interface/web/designer/lib/lang/es_module_edit.lng deleted file mode 100644 index c126365a5457445f04ed17799675944926f71a12..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ -Descripción

Nombre del módulo: Nombre del directorio del módulo. Sólo se permiten números, carácteres y subrayados.
Título del módulo: Se mostrará en la barra de navegación principal.
Fichero de plantilla: Fichero de la plantilla del módulo. Disponibles actualmente: module.tpl.htm y module_tree.tpl.htm. Por defecto: module.tpl.htm.
Marco de navegación: Si el fichero de plantilla module_tree.tpl.htm está seleccionado, introduzca aquí la ruta al fichero del script del marco de la izquierda.
Página por defecto: Esta página se mostrará cuando el módulo se abra.
Ancho de pestaña: Ancho de las pestañas en la barra de navegación. El campo está vacío por defecto. Puede introducir valores absolutos en píxeles (p.ej. 20) o relativos (p.ej. 20%).
Pista: Todas las rutas son relativas al directorio.'; -?> diff --git a/interface/web/designer/lib/lang/es_module_list.lng b/interface/web/designer/lib/lang/es_module_list.lng deleted file mode 100644 index 2805a07bc9c3b0c8897fe4f4708455f7f5f83f85..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_module_nav_edit.lng b/interface/web/designer/lib/lang/es_module_nav_edit.lng deleted file mode 100644 index 22688b6e1783197683eedd97c9be333488b12c59..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_module_nav_item_edit.lng b/interface/web/designer/lib/lang/es_module_nav_item_edit.lng deleted file mode 100644 index ec39e5f8994f04a5e862126ce8f4135f33f6138d..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/es_module_show.lng b/interface/web/designer/lib/lang/es_module_show.lng deleted file mode 100644 index 1f1199de532466f36f200fb917072aab4a394e28..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/es_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi.lng b/interface/web/designer/lib/lang/fi.lng deleted file mode 100755 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_form_edit.lng b/interface/web/designer/lib/lang/fi_form_edit.lng deleted file mode 100755 index c9a13038a4823d3ab77e498fcd30b8b8c207a289..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_form_list.lng b/interface/web/designer/lib/lang/fi_form_list.lng deleted file mode 100755 index 9052c8f0c9df08704dbe523cb814417fde52e72f..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_form_show.lng b/interface/web/designer/lib/lang/fi_form_show.lng deleted file mode 100755 index 247a95be59142ae9fb6b753a051489050dbe072e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_module_edit.lng b/interface/web/designer/lib/lang/fi_module_edit.lng deleted file mode 100755 index 8bb4a5c09e01eee3acf7929732d100d337b121d8..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Kuvaus -

-Modulename: Ohjelmaosion kansion nimi. Vain numerot,kirjaimet ja alaviiva on sallittu.
-Moduletitle: Tulee näkymään ylemmässä päävalikossa.
-Template file: Ohjelmaosion mallitiedosto. Käytettävissä tällä hetkellä: module.tpl.htm ja module_tree.tpl.htm. Oletus on module.tpl.htm.
-NaviFrame: Jos module_tree.tpl.htm valittiin mallitiedostoksi, kirjoita tähän vasemman kehyksen skriptitiedoston polku.
-Default page: Tämä sivu näytetetään kun ohjelmaosio avataan.
-Tab width: Päälikon painikkeiden leveys. Kenttä on oletuksenä tyhjä. Voit antaa arvon pikseleinää tai prosentteina. (esim. 20 tai 20%).
-Vihje: Kaikki polut ovat suhteellisia web-kansioon, eivät absoluuttisia. -'; -?> diff --git a/interface/web/designer/lib/lang/fi_module_list.lng b/interface/web/designer/lib/lang/fi_module_list.lng deleted file mode 100755 index f07c9a377bd2fc6807478f1579497f43fdf6c789..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_module_nav_edit.lng b/interface/web/designer/lib/lang/fi_module_nav_edit.lng deleted file mode 100755 index b7c03eafb0c89d8e12b9a5cda7a611ec155c7c5d..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_module_nav_item_edit.lng b/interface/web/designer/lib/lang/fi_module_nav_item_edit.lng deleted file mode 100755 index 5f32d5848145dbb98e8f4dbdf0e07d9cac896b37..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fi_module_show.lng b/interface/web/designer/lib/lang/fi_module_show.lng deleted file mode 100755 index 066d92f583925a1c0c59aea57ae91e1014b22992..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fi_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr.lng b/interface/web/designer/lib/lang/fr.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_form_edit.lng b/interface/web/designer/lib/lang/fr_form_edit.lng deleted file mode 100644 index eb3f5a35c06c41c2e36cb9ece9a9a44c7feeabc8..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_form_list.lng b/interface/web/designer/lib/lang/fr_form_list.lng deleted file mode 100644 index 316211598efffe4ee77abccf5ee3c0d3125eef7e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_form_show.lng b/interface/web/designer/lib/lang/fr_form_show.lng deleted file mode 100644 index c2cd94be79056aed84bc60e66cd9a6605811a721..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_module_edit.lng b/interface/web/designer/lib/lang/fr_module_edit.lng deleted file mode 100644 index 282c73cdc35ca7ed071d0e865d76a73eadb431c2..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ -Description

Nom du Module: Nom du répertoire du module. Seuls les nombres, lettres et underscores sont autorisés.
Titre du module: Sera affiché dans le menu de navigation (supérieur).
Fichier gabarit: Fichier'; -?> diff --git a/interface/web/designer/lib/lang/fr_module_list.lng b/interface/web/designer/lib/lang/fr_module_list.lng deleted file mode 100644 index d493fdcb3fd41e00eca45d660c20105df19e88dc..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_module_nav_edit.lng b/interface/web/designer/lib/lang/fr_module_nav_edit.lng deleted file mode 100644 index 53c5e41287a648b83555380269a633f1dfa24389..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng b/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng deleted file mode 100644 index 21852e292b43bfcef9f2fcb0393d0848b9d9ae95..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/fr_module_show.lng b/interface/web/designer/lib/lang/fr_module_show.lng deleted file mode 100644 index 8c14adb3a1092a85faff80e988ff4cc9845c1511..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/fr_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr.lng b/interface/web/designer/lib/lang/hr.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_form_edit.lng b/interface/web/designer/lib/lang/hr_form_edit.lng deleted file mode 100644 index 6396ece152694538ecf5efde7771a7113edf3cd2..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_form_list.lng b/interface/web/designer/lib/lang/hr_form_list.lng deleted file mode 100644 index 9efdf782c977371c27a371706b4aba8b9bb41279..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_form_show.lng b/interface/web/designer/lib/lang/hr_form_show.lng deleted file mode 100644 index e83272a30a77a265ab369298f864ec29b64cfd59..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_module_edit.lng b/interface/web/designer/lib/lang/hr_module_edit.lng deleted file mode 100644 index b4aa48af572c21cf8d78fb4565a29120c46ea989..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ -Opis

Naziv modula: Naziv direktorija sa modulima. Dozvoljeni samo brojevi, znakovi i podcrta.
Moduletitle: Will be shown in the (upper) main navigation.
Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
Default page: These page will be shown when the module is opened.
Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
Hint: All paths are relative to the directory web.'; -?> diff --git a/interface/web/designer/lib/lang/hr_module_list.lng b/interface/web/designer/lib/lang/hr_module_list.lng deleted file mode 100644 index 3528a6de3bc9c8535e265da00a5e342930cec3ca..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_module_nav_edit.lng b/interface/web/designer/lib/lang/hr_module_nav_edit.lng deleted file mode 100644 index 42c8e14a81f0f0fdbc8daa175f9b242288b61fba..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng b/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng deleted file mode 100644 index ee9208fcfddac604a7570689880df174cb8f5c33..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hr_module_show.lng b/interface/web/designer/lib/lang/hr_module_show.lng deleted file mode 100644 index 98c6144f9b0beabda1ef8b282618d00df9681e3e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hr_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu.lng b/interface/web/designer/lib/lang/hu.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_form_edit.lng b/interface/web/designer/lib/lang/hu_form_edit.lng deleted file mode 100644 index d7b419cd318a958da74b50469d36f376f871e657..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_form_list.lng b/interface/web/designer/lib/lang/hu_form_list.lng deleted file mode 100644 index 47432257fd972592d3b506b64e970910d9d0517b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_form_show.lng b/interface/web/designer/lib/lang/hu_form_show.lng deleted file mode 100644 index 12be609a1fb4de4e463b2bc5d8bc9be2b9c12267..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_module_edit.lng b/interface/web/designer/lib/lang/hu_module_edit.lng deleted file mode 100644 index 592ccd76bc803ce0a50ce438001b92ec68000a2e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Description -

-Modulename: Name of the module directory. Only numbers, chars and underscore allowed.
-Moduletitle: Will be shown in the (upper) main navigation.
-Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
-NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
-Default page: These page will be shown when the module is opened.
-Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
-Hint: All paths are relative to the directory web. -'; -?> diff --git a/interface/web/designer/lib/lang/hu_module_list.lng b/interface/web/designer/lib/lang/hu_module_list.lng deleted file mode 100644 index bc9ebed5807f2dc7a411c9102c9c55dca2e4acec..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_module_nav_edit.lng b/interface/web/designer/lib/lang/hu_module_nav_edit.lng deleted file mode 100644 index fa5f15aa9e6072a077de378f309bf9e44010ceaa..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_module_nav_item_edit.lng b/interface/web/designer/lib/lang/hu_module_nav_item_edit.lng deleted file mode 100644 index 23f7d1592ab86b82a3d29ee7e895fca1f46b26b6..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/hu_module_show.lng b/interface/web/designer/lib/lang/hu_module_show.lng deleted file mode 100644 index 357fca1498a00dfd67879c21985a49d08400fee6..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/hu_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id.lng b/interface/web/designer/lib/lang/id.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_form_edit.lng b/interface/web/designer/lib/lang/id_form_edit.lng deleted file mode 100644 index 957ccbc06f7cbc806e62e3fa3ffb9a1c265ad62e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_form_list.lng b/interface/web/designer/lib/lang/id_form_list.lng deleted file mode 100644 index ea20e633be7f39a83faf191ae2ee2b6f716d2df3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_form_show.lng b/interface/web/designer/lib/lang/id_form_show.lng deleted file mode 100644 index 0e05e51edd415f3067029f963ffa9bf478b01bcd..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_module_edit.lng b/interface/web/designer/lib/lang/id_module_edit.lng deleted file mode 100644 index 31b06923795a2fb70938e22193071380a60ec779..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Keterangan -

-Nama Modul: Nama direktori modul. Hanya angka, karakter dan garis bawah yang diizinkan.
-Judul Modul: Akan terlihat di navigasi utama (bagian atas).
-Berkas Template: Berkas Template modul. Yang tersedia saat ini: module.tpl.htm dan module_tree.tpl.htm. Defaultnya adalah module.tpl.htm.
-Frame Navigasi: Jika memilih module_tree.tpl.htm sebagai berkas template, masukkan path ke berkas skrip untuk frame sebelah kiri.
-Halaman Default: Halaman ini akan muncul ketika modul dibuka.
-Lebar Tab: Lebar tab di navigasi utama. Kolom ini defaultnya kosong. Anda dapat memasukkan nilai pixel absolut (mis. 20) atau relatif (mis. 20%).
-Petunjuk: Semua path adalah relatif terhadap direktori web. -'; -?> diff --git a/interface/web/designer/lib/lang/id_module_list.lng b/interface/web/designer/lib/lang/id_module_list.lng deleted file mode 100644 index 40114b24de575c32ace5bba0fde4a82d585e7a25..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_module_nav_edit.lng b/interface/web/designer/lib/lang/id_module_nav_edit.lng deleted file mode 100644 index 524784aa5d8692abe920d7bc9c491c5c8721c546..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_module_nav_item_edit.lng b/interface/web/designer/lib/lang/id_module_nav_item_edit.lng deleted file mode 100644 index bb3d780ff6d5900d0d2b44bb774fe4b217783873..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/id_module_show.lng b/interface/web/designer/lib/lang/id_module_show.lng deleted file mode 100644 index 38ef8a5ce9f560a58d5c7958b597540739bfdef3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/id_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it.lng b/interface/web/designer/lib/lang/it.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_form_edit.lng b/interface/web/designer/lib/lang/it_form_edit.lng deleted file mode 100644 index 1fc63b8845c0e90c86aec4bc21b3b037f41b01ba..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_form_list.lng b/interface/web/designer/lib/lang/it_form_list.lng deleted file mode 100644 index 015cc53ffad5a040b60035c7a32e01d0c2eeb5ca..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_form_show.lng b/interface/web/designer/lib/lang/it_form_show.lng deleted file mode 100644 index 12be609a1fb4de4e463b2bc5d8bc9be2b9c12267..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_module_edit.lng b/interface/web/designer/lib/lang/it_module_edit.lng deleted file mode 100644 index a759d40b6866f233d1eb4795ead7885785d11483..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Description -

-Modulename: Nome del modulo directory. Sono ammessi solo numeri, caratteri e underscore.
-Moduletitle: Will be shown in the (upper) main navigation.
-Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
-NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
-Default page: These page will be shown when the module is opened.
-Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
-Suggerimento: tutti i percorsi sono relativi alla directory web. -'; -?> diff --git a/interface/web/designer/lib/lang/it_module_list.lng b/interface/web/designer/lib/lang/it_module_list.lng deleted file mode 100644 index 8a256cb49059b80e1f59c09947ad7273488a6e36..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_module_nav_edit.lng b/interface/web/designer/lib/lang/it_module_nav_edit.lng deleted file mode 100644 index 26a426a124f5b65607f3d23bebeee3b0f23a1025..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_module_nav_item_edit.lng b/interface/web/designer/lib/lang/it_module_nav_item_edit.lng deleted file mode 100644 index 47aac393bc2d162f3b7a08037a6635f8dd8d32e4..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/it_module_show.lng b/interface/web/designer/lib/lang/it_module_show.lng deleted file mode 100644 index 2cf9b07a80711ae2589b7bf8ba09d3b28a0ce174..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/it_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja.lng b/interface/web/designer/lib/lang/ja.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_form_edit.lng b/interface/web/designer/lib/lang/ja_form_edit.lng deleted file mode 100644 index 130ca07889506eebba2a4a2d21aa405071b2b3fc..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_form_list.lng b/interface/web/designer/lib/lang/ja_form_list.lng deleted file mode 100644 index 47432257fd972592d3b506b64e970910d9d0517b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_form_show.lng b/interface/web/designer/lib/lang/ja_form_show.lng deleted file mode 100644 index 37017fa4a895bcf318bb11deaeb51473ebec49a0..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_module_edit.lng b/interface/web/designer/lib/lang/ja_module_edit.lng deleted file mode 100644 index 592ccd76bc803ce0a50ce438001b92ec68000a2e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Description -

-Modulename: Name of the module directory. Only numbers, chars and underscore allowed.
-Moduletitle: Will be shown in the (upper) main navigation.
-Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
-NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
-Default page: These page will be shown when the module is opened.
-Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
-Hint: All paths are relative to the directory web. -'; -?> diff --git a/interface/web/designer/lib/lang/ja_module_list.lng b/interface/web/designer/lib/lang/ja_module_list.lng deleted file mode 100644 index bc9ebed5807f2dc7a411c9102c9c55dca2e4acec..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_module_nav_edit.lng b/interface/web/designer/lib/lang/ja_module_nav_edit.lng deleted file mode 100644 index fa5f15aa9e6072a077de378f309bf9e44010ceaa..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_module_nav_item_edit.lng b/interface/web/designer/lib/lang/ja_module_nav_item_edit.lng deleted file mode 100644 index 23f7d1592ab86b82a3d29ee7e895fca1f46b26b6..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ja_module_show.lng b/interface/web/designer/lib/lang/ja_module_show.lng deleted file mode 100644 index 6fe8d45bee9a92a0eca4ba03bcd353b60eec50dc..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ja_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl.lng b/interface/web/designer/lib/lang/nl.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_form_edit.lng b/interface/web/designer/lib/lang/nl_form_edit.lng deleted file mode 100644 index 130fa5f7db7c3c1d7fee82b39d39bcd47df89bf3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_form_list.lng b/interface/web/designer/lib/lang/nl_form_list.lng deleted file mode 100644 index 2da97250464f17f7f6a30d7942704569bd7b494c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_form_show.lng b/interface/web/designer/lib/lang/nl_form_show.lng deleted file mode 100644 index 90fc7139965d5bd0076ade3689b04334b268a5e8..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_module_edit.lng b/interface/web/designer/lib/lang/nl_module_edit.lng deleted file mode 100644 index 289ac62fe3b24ba839e91b1cd9a0c83017886265..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Description -

-Modulename: Naam van de module directory. Alleen numerieke waarden, karakters en underscore zijn toegestaan.
-Moduletitle: Worden weergegeven in de (bovenste) hoofd navigatiebalk.
-Template file: Template bestand van de module. Momenteel beschikbaar: module.tpl.htm and module_tree.tpl.htm. Standaard is module.tpl.htm.
-NaviFrame: Als module_tree.tpl.htm is geselecteerd als template bestand, geef hier dan het pad op naar het script bestand voor het linker frame.
-Default page: Deze pagina wordt weergegeven wanneer de module is geopened.
-Tab width: Breedte van de tabs in de hoofdnavigatiebalk. Dit veld is standaard leeg. U kunt hier absulute pixel waarden invoeren (bijv. 20) of relatief (bijv. 20%).
-Hint: Alle paden zijn relatief tot de directory web. -'; -?> diff --git a/interface/web/designer/lib/lang/nl_module_list.lng b/interface/web/designer/lib/lang/nl_module_list.lng deleted file mode 100644 index b07dd1189690989450d76ab83a6ca5374469af98..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_module_nav_edit.lng b/interface/web/designer/lib/lang/nl_module_nav_edit.lng deleted file mode 100644 index 504b7f754b7cb0e436093c54c837174719c03f7b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_module_nav_item_edit.lng b/interface/web/designer/lib/lang/nl_module_nav_item_edit.lng deleted file mode 100644 index b711e490e90859e0020a6e8a23a3b9ae81e2f3d2..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/nl_module_show.lng b/interface/web/designer/lib/lang/nl_module_show.lng deleted file mode 100644 index fca91bced55009af5f37896c16d4e3ca7224c2b1..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/nl_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl.lng b/interface/web/designer/lib/lang/pl.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_form_edit.lng b/interface/web/designer/lib/lang/pl_form_edit.lng deleted file mode 100644 index ee4f4c4100e9e738dc9b2f5c7f5594484ee56437..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_form_list.lng b/interface/web/designer/lib/lang/pl_form_list.lng deleted file mode 100644 index ac8572277cb0fbbd23843e783026585f5e1f2007..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_form_show.lng b/interface/web/designer/lib/lang/pl_form_show.lng deleted file mode 100644 index db62af16b9cf666744f2013b0e99fb698e1f62d2..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_module_edit.lng b/interface/web/designer/lib/lang/pl_module_edit.lng deleted file mode 100644 index b87d04b1828c503410535d550a6b0cfb1d438000..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Opis -

-Nazwa modułu: Nazwa katalogu z modułem. Tylko liczby, litery (bez polskich) i podkreślenie są dozwolone.
-Tytuł modułu: Będzie wyświetlaby w głównym menu nawigacyjnym.
-Plik szablonu: Plik szablonu modułu. Aktualnie dostępne: module.tpl.htm oraz module_tree.tpl.htm. Domyślnie jest module.tpl.htm.
-Ramka nawigacyjna: Jeśli module_tree.tpl.htm wybrano jako plik szablonu, wpisz tutaj ścieżkę do pliku ze skryptem dla lewej ramki.
-Strona domyślna: Ta strona będzie otwierana na początku podczas otwarcia modułu.
-Szerokość zakładki: Szerokość zakładek w głownym menu nawigacyjnym. To pole jest domyślnie puste. Możesz podać wartość w pikselach (np.: 20) lub procentach (np.: 20%).
-Podpowiedź: Wszystkie ścieżki są względne według strony www.. -'; -?> diff --git a/interface/web/designer/lib/lang/pl_module_list.lng b/interface/web/designer/lib/lang/pl_module_list.lng deleted file mode 100644 index 308d1c688bc14a1cf611cb4c876126a5c2e4a43c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_module_nav_edit.lng b/interface/web/designer/lib/lang/pl_module_nav_edit.lng deleted file mode 100644 index fe8edabf660378d2cea342a83dfdf65cdbbe8692..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_module_nav_item_edit.lng b/interface/web/designer/lib/lang/pl_module_nav_item_edit.lng deleted file mode 100644 index 779b3b4b3b418efa60072e2a7d9480b68a80606c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pl_module_show.lng b/interface/web/designer/lib/lang/pl_module_show.lng deleted file mode 100644 index 9b98c4948239a2b8d5717ade5e90a2d8e2ca10ec..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pl_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt.lng b/interface/web/designer/lib/lang/pt.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_form_edit.lng b/interface/web/designer/lib/lang/pt_form_edit.lng deleted file mode 100644 index 75059e565afedf89ebd9816b9f0ed5cd5509b5fc..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_form_list.lng b/interface/web/designer/lib/lang/pt_form_list.lng deleted file mode 100644 index b16ce554b0e6240d22d41c107cbd05f3e3fd47b3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_form_show.lng b/interface/web/designer/lib/lang/pt_form_show.lng deleted file mode 100644 index e9b385fbb6605cbc1df5e49547f5fb6f56a4a463..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_module_edit.lng b/interface/web/designer/lib/lang/pt_module_edit.lng deleted file mode 100644 index e52cf384e8ee82be6705541ad7562390c16f877e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Descrição -

-Nome do Módulo: Nome da pasta do módulo. Apenas números, letras e underscores são permitidos.
-Título do Módulo: Será exibido em caixa alta no menu de navegação.
-Ficheiro de Template: Ficheiros de Template do Módulo Disponível: modulo.tpl.htm e modulo_tree.tpl.htm. O padrão é modulo.tpl.htm.
-Frame de Navegação: Se modulo_tree.tpl.htm foi seleccionado como ficheiro de template, insira aqui a pasta do script para o frame a esquerda.
-Página Padrão: Esta página será exibida quando o módulo for aberto.
-Tamanho da Aba: Tamanho das abas na navegação principal. Este campo fica em branco por padrão. Pode fornecer valores absolutos em pixels (ex.: 20) ou valores relativos (ex.: 20%).
-Dica: Todos as pastas são relativas à pasta web. -'; -?> diff --git a/interface/web/designer/lib/lang/pt_module_list.lng b/interface/web/designer/lib/lang/pt_module_list.lng deleted file mode 100644 index 822263a4ad64f7cc82fee8ab785b132726a3045d..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_module_nav_edit.lng b/interface/web/designer/lib/lang/pt_module_nav_edit.lng deleted file mode 100644 index 761fe0a63e8d5472a0f2697c3e818efbffdd6685..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_module_nav_item_edit.lng b/interface/web/designer/lib/lang/pt_module_nav_item_edit.lng deleted file mode 100644 index 745a12341a761632e3854ff05fe9aff4821f3d86..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/pt_module_show.lng b/interface/web/designer/lib/lang/pt_module_show.lng deleted file mode 100644 index 222fb51e3473d167fd033c162ee14dfaa616816b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/pt_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro.lng b/interface/web/designer/lib/lang/ro.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_form_edit.lng b/interface/web/designer/lib/lang/ro_form_edit.lng deleted file mode 100644 index a99b975f03f43ad743b1e21c52e96884b22a30f3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_form_list.lng b/interface/web/designer/lib/lang/ro_form_list.lng deleted file mode 100644 index 49b9d5eaf0994ed10e6f4a1011ed462d9e8e4278..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_form_show.lng b/interface/web/designer/lib/lang/ro_form_show.lng deleted file mode 100644 index 9cc5e71d9239c5b13292f73b495d023f3aa85f7d..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_module_edit.lng b/interface/web/designer/lib/lang/ro_module_edit.lng deleted file mode 100644 index 327550f2039adc3c2ad1c62aaa95c8d169a5f196..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ -Description

Modulename: Name of the module directory. Only numbers, chars and underscore allowed.
Moduletitle: Will be shown in the (upper) main navigation.
Template file: Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.
NaviFrame: If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.
Default page: These page will be shown when the module is opened.
Tab width: Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).
Hint: All paths are relative to the directory '; -?> diff --git a/interface/web/designer/lib/lang/ro_module_list.lng b/interface/web/designer/lib/lang/ro_module_list.lng deleted file mode 100644 index c53b556a4f0d9ad534fe6b1d5444a99ba3d72d1c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_module_nav_edit.lng b/interface/web/designer/lib/lang/ro_module_nav_edit.lng deleted file mode 100644 index ee6bf54268bca384e45cf593711745ec060a8504..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_module_nav_item_edit.lng b/interface/web/designer/lib/lang/ro_module_nav_item_edit.lng deleted file mode 100644 index 9b7d60df91b0c00ab79eb21a17c48a9230c7fb62..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ro_module_show.lng b/interface/web/designer/lib/lang/ro_module_show.lng deleted file mode 100644 index 2fb748c3d463c5bdf3a0d834f2634c32e1ec6004..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ro_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru.lng b/interface/web/designer/lib/lang/ru.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_form_edit.lng b/interface/web/designer/lib/lang/ru_form_edit.lng deleted file mode 100644 index 36c0bf46cf420bd130d5d99d46461a49957c1a04..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_form_list.lng b/interface/web/designer/lib/lang/ru_form_list.lng deleted file mode 100644 index 3db8db8d2fda98a21a33653f2679871e002515fc..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_form_show.lng b/interface/web/designer/lib/lang/ru_form_show.lng deleted file mode 100644 index 8b0132bbaa134a7075ed62a2cd9e0371979b86fb..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_module_edit.lng b/interface/web/designer/lib/lang/ru_module_edit.lng deleted file mode 100644 index b7c2aaf0f43bbe2fb134ee7783dc1118f62d02ce..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -ОпиÑание -

-Ð˜Ð¼Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ: Ð˜Ð¼Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸ модулÑ. ДопуÑтимо иÑпользовать латинÑкие Ñимволы, чиÑла и подчеркивание.
-Заголовок модулÑ: Будет отображатьÑÑ Ð²Ð²ÐµÑ€Ñ…Ñƒ радом Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸ÐµÐ¹.
-Файл шаблона: Файл шаблона Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð´Ð¾Ñтупны: module.tpl.htm и module_tree.tpl.htm. По-умолчанию Ñтоит module.tpl.htm.
-Ðавигационный фрейм: ЕÑли module_tree.tpl.htm выбран как шаблон, введите здеÑÑŒ путь до Ñкрипта Ð´Ð»Ñ Ð»ÐµÐ²Ð¾Ð³Ð¾ фрейма.
-Страница по-умолчанию: Эта Ñтраница будет показана, когда открываетÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ.
-Ширина таба: Ширина таба в главной навигации. По-умолчанию поле пуÑтое. Ð’Ñ‹ можете ввеÑти значение в пикÑелÑÑ… или в процентах.
-ПодÑказка: Ð’Ñе пути в директории web отноÑительные. -'; -?> diff --git a/interface/web/designer/lib/lang/ru_module_list.lng b/interface/web/designer/lib/lang/ru_module_list.lng deleted file mode 100644 index 2401318dd5657bfe955e54801bcf7406573313ca..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_module_nav_edit.lng b/interface/web/designer/lib/lang/ru_module_nav_edit.lng deleted file mode 100644 index 6fb4cc78fe7a3f0221ff7c636fb44c5cfdf2a54e..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng b/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng deleted file mode 100644 index ab458ee5d40c34976b32d6d73c9d2715037ce5ec..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/ru_module_show.lng b/interface/web/designer/lib/lang/ru_module_show.lng deleted file mode 100644 index 25dc983dc7d0d7ad823a9edf8f95337d8b63c65c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/ru_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/se.lng b/interface/web/designer/lib/lang/se.lng deleted file mode 100644 index 29f4a51efebb370aeb04c5144a604ca2c04e02be..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se.lng +++ /dev/null @@ -1,3 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_form_edit.lng b/interface/web/designer/lib/lang/se_form_edit.lng deleted file mode 100644 index 72d80e52ec822b6c1a5cb1f9ca66da719b6d2add..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_form_edit.lng +++ /dev/null @@ -1,25 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_form_list.lng b/interface/web/designer/lib/lang/se_form_list.lng deleted file mode 100644 index 7951bb77b314bfcf5d1a1c557f6dfb90ef052643..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_form_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_form_show.lng b/interface/web/designer/lib/lang/se_form_show.lng deleted file mode 100644 index 1d5de499b01ec813be09a44fe9ceeb3563d4f78c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_form_show.lng +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_module_edit.lng b/interface/web/designer/lib/lang/se_module_edit.lng deleted file mode 100644 index 992a0747c147a914938ea93924c7f90abb77c75f..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_module_edit.lng +++ /dev/null @@ -1,13 +0,0 @@ -Description

Modulename: Namn på modul mappen. Endast siffror, bokstäver och understreck är tillåtna.
Moduletitle: Kommer att visas i (övre) huvud navigerigsramen.
Template file: Mall fil för modulen. Just nu finns: module.tpl.htm och module_tree.tpl.htm. Standard är module.tpl.htm.
NaviFrame: Om module module_tree.tpl.htm väljs som mall file, skriv här sökvägen till skriptfilen för den vänstra ramen.
Default page: Dessa sidor kommer att visas när modulen öppnas.
Tab width: Bredd på Flikarna i huvud navigerings ramen. Detta fält är tomt som standard. Du kan skriva in ett absolutvärde i pixlar (ex. 20) eller relativt värde (ex. 20%).
Hint: Alla sökvägar är relativa till mappen web.'; -?> - diff --git a/interface/web/designer/lib/lang/se_module_list.lng b/interface/web/designer/lib/lang/se_module_list.lng deleted file mode 100644 index d8408e28e4b44196dbf71e52b518dfdf140439b0..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_module_list.lng +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_module_nav_edit.lng b/interface/web/designer/lib/lang/se_module_nav_edit.lng deleted file mode 100644 index 28bf0ac90564c36efe54849a1924e7d621c3e782..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_module_nav_edit.lng +++ /dev/null @@ -1,7 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_module_nav_item_edit.lng b/interface/web/designer/lib/lang/se_module_nav_item_edit.lng deleted file mode 100644 index b9f86398323faf8d83b316fe3fb1a429b8d5a9bd..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_module_nav_item_edit.lng +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/se_module_show.lng b/interface/web/designer/lib/lang/se_module_show.lng deleted file mode 100644 index 497a62ddf67604ff4fea0aff6c89cfbbd75dd8ef..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/se_module_show.lng +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/interface/web/designer/lib/lang/sk.lng b/interface/web/designer/lib/lang/sk.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_form_edit.lng b/interface/web/designer/lib/lang/sk_form_edit.lng deleted file mode 100644 index a659c14f9a378b8b30a0bf741d4554e7039f86c7..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_form_list.lng b/interface/web/designer/lib/lang/sk_form_list.lng deleted file mode 100644 index 262de0b8ccc07326bc53c1b4f18233253a831e2b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_form_show.lng b/interface/web/designer/lib/lang/sk_form_show.lng deleted file mode 100644 index 4b8645137b50e509ce9988fd863de15fd6532ecf..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_module_edit.lng b/interface/web/designer/lib/lang/sk_module_edit.lng deleted file mode 100644 index 5daf4ff51b925624b305726fc81ffaf26c5e03af..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_module_edit.lng +++ /dev/null @@ -1,12 +0,0 @@ - Popis

Modulename: Názov modulu adresár. Len Äísla, znaky a podtržítko povolené.
Moduletitle: sa objaví v (hornej) navigáciu.
Å ablóna súboru: Å ablóna súboru modulu. V súÄasnej dobe sú k dispozícii'; -?> diff --git a/interface/web/designer/lib/lang/sk_module_list.lng b/interface/web/designer/lib/lang/sk_module_list.lng deleted file mode 100644 index 70eb44d0aba2b80b9b2d77984f85fcbaf9d0552c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_module_nav_edit.lng b/interface/web/designer/lib/lang/sk_module_nav_edit.lng deleted file mode 100644 index 7bfa900a54fd1d920973683c9bc90137441272a1..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_module_nav_item_edit.lng b/interface/web/designer/lib/lang/sk_module_nav_item_edit.lng deleted file mode 100644 index 8fcfddd8ea5b672db735f3905342afba18fa1d97..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/sk_module_show.lng b/interface/web/designer/lib/lang/sk_module_show.lng deleted file mode 100644 index e3f19168e80753a092d84c4ec26942f4255eac1b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/sk_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr.lng b/interface/web/designer/lib/lang/tr.lng deleted file mode 100644 index acb6c3546c6150b4edbafb782d3ed85c499210b5..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr.lng +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_form_edit.lng b/interface/web/designer/lib/lang/tr_form_edit.lng deleted file mode 100644 index 8288ce84b895b6469fd87a121788a79ed0eab58b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_form_edit.lng +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_form_list.lng b/interface/web/designer/lib/lang/tr_form_list.lng deleted file mode 100644 index 54aa1f45340982eec7bd51825236c02d72c19ffb..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_form_list.lng +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_form_show.lng b/interface/web/designer/lib/lang/tr_form_show.lng deleted file mode 100644 index 8efa1df5a5c60689daea01090b60683e92218217..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_form_show.lng +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_module_edit.lng b/interface/web/designer/lib/lang/tr_module_edit.lng deleted file mode 100644 index 92bf93d2cac9f3cd7001e20f0a2e314a27c314b3..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_module_edit.lng +++ /dev/null @@ -1,22 +0,0 @@ -Açıklama -

-Modül adı: Modül klasörünün adı. Sadece sayı, rakam ve alttan çizgi kullanabilirsiniz.
-Modül başlığı: Üst ana menüde gösterilecek olan isim.
-Şablon dosyası: Şablon dosyası veya modülü. Şu anda geçerli olan dosyalar: module.tpl.htm ve module_tree.tpl.htm. Varsayılan dosya: module.tpl.htm.
-NaviFrame: Eğer module_tree.tpl.htm dosyası şablon dosyası olarak seçilirse, buraya sol frame için betik dosyası yolu girebilirsiniz.
-Varsayılan sayfa: Modül açıldığı zaman görünecek sayfa.
-Sekme Genişliği: Temel navigasyonun genişliği. Bu alan varsayılan olarak boştur. Siz bir piksel değeri(20 gibi) veya bir oran(20%) değeri girebilirsiniz.
-İşaret: Tüm yollar web klasörüyle ilişkilidir.. -'; -?> diff --git a/interface/web/designer/lib/lang/tr_module_list.lng b/interface/web/designer/lib/lang/tr_module_list.lng deleted file mode 100644 index 08c57875fdb6001cf3385e084103accd923ab35c..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_module_list.lng +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_module_nav_edit.lng b/interface/web/designer/lib/lang/tr_module_nav_edit.lng deleted file mode 100644 index fd10993d6e03dc6afb36a6b944124dd307765303..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_module_nav_edit.lng +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_module_nav_item_edit.lng b/interface/web/designer/lib/lang/tr_module_nav_item_edit.lng deleted file mode 100644 index 06fe57e84fa3cdb90e5ed85c3fb2771a71eaa16b..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_module_nav_item_edit.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/designer/lib/lang/tr_module_show.lng b/interface/web/designer/lib/lang/tr_module_show.lng deleted file mode 100644 index a40c0743b5e795f547afe64aff4e88092970767a..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/lang/tr_module_show.lng +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/interface/web/designer/lib/module.conf.php b/interface/web/designer/lib/module.conf.php deleted file mode 100644 index 6104f497ceae53c6f1866cfe4fd9a3c33e064c80..0000000000000000000000000000000000000000 --- a/interface/web/designer/lib/module.conf.php +++ /dev/null @@ -1,95 +0,0 @@ - 'designer', - 'title' => 'BE Designer', - 'template' => 'module.tpl.htm', - 'navframe_page' => '', - 'startpage' => 'designer/module_list.php', - 'tab_width' => '', - 'nav' => - array ( - 0 => - array ( - 'title' => 'Modules', - 'open' => '1', - 'items' => - array ( - 0 => - array ( - 'title' => 'Add', - 'target' => 'content', - 'link' => 'designer/module_edit.php', - ), - 1 => - array ( - 'title' => 'Edit', - 'target' => 'content', - 'link' => 'designer/module_list.php', - ), - ), - ), - /* - 1 => - array ( - 'title' => 'Formulare', - 'open' => '1', - 'items' => - array ( - 2 => - array ( - 'title' => 'Add', - 'target' => 'content', - 'link' => 'designer/form_edit.php', - ), - 3 => - array ( - 'title' => 'Edit', - 'target' => 'content', - 'link' => 'designer/form_list.php', - ), - ), - ), - 2 => - array ( - 'title' => 'Lists', - 'open' => '1', - 'items' => - array ( - 4 => - array ( - 'title' => 'Add', - 'target' => 'content', - 'link' => 'designer/list_edit.php', - ), - 5 => - array ( - 'title' => 'Edit', - 'target' => 'content', - 'link' => 'designer/list_list.php', - ), - ), - ), - 3 => - array ( - 'title' => 'Languages', - 'open' => '1', - 'items' => - array ( - 6 => - array ( - 'title' => 'Add', - 'target' => 'content', - 'link' => 'designer/lang_edit.php', - ), - 7 => - array ( - 'title' => 'Edit', - 'target' => 'content', - 'link' => 'designer/lang_list.php', - ), - ), - ), - */ - ), -) -?> diff --git a/interface/web/designer/list/empty.dir b/interface/web/designer/list/empty.dir deleted file mode 100644 index 95ba9ef37cca69318bcba17e67cd44ae84bd41e1..0000000000000000000000000000000000000000 --- a/interface/web/designer/list/empty.dir +++ /dev/null @@ -1 +0,0 @@ -This empty directory is needed by ISPConfig. diff --git a/interface/web/designer/module_edit.php b/interface/web/designer/module_edit.php deleted file mode 100644 index af7dbb0271b34c602f708e8f92e3cc955eadcfb3..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_edit.php +++ /dev/null @@ -1,184 +0,0 @@ -error('This function is disabled in demo mode.'); - -//* Check permissions for module -$app->auth->check_module_permissions('designer'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_edit.htm'); - -// ID importieren -$id = $_REQUEST["id"]; -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $id)) die("id contains invalid chars."); - -if(count($_POST) > 1) { - // Bestimme aktion - if($id != '') { - $action = 'UPDATE'; - } else { - $action = 'INSERT'; - } - - - if($error == '') { - - $id = $_POST["module"]["name"]; - if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $id)) die("id contains invalid chars."); - - $filename = "../".$id."/lib/module.conf.php"; - $module_new = $_POST["module"]; - - if(@is_file($filename)) { - include_once $filename; - $navi = $module["nav"]; - unset($module); - $module_new["nav"] = $navi; - } - - $m = ""; - - // creating the module directories - if(!@is_dir("../".$id)) mkdir("../".$id) or die("Cannot make directory: ../".$id); - if(!@is_dir("../".$id."/lib")) mkdir("../".$id."/lib") or die("Cannot make directory: ../".$id."/lib"); - if(!@is_dir("../".$id."/lib/lang")) mkdir("../".$id."/lib/lang") or die("Cannot make directory: ../".$id."/lib/lang"); - if(!@is_dir("../".$id."/form")) mkdir("../".$id."/form") or die("Cannot make directory: ../".$id."/form"); - if(!@is_dir("../".$id."/list")) mkdir("../".$id."/list") or die("Cannot make directory: ../".$id."/list"); - if(!@is_dir("../".$id."/templates")) mkdir("../".$id."/templates") or die("Cannot make directory: ../".$id."/templates"); - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - - if (!fwrite($handle, $m)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - // writing admin conf - $admin_conf_filename = "../".$id."/lib/admin.conf.php"; - if(!is_file($admin_conf_filename)) { - if (!$handle = fopen($admin_conf_filename, 'w')) { - print "Cannot open file ($admin_conf_filename)"; - exit; - } - - if (!fwrite($handle, "")) { - print "Cannot write to file ($admin_conf_filename)"; - exit; - } - - fclose($handle); - } - - // zu Liste springen - header("Location: module_list.php"); - exit; - - } else { - $app->tpl->setVar("error", "Fehler:
".$error); - $app->tpl->setVar($_POST); - } -} - -if($id != '') { - // Datensatz besteht bereits - // bestehenden Datensatz anzeigen - if($error == '') { - // es liegt ein Fehler vor - include_once "../".$id."/lib/module.conf.php"; - //$navi = $module["nav"]; - unset($module["nav"]); - $record = $module; - } else { - // ein Fehler - $record = $_POST; - //$navi = $_POST["nav"]; - unset($_POST["nav"]); - } - $record["readonly"] = 'style="background-color: #EEEEEE;" readonly'; -} else { - // neuer datensatz - if($error == '') { - // es liegt ein Fehler vor - $record["template"] = "module.tpl.htm"; - } else { - // ein Fehler - $record = $_POST; - //$navi = $_POST["nav"]; - unset($_POST["nav"]); - - } - $record["readonly"] = ''; -} - -$record["id"] = $id; - -/* -// baue Modul navi -$content = ""; -$n1 = 0; -$n2 = 0; -foreach($navi as $section) { - $content .= "Bereich:\r\n"; - foreach($section["items"] as $item) { - $content .= "Titel:\r\n"; - $content .= "Ziel:       \r\n"; - $content .= "Link:       \r\n"; - $n2++; - } - $n1++; -} - -$record["nav"] = $content; -*/ - -$app->tpl->setVar($record); - -include_once "lib/lang/".$_SESSION["s"]["language"]."_module_edit.lng"; -$app->tpl->setVar($wb); - -// Defaultwerte setzen -$app->tpl_defaults(); - -// Template parsen -$app->tpl->pparse(); - -?> diff --git a/interface/web/designer/module_nav_del.php b/interface/web/designer/module_nav_del.php deleted file mode 100644 index c5781d979bfa8781b8da5e745637ddffb18a4bbb..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_nav_del.php +++ /dev/null @@ -1,81 +0,0 @@ -auth->check_module_permissions('designer'); -if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_nav_edit.htm'); - -// ID importieren -$module_name = $_REQUEST["module_name"]; -$nav_id = $_REQUEST["nav_id"]; - -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $nav_id)) die("nav_id contains invalid chars."); - -if(empty($module_name)) die("module is empty."); - -if($nav_id != '') { - - $filename = "../".$module_name."/lib/module.conf.php"; - - if(!@is_file($filename)) die("File not found: $filename"); - include_once $filename; - - unset($module["nav"][$nav_id]); - - $m = ""; - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - if (!fwrite($handle, $m)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - - // zu Liste springen - header("Location: module_show.php?id=$module_name"); - exit; -} -?> diff --git a/interface/web/designer/module_nav_edit.php b/interface/web/designer/module_nav_edit.php deleted file mode 100644 index e7e63e149db15487abbd5da1cd93767d075b69f7..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_nav_edit.php +++ /dev/null @@ -1,147 +0,0 @@ -error('This function is disabled in demo mode.'); - -//* Check permissions for module -$app->auth->check_module_permissions('designer'); - -//* Load template -$app->uses('tpl'); -$app->tpl->newTemplate('form.tpl.htm'); -$app->tpl->setInclude('content_tpl', 'templates/module_nav_edit.htm'); - -// TODO: Check module and nav_id for malicius chars, nav_id can be empty or any number, even 0 -$module_name = $_REQUEST['module_name']; -$nav_id = $_REQUEST['nav_id']; - -//** Sanity checks of module -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)){ - die('module_name contains invalid chars.'); -} -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $nav_id)){ - die('nav_id contains invalid chars.'); -} -if(empty($module_name)){ - die('module is empty.'); -} - -if(count($_POST) > 0) { - //* Determine Action - $action = ($nav_id != '') ? 'UPDATE' : 'INSERT'; - $error = ''; - - // TODO: Check variables - - if($error == '') { - - $filename = '../'.$module_name.'/lib/module.conf.php'; - - if(!@is_file($filename)){ - die("File not found: $filename"); - } - include_once $filename; - - $items = ($action == 'UPDATE') ? $module['nav'][$nav_id]['items'] : array(); - - $tmp = array('title' => $_POST['nav']['title'], - 'open' => 1, - 'items' => $items); - - if($action == 'UPDATE') { - $module['nav'][$nav_id] = $tmp; - } else { - $module['nav'][] = $tmp; - } - - $m = ""; - - //* writing module.conf - if (!$handle = fopen($filename, 'w')) { - die("Cannot open file ($filename)"); - } - - if (!fwrite($handle, $m)) { - die("Cannot write to file ($filename)"); - } - - fclose($handle); - - - //* Jump to list - header('Location: module_show.php?id='.urlencode($module_name)); - exit; - - } else { - $app->tpl->setVar('error', 'Fehler:
'.$error); - $app->tpl->setVar($_POST); - } -} - -if($nav_id != '') { - //* Data record exists - if($error == '') { - include_once '../'.$module_name.'/lib/module.conf.php'; - $record = $module['nav'][$nav_id]; - } else { - //* error - $record = $_POST; - } - //$record["readonly"] = 'style="background-color: #EEEEEE;" readonly'; -} else { - //* New data record - if($error == '') { - //* es liegt kein Fehler vor - } else { - //* error - $record = $_POST; - - } - //$record["readonly"] = ''; -} - -$record['nav_id'] = $nav_id; -$record['module_name'] = $module_name; - -$app->tpl->setVar($record); - -include_once 'lib/lang/'.$_SESSION['s']['language'].'_module_nav_edit.lng'; -$app->tpl->setVar($wb); - -$app->tpl_defaults(); -$app->tpl->pparse(); - -?> diff --git a/interface/web/designer/module_nav_flip.php b/interface/web/designer/module_nav_flip.php deleted file mode 100644 index 09cdd17bfeabe12c62ab743dd00cc07d326bc435..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_nav_flip.php +++ /dev/null @@ -1,92 +0,0 @@ -auth->check_module_permissions('designer'); -if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_nav_edit.htm'); - -// ID importieren -$module_name = $_REQUEST["module_name"]; -$nav_id = $_REQUEST["nav_id"]; -$dir = $_REQUEST["dir"]; - -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $nav_id)) die("nav_id contains invalid chars."); - -if(empty($module_name)) die("module is empty."); - -if($nav_id != '') { - - $filename = "../".$module_name."/lib/module.conf.php"; - - if(!@is_file($filename)) die("File not found: $filename"); - include_once $filename; - - if($dir == 'up' and $nav_id > 0) { - $tmp = $module["nav"][$nav_id - 1]; - $module["nav"][$nav_id - 1] = $module["nav"][$nav_id]; - $module["nav"][$nav_id] = $tmp; - } - - if($dir == 'down' and $nav_id < count($module["nav"]) -1) { - $tmp = $module["nav"][$nav_id + 1]; - $module["nav"][$nav_id + 1] = $module["nav"][$nav_id]; - $module["nav"][$nav_id] = $tmp; - } - - $m = ""; - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - if (!fwrite($handle, $m)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - - // zu Liste springen - echo "HEADER_REDIRECT:designer/module_show.php?id=$module_name"; - exit; -} -?> diff --git a/interface/web/designer/module_nav_item_del.php b/interface/web/designer/module_nav_item_del.php deleted file mode 100644 index 66a17b589239016ca158997521d0f7732287b276..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_nav_item_del.php +++ /dev/null @@ -1,83 +0,0 @@ -error('This function is disabled in demo mode.'); - -//* Check permissions for module -$app->auth->check_module_permissions('designer'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_nav_edit.htm'); - -// ID importieren -$module_name = $_REQUEST["module_name"]; -$nav_id = $_REQUEST["nav_id"]; -$item_id = $_REQUEST["item_id"]; - -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $nav_id)) die("nav_id contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $item_id)) die("item_id contains invalid chars."); - -if(empty($module_name)) die("module is empty."); - -if($nav_id != '') { - - $filename = "../".$module_name."/lib/module.conf.php"; - - if(!@is_file($filename)) die("File not found: $filename"); - include_once $filename; - - unset($module["nav"][$nav_id]["items"][$item_id]); - - $m = ""; - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - if (!fwrite($handle, $m)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - - // zu Liste springen - header("Location: module_show.php?id=$module_name"); - exit; -} -?> diff --git a/interface/web/designer/module_nav_item_edit.php b/interface/web/designer/module_nav_item_edit.php deleted file mode 100644 index 2faff74fec78eae0edd993e676c19b060d15955e..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_nav_item_edit.php +++ /dev/null @@ -1,151 +0,0 @@ -error('This function is disabled in demo mode.'); - -//* Check permissions for module -$app->auth->check_module_permissions('designer'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_nav_item_edit.htm'); - -// ID importieren -$module_name = $_REQUEST["module_name"]; -$nav_id = $_REQUEST["nav_id"]; -$item_id = $_REQUEST["item_id"]; - -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $nav_id)) die("nav_id contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $item_id)) die("item_id contains invalid chars."); - -if(empty($module_name)) die("module is empty."); - -if(count($_POST) > 0) { - // Bestimme aktion - if($item_id != '') { - $action = 'UPDATE'; - } else { - $action = 'INSERT'; - } - - $error = ''; - - // TODO: Check variables - - - if($error == '') { - - $filename = "../".$module_name."/lib/module.conf.php"; - - if(!@is_file($filename)) die("File not found: $filename"); - include_once $filename; - - $tmp = array('title' =>$_POST["title"], - 'target' => $_POST["target"], - 'link' => $_POST["link"]); - - if($action == 'UPDATE') { - $module["nav"][$nav_id]["items"][$item_id] = $tmp; - } else { - $module["nav"][$nav_id]["items"][] = $tmp; - } - - $m = ""; - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - - if (!fwrite($handle, $m)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - - // zu Liste springen - header("Location: module_show.php?id=$module_name"); - exit; - - } else { - $app->tpl->setVar("error", "Fehler:
".$error); - $app->tpl->setVar($_POST); - } -} - -if($item_id != '') { - // Datensatz besteht bereits - // bestehenden Datensatz anzeigen - if($error == '') { - // es liegt ein Fehler vor - include_once "../".$module_name."/lib/module.conf.php"; - $record = $module["nav"][$nav_id]["items"][$item_id]; - } else { - // ein Fehler - $record = $_POST; - } - //$record["readonly"] = 'style="background-color: #EEEEEE;" readonly'; -} else { - // neuer datensatz - if($error == '') { - // es liegt kein Fehler vor - $record["target"] = "content"; - } else { - // ein Fehler - $record = $_POST; - - } - //$record["readonly"] = ''; -} - -$record["item_id"] = $item_id; -$record["nav_id"] = $nav_id; -$record["module_name"] = $module_name; - -$app->tpl->setVar($record); - -include_once "lib/lang/".$_SESSION["s"]["language"]."_module_nav_item_edit.lng"; -$app->tpl->setVar($wb); - -// Defaultwerte setzen -$app->tpl_defaults(); - -// Template parsen -$app->tpl->pparse(); - -?> diff --git a/interface/web/designer/module_nav_item_flip.php b/interface/web/designer/module_nav_item_flip.php deleted file mode 100644 index 94f210b138915976a1e1b01b46e336caafbf8334..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_nav_item_flip.php +++ /dev/null @@ -1,94 +0,0 @@ -error('This function is disabled in demo mode.'); - -//* Check permissions for module -$app->auth->check_module_permissions('designer'); - -// Lade Template -$app->uses('tpl'); -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_nav_edit.htm'); - -// ID importieren -$module_name = $_REQUEST["module_name"]; -$nav_id = $_REQUEST["nav_id"]; -$item_id = $_REQUEST["item_id"]; -$dir = $_REQUEST["dir"]; - -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $nav_id)) die("nav_id contains invalid chars."); -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $item_id)) die("item_id contains invalid chars."); - -if(empty($module_name)) die("module is empty."); - -if($nav_id != '') { - - $filename = "../".$module_name."/lib/module.conf.php"; - - if(!@is_file($filename)) die("File not found: $filename"); - include_once $filename; - - if($dir == 'up' and $item_id > 0) { - $tmp = $module["nav"][$nav_id]["items"][$item_id - 1]; - $module["nav"][$nav_id]["items"][$item_id -1] = $module["nav"][$nav_id]["items"][$item_id]; - $module["nav"][$nav_id]["items"][$item_id] = $tmp; - } - - if($dir == 'down' and $item_id < count($module["nav"][$nav_id]["items"]) -1) { - $tmp = $module["nav"][$nav_id]["items"][$item_id + 1]; - $module["nav"][$nav_id]["items"][$item_id + 1] = $module["nav"][$nav_id]["items"][$item_id]; - $module["nav"][$nav_id]["items"][$item_id] = $tmp; - } - - $m = ""; - - // writing module.conf - if (!$handle = fopen($filename, 'w')) { - print "Cannot open file ($filename)"; - exit; - } - if (!fwrite($handle, $m)) { - print "Cannot write to file ($filename)"; - exit; - } - - fclose($handle); - - - // zu Liste springen - header("Location: module_show.php?id=$module_name"); - exit; -} -?> diff --git a/interface/web/designer/module_show.php b/interface/web/designer/module_show.php deleted file mode 100644 index f3e9812f9b7834935520fe31e1c4cf72e8082f38..0000000000000000000000000000000000000000 --- a/interface/web/designer/module_show.php +++ /dev/null @@ -1,113 +0,0 @@ -auth->check_module_permissions('designer'); - -if($_SESSION["s"]["user"]["typ"] != "admin") die("Admin permissions required."); - -$app->uses('tpl'); - -$app->tpl->newTemplate("form.tpl.htm"); -$app->tpl->setInclude('content_tpl', 'templates/module_show.htm'); - - -$module_name = $_REQUEST["id"]; -if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $module_name)) die("id contains invalid chars."); - -include_once "../".$module_name."/lib/module.conf.php"; -$navi = $module["nav"]; -unset($module["nav"]); -$record = $module; - -// loading language file -$lng_file = "lib/lang/".$_SESSION["s"]["user"]["language"]."_module_show.lng"; -include $lng_file; -$app->tpl->setVar($wb); - -// baue Modul navi -$content = ""; -$n1 = 0; -$n2 = 0; -if(is_array($navi)) { - foreach($navi as $nav_id => $section) { - $content .= " - - - - - - "; - //$content .= "\r\n"; - foreach($section["items"] as $item_id => $item) { - //$content .= "\r\n"; - //$content .= "\r\n"; - //$content .= "\r\n"; - $content .= " - - - "; - $n2++; - } - $content .= " -
$section[title] -
-
-
-
-
-
Bereich:
Titel:
Ziel:       
Link:       
$item[title] -
-
-
-
-
 
- - "; - $n1++; - } -} - -$record["nav"] = $content; - - -$app->tpl->setVar($record); - - -$app->tpl->setLoop('records', $modules_list); - -$app->tpl_defaults(); -$app->tpl->pparse(); - - - -?> diff --git a/interface/web/designer/templates/form_edit.htm b/interface/web/designer/templates/form_edit.htm deleted file mode 100644 index 72cb0a44294c1764d378859c6be645cd0e94926a..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/form_edit.htm +++ /dev/null @@ -1,79 +0,0 @@ -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:
:
:
:
:
:
: yes / no
:
:
: yes / no
 
:
:
: r = read, i = insert, u = update, d = delete
: r = read, i = insert, u = update, d = delete
: r = read, i = insert, u = update, d = delete
 
  - -
- - -
\ No newline at end of file diff --git a/interface/web/designer/templates/form_list.htm b/interface/web/designer/templates/form_list.htm deleted file mode 100644 index 9e4fc38b957fe2695faa5469213246c0acfcfabf..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/form_list.htm +++ /dev/null @@ -1,29 +0,0 @@ -
-

- - - - - - - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="name"}{tmpl_var name="title"}{tmpl_var name="module_name"}{tmpl_var name="description"}[Delete]
{tmpl_var name='globalsearch_noresults_text_txt'}
-
\ No newline at end of file diff --git a/interface/web/designer/templates/form_show.htm b/interface/web/designer/templates/form_show.htm deleted file mode 100644 index e8db5efd88cff95c70e26aa9006d3f04a3b09c5c..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/form_show.htm +++ /dev/null @@ -1,61 +0,0 @@ - -
-

-
{tmpl_var name='form_txt'} - - - - - - - - - - - - - - - - - - - - - - - -
:{tmpl_var name='title'}
:{tmpl_var name='form_name'}
:{tmpl_var name='module_name'}
:{tmpl_var name='description'}
 
- - -
-
- - - - - - - - -
 
 
-
\ No newline at end of file diff --git a/interface/web/designer/templates/module_edit.htm b/interface/web/designer/templates/module_edit.htm deleted file mode 100644 index e6e5b113b22e759573eccefda60007c42787a774..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/module_edit.htm +++ /dev/null @@ -1,43 +0,0 @@ -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:
:
:
:
:
:
  -
 
-
-
 
- \ No newline at end of file diff --git a/interface/web/designer/templates/module_list.htm b/interface/web/designer/templates/module_list.htm deleted file mode 100644 index c82ebef93206c190b79957070c5e43012bc5fe50..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/module_list.htm +++ /dev/null @@ -1,23 +0,0 @@ -

- - - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="module"}{tmpl_var name="title"}[Delete]
{tmpl_var name='globalsearch_noresults_text_txt'}
\ No newline at end of file diff --git a/interface/web/designer/templates/module_nav_edit.htm b/interface/web/designer/templates/module_nav_edit.htm deleted file mode 100644 index fe925ddce4790a5a665bb1436abfbeb058104d0a..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/module_nav_edit.htm +++ /dev/null @@ -1,24 +0,0 @@ -

- - - - - - - - - - - - - - - - - -
:
  -
 
-
-
 
- - \ No newline at end of file diff --git a/interface/web/designer/templates/module_nav_item_edit.htm b/interface/web/designer/templates/module_nav_item_edit.htm deleted file mode 100644 index 3a52daeb253c7c6fe02d66bd63f985ba0c6ea268..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/module_nav_item_edit.htm +++ /dev/null @@ -1,33 +0,0 @@ -

- - - - - - - - - - - - - - - - - - - - - - - - - -
:
:
:
  -
 
-
-
 
- - - \ No newline at end of file diff --git a/interface/web/designer/templates/module_show.htm b/interface/web/designer/templates/module_show.htm deleted file mode 100644 index 24694b4b6049db807202dd09d351e774a250ea88..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/module_show.htm +++ /dev/null @@ -1,31 +0,0 @@ -

-
{tmpl_var name='module_txt'} - - - - - - - - - - - - - - - -
:{tmpl_var name='title'}
:{tmpl_var name='name'}
 
-
-
-
-
- - - - - - - - -
 
 
\ No newline at end of file diff --git a/interface/web/designer/templates/paging.tpl.htm b/interface/web/designer/templates/paging.tpl.htm deleted file mode 100644 index dd38af8a9937fd249da69cdaed504b715512a3dc..0000000000000000000000000000000000000000 --- a/interface/web/designer/templates/paging.tpl.htm +++ /dev/null @@ -1,9 +0,0 @@ -[ |<< ] - - [<< Zurück] - - Seite {tmpl_var name="next_page"} von {tmpl_var name="max_pages"} - - [Weiter >>] - - [ >>| ] \ No newline at end of file diff --git a/interface/web/dns/lib/lang/ar_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/ar_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/ar_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/ar_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/ar_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/ar_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/bg_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/bg_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/bg_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/bg_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/bg_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/bg_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/br_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/br_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/br_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/br_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/br_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/br_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/cz.lng b/interface/web/dns/lib/lang/cz.lng index f143b0b92266c5bca8bdd4b931f749cee4012c42..126fb7ab99572360ee459338bb00b0a0ea28536f 100644 --- a/interface/web/dns/lib/lang/cz.lng +++ b/interface/web/dns/lib/lang/cz.lng @@ -20,3 +20,4 @@ $wb['Templates'] = 'Å ablony DNS'; $wb['Secondary Zones'] = 'Sekundární DNS zóny'; $wb['Import Zone File'] = 'Importovat vybraný DNS zonový soubor'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_a.lng b/interface/web/dns/lib/lang/cz_dns_a.lng index e5d36e396e95c1499b973563c94018929cb98f03..d05972562f33d5373c62ff298d745a535809af11 100644 --- a/interface/web/dns/lib/lang/cz_dns_a.lng +++ b/interface/web/dns/lib/lang/cz_dns_a.lng @@ -15,3 +15,4 @@ $wb['data_error_regex'] = 'IP adresa má chybný formát'; $wb['data_error_duplicate'] = 'Duplikace A záznamu'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_a_list.lng b/interface/web/dns/lib/lang/cz_dns_a_list.lng index a61265a595057b58b5f362f428b572ff99f28b45..2fde7703c8090a356f28dea87fed2d36ca70e266 100644 --- a/interface/web/dns/lib/lang/cz_dns_a_list.lng +++ b/interface/web/dns/lib/lang/cz_dns_a_list.lng @@ -13,3 +13,4 @@ $wb['page_txt'] = 'Stránka'; $wb['page_of_txt'] = 'z'; $wb['delete_confirmation'] = 'SkuteÄnÄ› chcete smazat tento záznam ?'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_aaaa.lng b/interface/web/dns/lib/lang/cz_dns_aaaa.lng index a4b0a30c0c1fc486ce74c48c3564411ee5e40231..bff6a4166806603946edbbbb25bc4a06483e74d5 100644 --- a/interface/web/dns/lib/lang/cz_dns_aaaa.lng +++ b/interface/web/dns/lib/lang/cz_dns_aaaa.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'IP adresa je prázdná'; $wb['data_error_regex'] = 'IP adresa má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_alias.lng b/interface/web/dns/lib/lang/cz_dns_alias.lng index ce95c7821f8cac67cd5b865e85fbf0039bcc8bf6..d9d0d83267f2aac5986e7fd08ef660b8d863125f 100644 --- a/interface/web/dns/lib/lang/cz_dns_alias.lng +++ b/interface/web/dns/lib/lang/cz_dns_alias.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'Cílový Hostname je prázdný'; $wb['data_error_regex'] = 'Cílový Hostname má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_cname.lng b/interface/web/dns/lib/lang/cz_dns_cname.lng index 27f493d6e7a5df97a8e80041efc88982cec642dc..458037661f6df303dced7eb30439ce2f1481b63e 100644 --- a/interface/web/dns/lib/lang/cz_dns_cname.lng +++ b/interface/web/dns/lib/lang/cz_dns_cname.lng @@ -15,3 +15,4 @@ $wb['data_error_regex'] = 'Cílový hostname má chybný formát'; $wb['data_error_duplicate'] = 'Duplikace A záznamu nebo CNAME-záznamu'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_hinfo.lng b/interface/web/dns/lib/lang/cz_dns_hinfo.lng index ddbe969002a9987e387ecdfccd70e19dc7700cd1..8d0b56535d03e5293e7a08cb3283f77df1349d76 100644 --- a/interface/web/dns/lib/lang/cz_dns_hinfo.lng +++ b/interface/web/dns/lib/lang/cz_dns_hinfo.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'Informace o hostovi je prázdná'; $wb['data_error_regex'] = 'Informace o hostovi má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_import.lng b/interface/web/dns/lib/lang/cz_dns_import.lng index 92754e58b05a0723cd4b8e4d9cb965fdf8a0311b..7c6c887760b64552bd80ab30bcf1653644c8af05 100644 --- a/interface/web/dns/lib/lang/cz_dns_import.lng +++ b/interface/web/dns/lib/lang/cz_dns_import.lng @@ -12,3 +12,4 @@ $wb['title'] = 'Importovat soubory zón'; $wb['no_file_uploaded_error'] = 'Nelze odeslat DNS zonový soubor'; $wb['zone_file_import_txt'] = 'Importovat vybraný DNS zonový soubor'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_mx.lng b/interface/web/dns/lib/lang/cz_dns_mx.lng index d13e2cc92e3efdd69946ed8edbd1b349029c5cb0..cae3eb9f4163ddaffdbfb97c2909ccdd17306178 100644 --- a/interface/web/dns/lib/lang/cz_dns_mx.lng +++ b/interface/web/dns/lib/lang/cz_dns_mx.lng @@ -16,3 +16,4 @@ $wb['data_error_regex'] = 'Hostname e-mailového serveru má chybný formát'; $wb['duplicate_mx_record_txt'] = 'Duplicitní MX záznam.'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_ns.lng b/interface/web/dns/lib/lang/cz_dns_ns.lng index 0269ce7ac6f58e83ec2716456c4fa7bb679c1fd0..55b35aa81db2dc4cfc87c067514a1e6e1d9fec96 100644 --- a/interface/web/dns/lib/lang/cz_dns_ns.lng +++ b/interface/web/dns/lib/lang/cz_dns_ns.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'Jmenný server je prázdný'; $wb['data_error_regex'] = 'Jmenný server má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_ptr.lng b/interface/web/dns/lib/lang/cz_dns_ptr.lng index 315f3c3ed2fa9348b5a25fb81d8e129b46e39642..c5365599a970df439d44056dc6057c480c5a10c5 100644 --- a/interface/web/dns/lib/lang/cz_dns_ptr.lng +++ b/interface/web/dns/lib/lang/cz_dns_ptr.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'Kanonický hostname je prázdný'; $wb['data_error_regex'] = 'Kanonického hostname má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_rp.lng b/interface/web/dns/lib/lang/cz_dns_rp.lng index 8f0f3ae8fd4eaa91f20908b7b32b8d26d012ba63..8cdb653e0db727206a37a66c8866a50a3d3c6822 100644 --- a/interface/web/dns/lib/lang/cz_dns_rp.lng +++ b/interface/web/dns/lib/lang/cz_dns_rp.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'OdpovÄ›dná osoba je prázdná'; $wb['data_error_regex'] = 'OdpovÄ›dná osoba má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_slave.lng b/interface/web/dns/lib/lang/cz_dns_slave.lng index 16617f6c595322dbc5e6479bfd5b47bbe24d6897..2870562a8c4c0cc2f9b1579152bc5aabddfcaf47 100644 --- a/interface/web/dns/lib/lang/cz_dns_slave.lng +++ b/interface/web/dns/lib/lang/cz_dns_slave.lng @@ -15,3 +15,4 @@ $wb['eg_domain_tld'] = 'napÅ™. domena.cz'; $wb['ipv4_form_txt'] = 'IPV4 formát, napÅ™. 1.2.3.4'; $wb['secondary_zone_txt'] = 'Sekundární DNS zóna'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/cz_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..7f31ecdf4f524b9385fa5e5cc50569501f2a9681 --- /dev/null +++ b/interface/web/dns/lib/lang/cz_dns_slave_admin_list.lng @@ -0,0 +1,11 @@ + + diff --git a/interface/web/dns/lib/lang/cz_dns_slave_list.lng b/interface/web/dns/lib/lang/cz_dns_slave_list.lng index 1e0a3d0106fd0c3a654292e116a0a3b120382751..3f801f97b944e3a5ec062d7f9369703247a96503 100644 --- a/interface/web/dns/lib/lang/cz_dns_slave_list.lng +++ b/interface/web/dns/lib/lang/cz_dns_slave_list.lng @@ -7,3 +7,4 @@ $wb['ns_txt'] = 'NS'; $wb['add_new_record_txt'] = 'PÅ™idat sekundární DNS zónu'; $wb['eg_domain_tld'] = 'napÅ™. domena.cz'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_soa.lng b/interface/web/dns/lib/lang/cz_dns_soa.lng index c98cb6d3bd58a57a5c3e82cc37fbbedd598de164..521ea3cef9f4fbdcc7493f68b1134efea06cc10f 100644 --- a/interface/web/dns/lib/lang/cz_dns_soa.lng +++ b/interface/web/dns/lib/lang/cz_dns_soa.lng @@ -36,3 +36,4 @@ $wb['minimum_range_error'] = 'Minimální doba je 60 sekund.'; $wb['ttl_range_error'] = 'Min. TTL Äas je 60 sekund.'; $wb['xfer_error_regex'] = 'Také oznámí: Prosím, použijte IP adresu.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/cz_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..0abeef1a3c1b2b953541a81767b7abe659e937ce --- /dev/null +++ b/interface/web/dns/lib/lang/cz_dns_soa_admin_list.lng @@ -0,0 +1,12 @@ + + diff --git a/interface/web/dns/lib/lang/cz_dns_soa_list.lng b/interface/web/dns/lib/lang/cz_dns_soa_list.lng index beba8a22b24da0f51ae36fbfc7d9a98a1e8b63d6..05834d4933bc5544c90935db2091b5a13edc4946 100644 --- a/interface/web/dns/lib/lang/cz_dns_soa_list.lng +++ b/interface/web/dns/lib/lang/cz_dns_soa_list.lng @@ -8,3 +8,4 @@ $wb['mbox_txt'] = 'E-mail'; $wb['add_new_record_txt'] = 'PÅ™idat DNS zónu (SOA záznam)'; $wb['add_new_record_wizard_txt'] = 'PÅ™idat DNS zónu (dle Å¡ablony)'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_srv.lng b/interface/web/dns/lib/lang/cz_dns_srv.lng index 808dd2139c90647c540f67a7a07310095786b934..664e4957df5b90018678f9e18d5ba5287ce6a2fd 100644 --- a/interface/web/dns/lib/lang/cz_dns_srv.lng +++ b/interface/web/dns/lib/lang/cz_dns_srv.lng @@ -18,3 +18,4 @@ $wb['srv_error_regex'] = 'Neplatný formát záznamu serveru. Záznam serveru mu $wb['aux_txt'] = 'Priorita'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_template.lng b/interface/web/dns/lib/lang/cz_dns_template.lng index be4ac0e9491d74bd68c6a744791e4efa4bb47c04..82e207a83f6920515d30fe2044662bb3a6519856 100644 --- a/interface/web/dns/lib/lang/cz_dns_template.lng +++ b/interface/web/dns/lib/lang/cz_dns_template.lng @@ -4,3 +4,4 @@ $wb['fields_txt'] = 'Pole'; $wb['template_txt'] = 'Å ablona'; $wb['visible_txt'] = 'Viditelný'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_template_list.lng b/interface/web/dns/lib/lang/cz_dns_template_list.lng index bdd6e182041668c593f2d0ae5861819babc42a02..10c3fcfabdd0003c855011e37ea1c3b51fb7a5c7 100644 --- a/interface/web/dns/lib/lang/cz_dns_template_list.lng +++ b/interface/web/dns/lib/lang/cz_dns_template_list.lng @@ -4,3 +4,4 @@ $wb['visible_txt'] = 'Viditelný'; $wb['name_txt'] = 'Název'; $wb['add_new_record_txt'] = 'PÅ™idat záznam'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_txt.lng b/interface/web/dns/lib/lang/cz_dns_txt.lng index 6ea5a6bc212ef9fb7458f2973c89d0ab7bb7f170..faf31816dadf3938a5bf25a7f8953b5f566ff02d 100644 --- a/interface/web/dns/lib/lang/cz_dns_txt.lng +++ b/interface/web/dns/lib/lang/cz_dns_txt.lng @@ -14,3 +14,4 @@ $wb['data_error_empty'] = 'Text je prázdný'; $wb['data_error_regex'] = 'Text má chybný formát'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> + diff --git a/interface/web/dns/lib/lang/cz_dns_wizard.lng b/interface/web/dns/lib/lang/cz_dns_wizard.lng index fbd74e257c9bb1998a2313ead55b7dcb8e934c17..599380e397f5fdf9e336fb0b9e4738d63ae7a59f 100644 --- a/interface/web/dns/lib/lang/cz_dns_wizard.lng +++ b/interface/web/dns/lib/lang/cz_dns_wizard.lng @@ -39,3 +39,4 @@ $wb['list_head_txt'] = 'Průvodce vytvoÅ™ením DNS zóny'; $wb['list_desc_txt'] = 'VytvoÅ™ení DNS zóny pomocí průvodce'; $wb['dkim_txt'] = 'DKIM enabled'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/de_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..974e214f6305afe187f0cc68d20f2e6be103d912 --- /dev/null +++ b/interface/web/dns/lib/lang/de_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/de_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/de_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..363369c65b366c099c76806faa9794b9610c4c54 --- /dev/null +++ b/interface/web/dns/lib/lang/de_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/el_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/el_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/el_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/el_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/el_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/el_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/en_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/en_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..43f67783ce527cd4994c63efc0aa2697e01b845e --- /dev/null +++ b/interface/web/dns/lib/lang/en_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/en_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/en_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..44cec900b91c118424bf2ddd98b5d0d530d42776 --- /dev/null +++ b/interface/web/dns/lib/lang/en_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/es_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/es_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/es_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/es_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/es_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/es_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/fi_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/fi_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/fi_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/fi_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/fi_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/fi_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/fr_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/fr_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/fr_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/fr_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/fr_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/fr_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/hr.lng b/interface/web/dns/lib/lang/hr.lng index 1495b3e6d3270b65cdb0a77e744207f81ad01d4a..1fba79c89f55d2defd305d18dce32120f11739c7 100644 --- a/interface/web/dns/lib/lang/hr.lng +++ b/interface/web/dns/lib/lang/hr.lng @@ -20,3 +20,5 @@ $wb['Templates'] = 'PredloÅ¡ci'; $wb['Secondary Zones'] = 'Sekundarne zone'; $wb['Import Zone File'] = 'Importiraj zonsku datoteku'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_a.lng b/interface/web/dns/lib/lang/hr_dns_a.lng index 41139072557ee7d7220d4903b0da215fd9b3b4c4..322010d17b329c92ac86cbf418cf922c403ee031 100644 --- a/interface/web/dns/lib/lang/hr_dns_a.lng +++ b/interface/web/dns/lib/lang/hr_dns_a.lng @@ -13,5 +13,7 @@ $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje IP adresa je prazno'; $wb['data_error_regex'] = 'Neispravan format A zapisa'; $wb['data_error_duplicate'] = 'Već postoji ovaj A ili CNAME zapis'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_a_list.lng b/interface/web/dns/lib/lang/hr_dns_a_list.lng index 8fff6885de7e364aa50a7be6888068e9b34cc02b..0a1099ef03b6915a1d83a1e7542e8f4bdb0dfa99 100644 --- a/interface/web/dns/lib/lang/hr_dns_a_list.lng +++ b/interface/web/dns/lib/lang/hr_dns_a_list.lng @@ -13,3 +13,5 @@ $wb['page_txt'] = 'Stranica'; $wb['page_of_txt'] = 'od'; $wb['delete_confirmation'] = 'Sigurno želite obrisati ovaj zapis?'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_aaaa.lng b/interface/web/dns/lib/lang/hr_dns_aaaa.lng index 1f35d5102326e28d7de6ef89a887dba344f92090..ba0212776ee53b1e6f8a2c5c36cc69e65fcc1096 100644 --- a/interface/web/dns/lib/lang/hr_dns_aaaa.lng +++ b/interface/web/dns/lib/lang/hr_dns_aaaa.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje IPv6 adresa je prazno'; $wb['data_error_regex'] = 'Neispravan format IPv6 adrese'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_alias.lng b/interface/web/dns/lib/lang/hr_dns_alias.lng index 97f15b16517163063abee844f2dd0fc3cd229593..088ce4a994164c0182819c4973e561ccf10593cd 100644 --- a/interface/web/dns/lib/lang/hr_dns_alias.lng +++ b/interface/web/dns/lib/lang/hr_dns_alias.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje odrediÅ¡ni host je prazno'; $wb['data_error_regex'] = 'Neispravan format odrediÅ¡nog hosta'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_cname.lng b/interface/web/dns/lib/lang/hr_dns_cname.lng index e3eddd6852de4f281ab9a3cdd23e14ae80e8b7f9..6c281d6c60fbc465db821da0e3251e07e1d53e35 100644 --- a/interface/web/dns/lib/lang/hr_dns_cname.lng +++ b/interface/web/dns/lib/lang/hr_dns_cname.lng @@ -13,5 +13,7 @@ $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje odrediÅ¡ni host je prazno'; $wb['data_error_regex'] = 'Neispravan format odrediÅ¡nog host zapisa'; $wb['data_error_duplicate'] = 'Duplicirani A zapis ili CNAME zapis'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_hinfo.lng b/interface/web/dns/lib/lang/hr_dns_hinfo.lng index 9c8c057077d8d38786d57d62ddf1455f1f58caf0..6c212b16836939c88805da8e3c657779ed9ba297 100644 --- a/interface/web/dns/lib/lang/hr_dns_hinfo.lng +++ b/interface/web/dns/lib/lang/hr_dns_hinfo.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Nedostaju informacije o hostu'; $wb['data_error_regex'] = 'Informacije o hostu su u neispravanom formatu'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_import.lng b/interface/web/dns/lib/lang/hr_dns_import.lng index 2d1fe083ea4f8faf5627223d2e50f3e8df38fa21..711132cbc85df4d759e9abdf1742ae58e09c646e 100644 --- a/interface/web/dns/lib/lang/hr_dns_import.lng +++ b/interface/web/dns/lib/lang/hr_dns_import.lng @@ -1,14 +1,16 @@ + + diff --git a/interface/web/dns/lib/lang/hr_dns_mx.lng b/interface/web/dns/lib/lang/hr_dns_mx.lng index 22baa5d13cf931094c9b48416c26fe20876e0a3a..b2f800e1f30a15bc572312964fadca2c9b2b7d11 100644 --- a/interface/web/dns/lib/lang/hr_dns_mx.lng +++ b/interface/web/dns/lib/lang/hr_dns_mx.lng @@ -13,6 +13,8 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Naziv mail hosta polje je prazno'; $wb['data_error_regex'] = 'Neispravan format naziva mail host zapisa'; -$wb['duplicate_mx_record_txt'] = 'Duplicate MX record.'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['duplicate_mx_record_txt'] = 'Duplicirani MX zapis.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_ns.lng b/interface/web/dns/lib/lang/hr_dns_ns.lng index 3f1764509e1c1a133f7d6c07aa4efb4a6d83a924..c04d1a0c965e1ae4b4c2c62a8e0ce167938d0f1a 100644 --- a/interface/web/dns/lib/lang/hr_dns_ns.lng +++ b/interface/web/dns/lib/lang/hr_dns_ns.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv zone nije upisan.'; $wb['name_error_regex'] = 'Naziv zone je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Nameserver nije upisan'; $wb['data_error_regex'] = 'Nameserver je u pogreÅ¡nom formatu'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_ptr.lng b/interface/web/dns/lib/lang/hr_dns_ptr.lng index ef78315fef44973477cd3c8fd89e41f34e38e1cd..c6451e7f745987e66dd75b385ed4150d8322f5de 100644 --- a/interface/web/dns/lib/lang/hr_dns_ptr.lng +++ b/interface/web/dns/lib/lang/hr_dns_ptr.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje Canonical naziv hosta je prazno'; $wb['data_error_regex'] = 'Neispravan format Canonical host zapisa'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_rp.lng b/interface/web/dns/lib/lang/hr_dns_rp.lng index 7da0639b1a41590f688c535277be39622ae32e5a..54ab872b8c563f75bc71b434df1de27293acef8f 100644 --- a/interface/web/dns/lib/lang/hr_dns_rp.lng +++ b/interface/web/dns/lib/lang/hr_dns_rp.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje za odgovornu osobu je prazno'; $wb['data_error_regex'] = 'Polje za odgovornu osobu je neispravno'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_slave.lng b/interface/web/dns/lib/lang/hr_dns_slave.lng index 9014f51da3613813ab152b4e4388b0572264dc5e..471cbf1c5f8e28485624784736084c666dcd90eb 100644 --- a/interface/web/dns/lib/lang/hr_dns_slave.lng +++ b/interface/web/dns/lib/lang/hr_dns_slave.lng @@ -1,11 +1,11 @@ these IPs (comma separated list)'; +$wb['xfer_txt'] = 'Dozvoli transfer zona
slijedećim IP-evima (odvojiti zarezom)'; $wb['server_id_error_empty'] = 'Nije izabran server.'; $wb['origin_error_empty'] = 'Zona je prazna.'; $wb['origin_error_unique'] = 'Već postoji zapis za ovu zonu.'; @@ -13,5 +13,7 @@ $wb['origin_error_regex'] = 'Zona je u pogrešnom formatu.'; $wb['ns_error_regex'] = 'NS je u pogrešnom formatu.'; $wb['eg_domain_tld'] = 'npr. domena.tld.'; $wb['ipv4_form_txt'] = 'IPv4 forma - npr. 1.2.3.4'; -$wb['secondary_zone_txt'] = 'Secondary DNS Zone'; +$wb['secondary_zone_txt'] = 'Sekundarne DNS zone'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/hr_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..219b9ede2c6e661dd927d71fccae05c7c83e4e7c --- /dev/null +++ b/interface/web/dns/lib/lang/hr_dns_slave_admin_list.lng @@ -0,0 +1,12 @@ + + + diff --git a/interface/web/dns/lib/lang/hr_dns_slave_list.lng b/interface/web/dns/lib/lang/hr_dns_slave_list.lng index 02fafc529dfb064f287c7b784c39d1e33eaf4cb3..ced26358a9c3ecbffbbb22e71e19146f1d901256 100644 --- a/interface/web/dns/lib/lang/hr_dns_slave_list.lng +++ b/interface/web/dns/lib/lang/hr_dns_slave_list.lng @@ -7,3 +7,5 @@ $wb['ns_txt'] = 'NS'; $wb['add_new_record_txt'] = 'Dodaj sekundarnu DNS zonu'; $wb['eg_domain_tld'] = 'npr. domena.tld.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_soa.lng b/interface/web/dns/lib/lang/hr_dns_soa.lng index ef72c7c63319014a33199ffdb7601fbcc10df96f..4d9afde0a7311349960ae80dfcc9c990e5c721b3 100644 --- a/interface/web/dns/lib/lang/hr_dns_soa.lng +++ b/interface/web/dns/lib/lang/hr_dns_soa.lng @@ -9,7 +9,7 @@ $wb['retry_txt'] = 'Retry'; $wb['expire_txt'] = 'Expire'; $wb['minimum_txt'] = 'Minimalno'; $wb['ttl_txt'] = 'TTL'; -$wb['xfer_txt'] = 'Dozvoli transfer zona
ovim IP-ovima (odvojeni zarezom)'; +$wb['xfer_txt'] = 'Dozvoli transfer zona
slijedećim IP-evima (odvojiti zarezom)'; $wb['active_txt'] = 'Aktivno'; $wb['limit_dns_zone_txt'] = 'IskoriÅ¡ten je maksimalan broj DNS zapisa za vaÅ¡ raÄun.'; $wb['client_txt'] = 'Klijent'; @@ -29,10 +29,12 @@ $wb['eg_domain_tld'] = 'npr. domena.tld'; $wb['eg_ns1_domain_tld'] = 'npr. ns1.domena.tld'; $wb['eg_webmaster_domain_tld'] = 'npr. webmaster@domena.tld'; $wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'Ova domena ne može biti promijenjena. PoÅ¡aljite zahtjev administratoru ako želite promijeniti naziv domene.'; -$wb['refresh_range_error'] = 'Min. Refresh time is 60 seconds.'; -$wb['retry_range_error'] = 'Min. Retry time is 60 seconds.'; -$wb['expire_range_error'] = 'Min. Expire time is 60 seconds.'; -$wb['minimum_range_error'] = 'Min. Minimum time is 60 seconds.'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; -$wb['xfer_error_regex'] = 'Also notify: Please use an IP address.'; +$wb['refresh_range_error'] = 'Minimalno vrijeme osvježavanja je 60 sekundi.'; +$wb['retry_range_error'] = 'Minimalno Retry vrijeme je 60 sekundi.'; +$wb['expire_range_error'] = 'Minimalno vrijeme isteka je 60 sekundi.'; +$wb['minimum_range_error'] = 'Minimalno vrijeme minimuma je 60 sekundi.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; +$wb['xfer_error_regex'] = 'TakoÄ‘er obavijesti: Koristite IP adresu.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/hr_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..9b24cafbe4ad6a39c53ccc84742af57463e98b87 --- /dev/null +++ b/interface/web/dns/lib/lang/hr_dns_soa_admin_list.lng @@ -0,0 +1,13 @@ + + + diff --git a/interface/web/dns/lib/lang/hr_dns_soa_list.lng b/interface/web/dns/lib/lang/hr_dns_soa_list.lng index cb9cbe07cd5f47278849c8a170c08feb6d46c318..25539b8295afec3fbe5f6d329eaff555588bd539 100644 --- a/interface/web/dns/lib/lang/hr_dns_soa_list.lng +++ b/interface/web/dns/lib/lang/hr_dns_soa_list.lng @@ -1,10 +1,12 @@ + + diff --git a/interface/web/dns/lib/lang/hr_dns_srv.lng b/interface/web/dns/lib/lang/hr_dns_srv.lng index aea5768692418796c9f6dc14474c753bed0537b4..b6213d7f673359445587bf442f5e5679768caa64 100644 --- a/interface/web/dns/lib/lang/hr_dns_srv.lng +++ b/interface/web/dns/lib/lang/hr_dns_srv.lng @@ -9,12 +9,14 @@ $wb['port_txt'] = 'Port'; $wb['ttl_txt'] = 'TTL'; $wb['active_txt'] = 'Aktivno'; $wb['aux_txt'] = 'Prioritet'; -$wb['limit_dns_record_txt'] = 'IskoriÅ¡ten je maksimalan broj DNS zapisa za vaÅ¡ ra�un.'; +$wb['limit_dns_record_txt'] = 'IskoriÅ¡ten je maksimalan broj DNS zapisa za vaÅ¡ raÄun.'; $wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.'; $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; -$wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; +$wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'Polje serverski zapis je prazno'; $wb['data_error_regex'] = 'Neispravan format serverskog zapisa'; -$wb['srv_error_regex'] = 'Neispravan format serverskog zapisa. Mora sadržavati barem 3 tekstualne rije�i odvojene razmakom.'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['srv_error_regex'] = 'Neispravan format serverskog zapisa. Mora sadržavati barem 3 tekstualne rijeÄi odvojene razmakom.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_template.lng b/interface/web/dns/lib/lang/hr_dns_template.lng index 100c5c823920e2e272dec4134e88c81649d71560..aa880f670e4c0f61dfdf31ef2d48d98f574f5342 100644 --- a/interface/web/dns/lib/lang/hr_dns_template.lng +++ b/interface/web/dns/lib/lang/hr_dns_template.lng @@ -4,3 +4,5 @@ $wb['fields_txt'] = 'Polja'; $wb['template_txt'] = 'Predložak'; $wb['visible_txt'] = 'Vidljivo'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_template_list.lng b/interface/web/dns/lib/lang/hr_dns_template_list.lng index 22d83c62e06e5f27eab026ac5339715f7c2a8fef..2585238ed57ed7756ada0feadc90c84d7cdd9674 100644 --- a/interface/web/dns/lib/lang/hr_dns_template_list.lng +++ b/interface/web/dns/lib/lang/hr_dns_template_list.lng @@ -1,6 +1,8 @@ + + diff --git a/interface/web/dns/lib/lang/hr_dns_txt.lng b/interface/web/dns/lib/lang/hr_dns_txt.lng index 1339086d4870e3d8cbe12f6d445b1ec23d1e3904..88bb5e15e75750a070879de13e357f6234047aac 100644 --- a/interface/web/dns/lib/lang/hr_dns_txt.lng +++ b/interface/web/dns/lib/lang/hr_dns_txt.lng @@ -12,5 +12,7 @@ $wb['name_error_empty'] = 'Naziv hosta nije upisan.'; $wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.'; $wb['data_error_empty'] = 'TXT polje je prazno'; $wb['data_error_regex'] = 'Neispravan format TXT zapisa'; -$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; +$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.'; ?> + + diff --git a/interface/web/dns/lib/lang/hr_dns_wizard.lng b/interface/web/dns/lib/lang/hr_dns_wizard.lng index 7650318b35bad1ea2fdc04b3d8ee5f7589d6eea8..e4d5416ed9f7127b18d3545fcd91e7b311d227da 100644 --- a/interface/web/dns/lib/lang/hr_dns_wizard.lng +++ b/interface/web/dns/lib/lang/hr_dns_wizard.lng @@ -28,14 +28,16 @@ $wb['error_domain_regex'] = 'Domena sadrži nedozvoljene znakove.'; $wb['error_ns1_regex'] = 'NS1 sadrži nedozvoljene znakove.'; $wb['error_ns2_regex'] = 'NS2 sadrži nedozvoljene znakove.'; $wb['error_email_regex'] = 'Email adresa nije ispravna.'; -$wb['dns_zone_txt'] = 'DNS Zone'; -$wb['globalsearch_resultslimit_of_txt'] = 'of'; -$wb['globalsearch_resultslimit_results_txt'] = 'results'; -$wb['globalsearch_noresults_text_txt'] = 'No results.'; -$wb['globalsearch_noresults_limit_txt'] = '0 results'; -$wb['globalsearch_searchfield_watermark_txt'] = 'Search'; -$wb['globalsearch_suggestions_text_txt'] = 'Suggestions'; $wb['dkim_txt'] = 'DKIM enabled'; -$wb['list_head_txt'] = 'DNS Zone Wizard'; -$wb['list_desc_txt'] = 'Create a DNS Zone via a wizard'; +$wb['dns_zone_txt'] = 'DNS zona'; +$wb['globalsearch_resultslimit_of_txt'] = 'od'; +$wb['globalsearch_resultslimit_results_txt'] = 'rezultata'; +$wb['globalsearch_noresults_text_txt'] = 'Nema rezultata.'; +$wb['globalsearch_noresults_limit_txt'] = '0 rezultata'; +$wb['globalsearch_searchfield_watermark_txt'] = 'Traži'; +$wb['globalsearch_suggestions_text_txt'] = 'Sugestija'; +$wb['list_head_txt'] = 'DNS Äarobnjak'; +$wb['list_desc_txt'] = 'Kreiraj DNS zonu sa Äarobnjakom'; ?> + + diff --git a/interface/web/dns/lib/lang/hu_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/hu_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/hu_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/hu_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/hu_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/hu_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/id_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/id_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/id_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/id_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/id_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/id_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/it_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/it_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/it_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/it_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/it_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/it_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/ja_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/ja_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/ja_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/ja_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/ja_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/ja_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/nl_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/nl_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/nl_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/nl_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/nl_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/nl_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/pl_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/pl_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/pl_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/pl_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/pl_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/pl_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/pt_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/pt_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/pt_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/pt_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/pt_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/pt_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/ro_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/ro_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/ro_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/ro_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/ro_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/ro_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/ru_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/ru_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/ru_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/ru_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/ru_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/ru_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/se.lng b/interface/web/dns/lib/lang/se.lng index 80c391890a34685d03d31f7234ec010c65c553e9..4f443f079ec960d10eb22da25b56599607e73220 100644 --- a/interface/web/dns/lib/lang/se.lng +++ b/interface/web/dns/lib/lang/se.lng @@ -20,4 +20,3 @@ $wb['Templates'] = 'Mallar'; $wb['Secondary Zones'] = 'Sekundära zoner'; $wb['Import Zone File'] = 'Importera zonfiler'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_a.lng b/interface/web/dns/lib/lang/se_dns_a.lng index a69314db68f6cafb063208d6a975f513dd327a82..7dcfc37ca247af2074369363a067137bedd04513 100644 --- a/interface/web/dns/lib/lang/se_dns_a.lng +++ b/interface/web/dns/lib/lang/se_dns_a.lng @@ -15,4 +15,3 @@ $wb['data_error_regex'] = 'IP-Address format invalid'; $wb['data_error_duplicate'] = 'Duplicate A-Record'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_a_list.lng b/interface/web/dns/lib/lang/se_dns_a_list.lng index b92f4c0f649fab227eacbc3083a830cc8948a646..3fa1e7f8a7b6679c3cc527b9c15f3f1b9ba80166 100644 --- a/interface/web/dns/lib/lang/se_dns_a_list.lng +++ b/interface/web/dns/lib/lang/se_dns_a_list.lng @@ -13,4 +13,3 @@ $wb['page_txt'] = 'Page'; $wb['page_of_txt'] = 'of'; $wb['delete_confirmation'] = 'Do you really want to delete this record?'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_aaaa.lng b/interface/web/dns/lib/lang/se_dns_aaaa.lng index a8cfbf1ed14510fae36c6b0cbad57a4749200a38..b4c5b279bea5e6ba94aad246d4abed0156a84646 100644 --- a/interface/web/dns/lib/lang/se_dns_aaaa.lng +++ b/interface/web/dns/lib/lang/se_dns_aaaa.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'IP-Address empty'; $wb['data_error_regex'] = 'IP-Address format invalid'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_alias.lng b/interface/web/dns/lib/lang/se_dns_alias.lng index 05c3f629d94a64c095febe3b76594dd7db4df9a8..bd4be9f219e66a4e78a408cc6cc5bd06f06c28e7 100644 --- a/interface/web/dns/lib/lang/se_dns_alias.lng +++ b/interface/web/dns/lib/lang/se_dns_alias.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Target hostname empty'; $wb['data_error_regex'] = 'Target hostname format invalid'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_cname.lng b/interface/web/dns/lib/lang/se_dns_cname.lng index b4e8ae1abd9e24f268424be74e45a76fafe229af..b7ceb5d9c93fda688ad86eae1e4abbe93d9b6946 100644 --- a/interface/web/dns/lib/lang/se_dns_cname.lng +++ b/interface/web/dns/lib/lang/se_dns_cname.lng @@ -15,4 +15,3 @@ $wb['data_error_regex'] = 'Target hostname format invalid'; $wb['data_error_duplicate'] = 'Duplicate A-Record or CNAME-Record'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_hinfo.lng b/interface/web/dns/lib/lang/se_dns_hinfo.lng index df19a84913d72838ea124c6b7c6bad62ce34aefe..937bd9b4ac55f7a17a17170332448b7967a4790b 100644 --- a/interface/web/dns/lib/lang/se_dns_hinfo.lng +++ b/interface/web/dns/lib/lang/se_dns_hinfo.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Host information empty'; $wb['data_error_regex'] = 'Host Information format invalid'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_import.lng b/interface/web/dns/lib/lang/se_dns_import.lng index aea47ba1e9a6e89d6dc828a621339a090d7c0bcb..4d703fa868bec66912f16b9bec26df51f9af1ea7 100644 --- a/interface/web/dns/lib/lang/se_dns_import.lng +++ b/interface/web/dns/lib/lang/se_dns_import.lng @@ -12,4 +12,3 @@ $wb['title'] = 'Importera zonfiler'; $wb['no_file_uploaded_error'] = 'Ingen zonfil uppladdad'; $wb['zone_file_import_txt'] = 'Zonfilsimport'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_mx.lng b/interface/web/dns/lib/lang/se_dns_mx.lng index 0bfc2348fff3359fd0a7c9c6128b0620d6fa5e87..58921d35fc2854e555e107a3d76786ada1864ee7 100644 --- a/interface/web/dns/lib/lang/se_dns_mx.lng +++ b/interface/web/dns/lib/lang/se_dns_mx.lng @@ -16,4 +16,3 @@ $wb['data_error_regex'] = 'Mailserver hostname format invalid'; $wb['duplicate_mx_record_txt'] = 'Duplicate MX record.'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_ns.lng b/interface/web/dns/lib/lang/se_dns_ns.lng index 2ce51da7b9ca1d4d604255b34d219ba687b40c0c..d8d652cc5a28347f873803601393364ffe2ca4c5 100644 --- a/interface/web/dns/lib/lang/se_dns_ns.lng +++ b/interface/web/dns/lib/lang/se_dns_ns.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Namnserver tom'; $wb['data_error_regex'] = 'Namnserverformatet är ogiltigt'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_ptr.lng b/interface/web/dns/lib/lang/se_dns_ptr.lng index 6c42a8f94a714e03e811a98245110246881db002..254b45c070a57319ff2e74a7bbbcc78740e46a1e 100644 --- a/interface/web/dns/lib/lang/se_dns_ptr.lng +++ b/interface/web/dns/lib/lang/se_dns_ptr.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Canonical hostname empty'; $wb['data_error_regex'] = 'Canonical hostname format invalid'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_rp.lng b/interface/web/dns/lib/lang/se_dns_rp.lng index e37bc8f93e749ae315c92ab346ba145849d4e1b4..91c4f07bd988dcedbb2dac3f891f14b52cbcd86d 100644 --- a/interface/web/dns/lib/lang/se_dns_rp.lng +++ b/interface/web/dns/lib/lang/se_dns_rp.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Responsible person field empty'; $wb['data_error_regex'] = 'Responsible person field format invalid'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_slave.lng b/interface/web/dns/lib/lang/se_dns_slave.lng index 254f360d378dde1e8ac69122c18bc4799f7a21fc..c426df7ed5e78a2746d02ac55df9f075eda3dfad 100644 --- a/interface/web/dns/lib/lang/se_dns_slave.lng +++ b/interface/web/dns/lib/lang/se_dns_slave.lng @@ -15,4 +15,3 @@ $wb['eg_domain_tld'] = 'e.g. domain.tld.'; $wb['ipv4_form_txt'] = 'IPv4 form - e.g. 1.2.3.4'; $wb['secondary_zone_txt'] = 'Secondary DNS Zone'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/se_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/se_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/se_dns_slave_list.lng b/interface/web/dns/lib/lang/se_dns_slave_list.lng index 6e7951de27c622482ba411ab51db15d09ac8c3d9..4ced2ddb591a4a5c538ece8fae6a88d053c624bc 100644 --- a/interface/web/dns/lib/lang/se_dns_slave_list.lng +++ b/interface/web/dns/lib/lang/se_dns_slave_list.lng @@ -7,4 +7,3 @@ $wb['ns_txt'] = 'NS'; $wb['add_new_record_txt'] = 'Add new secondary DNS Zone'; $wb['eg_domain_tld'] = 'e.g. domain.tld.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_soa.lng b/interface/web/dns/lib/lang/se_dns_soa.lng index 4f2eefabcbdf8742cb04fbe9a68231654a06ef2d..935211a060378084eb7a72c4358e254e2393499f 100644 --- a/interface/web/dns/lib/lang/se_dns_soa.lng +++ b/interface/web/dns/lib/lang/se_dns_soa.lng @@ -36,4 +36,3 @@ $wb['minimum_range_error'] = 'Min. Minimum time is 60 seconds.'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; $wb['xfer_error_regex'] = 'Also notify: Please use an IP address.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/se_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/se_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/se_dns_soa_list.lng b/interface/web/dns/lib/lang/se_dns_soa_list.lng index b534641c1d259ac5d660bdddfb1fcc552d095242..da7b8e28d2c51ba244429eea0198f2ac3240918a 100644 --- a/interface/web/dns/lib/lang/se_dns_soa_list.lng +++ b/interface/web/dns/lib/lang/se_dns_soa_list.lng @@ -8,4 +8,3 @@ $wb['mbox_txt'] = 'Email'; $wb['add_new_record_txt'] = 'Add new DNS Zone (SOA)'; $wb['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_srv.lng b/interface/web/dns/lib/lang/se_dns_srv.lng index fae1b701860660cccce0d9e9cc3aa07127ad38c6..866f44dab34abf6d080dc0fc404381fbaf5dd575 100644 --- a/interface/web/dns/lib/lang/se_dns_srv.lng +++ b/interface/web/dns/lib/lang/se_dns_srv.lng @@ -18,4 +18,3 @@ $wb['srv_error_regex'] = 'Invalid server record format. The server record must c $wb['aux_txt'] = 'Priority'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_template.lng b/interface/web/dns/lib/lang/se_dns_template.lng index 6fd5b5c498abf2ee6bed1ea8fd119e16d07d9307..516d5c2759e0e0a2796d4248fedd32859056b0d1 100644 --- a/interface/web/dns/lib/lang/se_dns_template.lng +++ b/interface/web/dns/lib/lang/se_dns_template.lng @@ -4,4 +4,3 @@ $wb['fields_txt'] = 'Fält'; $wb['template_txt'] = 'Mall'; $wb['visible_txt'] = 'Synlig'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_template_list.lng b/interface/web/dns/lib/lang/se_dns_template_list.lng index 120335f511d62ad7ddc7b5c3e4d0dd22271fc84b..8d9d730e5031ef939eff8da85b9f426b82d13b88 100644 --- a/interface/web/dns/lib/lang/se_dns_template_list.lng +++ b/interface/web/dns/lib/lang/se_dns_template_list.lng @@ -4,4 +4,3 @@ $wb['visible_txt'] = 'Visible'; $wb['name_txt'] = 'Name'; $wb['add_new_record_txt'] = 'Add new record'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_txt.lng b/interface/web/dns/lib/lang/se_dns_txt.lng index 0fc9b2515aaa44d3684e87394afd821118629732..31da6ebf1adb104cdd166af46b1ac9e4806aedf6 100644 --- a/interface/web/dns/lib/lang/se_dns_txt.lng +++ b/interface/web/dns/lib/lang/se_dns_txt.lng @@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Text empty'; $wb['data_error_regex'] = 'Text format invalid'; $wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.'; ?> - diff --git a/interface/web/dns/lib/lang/se_dns_wizard.lng b/interface/web/dns/lib/lang/se_dns_wizard.lng index 123733bfc72b984ba486c204f223a4bca139b006..5e1df4a3a16dd1a359c77c7553d505b60a030015 100644 --- a/interface/web/dns/lib/lang/se_dns_wizard.lng +++ b/interface/web/dns/lib/lang/se_dns_wizard.lng @@ -39,4 +39,3 @@ $wb['list_head_txt'] = 'DNS Zone Wizard'; $wb['list_desc_txt'] = 'Create a DNS Zone via a wizard'; $wb['dkim_txt'] = 'DKIM enabled'; ?> - diff --git a/interface/web/dns/lib/lang/sk_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/sk_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/sk_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/sk_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/sk_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/sk_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/lib/lang/tr_dns_slave_admin_list.lng b/interface/web/dns/lib/lang/tr_dns_slave_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..59d84877c6057f3d30d3d13acf16d2f1bce70664 --- /dev/null +++ b/interface/web/dns/lib/lang/tr_dns_slave_admin_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/dns/lib/lang/tr_dns_soa_admin_list.lng b/interface/web/dns/lib/lang/tr_dns_soa_admin_list.lng new file mode 100644 index 0000000000000000000000000000000000000000..183d1a8349ad9bab096fe27b0f73055fb103ff52 --- /dev/null +++ b/interface/web/dns/lib/lang/tr_dns_soa_admin_list.lng @@ -0,0 +1,11 @@ + diff --git a/interface/web/dns/list/dns_slave.list.php b/interface/web/dns/list/dns_slave.list.php index 5a242de14c07aa60067ee16867c9e4054350bd6b..5c0be05fb35e3293aef6c39f35ae18e44fe12baf 100644 --- a/interface/web/dns/list/dns_slave.list.php +++ b/interface/web/dns/list/dns_slave.list.php @@ -13,7 +13,11 @@ // Name of the list -$liste["name"] = "dns_slave"; +if($_SESSION['s']['user']['typ'] == 'admin') { + $liste["name"] = "dns_slave_admin"; +} else { + $liste["name"] = "dns_slave"; +} // Database table $liste["table"] = "dns_slave"; @@ -70,6 +74,22 @@ $liste["item"][] = array( 'field' => "server_id", ), 'width' => "", 'value' => ""); + +if($_SESSION['s']['user']['typ'] == 'admin') { + $liste["item"][] = array( 'field' => "sys_groupid", + 'datatype' => "INTEGER", + 'formtype' => "SELECT", + 'op' => "=", + 'prefix' => "", + 'suffix' => "", + 'datasource' => array ( 'type' => 'SQL', + 'querystring' => 'SELECT groupid, name FROM sys_group WHERE groupid != 1 ORDER BY name', + 'keyfield'=> 'groupid', + 'valuefield'=> 'name' + ), + 'width' => "", + 'value' => ""); +} $liste["item"][] = array( 'field' => "origin", 'datatype' => "VARCHAR", diff --git a/interface/web/dns/list/dns_soa.list.php b/interface/web/dns/list/dns_soa.list.php index e3b240a7cd840eaf9d1b87ba724c4b9f972fb80d..d6f56414e0a7755a340f1f876a18a5cfb400da81 100644 --- a/interface/web/dns/list/dns_soa.list.php +++ b/interface/web/dns/list/dns_soa.list.php @@ -13,7 +13,11 @@ // Name of the list -$liste["name"] = "dns_soa"; +if($_SESSION['s']['user']['typ'] == 'admin') { + $liste["name"] = "dns_soa_admin"; +} else { + $liste["name"] = "dns_soa"; +} // Database table $liste["table"] = "dns_soa"; @@ -70,6 +74,22 @@ $liste["item"][] = array( 'field' => "server_id", ), 'width' => "", 'value' => ""); + +if($_SESSION['s']['user']['typ'] == 'admin') { + $liste["item"][] = array( 'field' => "sys_groupid", + 'datatype' => "INTEGER", + 'formtype' => "SELECT", + 'op' => "=", + 'prefix' => "", + 'suffix' => "", + 'datasource' => array ( 'type' => 'SQL', + 'querystring' => 'SELECT groupid, name FROM sys_group WHERE groupid != 1 ORDER BY name', + 'keyfield'=> 'groupid', + 'valuefield'=> 'name' + ), + 'width' => "", + 'value' => ""); +} $liste["item"][] = array( 'field' => "origin", 'datatype' => "VARCHAR", diff --git a/interface/web/themes/default-304/templates/dns/dns_slave_list.htm b/interface/web/dns/templates/dns_slave_admin_list.htm similarity index 52% rename from interface/web/themes/default-304/templates/dns/dns_slave_list.htm rename to interface/web/dns/templates/dns_slave_admin_list.htm index d4458e0d9f2221aa9eaaed339546df8bb985a8d5..d4f13ce8c4fab1275ade3925d9c18f4bd680564e 100644 --- a/interface/web/themes/default-304/templates/dns/dns_slave_list.htm +++ b/interface/web/dns/templates/dns_slave_admin_list.htm @@ -4,9 +4,25 @@
+ +
+
+
+
+ {tmpl_var name="datalog_changes_txt"} +
    + +
  • {tmpl_var name="text"}: {tmpl_var name="count"}
  • +
    +
+ {tmpl_var name="datalog_changes_end_txt"} +
+

+
+
{tmpl_var name="toolsarea_head_txt"}
-
@@ -17,35 +33,43 @@
- + + - + + - + - - - - + + + + + + + + + + diff --git a/interface/web/dns/templates/dns_soa_admin_list.htm b/interface/web/dns/templates/dns_soa_admin_list.htm new file mode 100644 index 0000000000000000000000000000000000000000..b77f884499b58ed88453a89a134367436468cccd --- /dev/null +++ b/interface/web/dns/templates/dns_soa_admin_list.htm @@ -0,0 +1,86 @@ +

+

+ +
+ +
+ +
+
+
+
+ {tmpl_var name="datalog_changes_txt"} +
    + +
  • {tmpl_var name="text"}: {tmpl_var name="count"}
  • +
    +
+ {tmpl_var name="datalog_changes_end_txt"} +
+

+
+
+
{tmpl_var name="toolsarea_head_txt"} +
+ + + +
+
+
+ +
+
+
{tmpl_var name='search_limit'}
+ +
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="origin"}{tmpl_var name="ns"}{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="origin"}{tmpl_var name="ns"} - + {tmpl_var name='delete_txt'}
{tmpl_var name='globalsearch_noresults_text_txt'}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{tmpl_var name='search_limit'}
+ +
{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="origin"}{tmpl_var name="ns"}{tmpl_var name="mbox"} + {tmpl_var name='delete_txt'} +
{tmpl_var name='globalsearch_noresults_text_txt'}
+
+
+ +
\ No newline at end of file diff --git a/interface/web/help/lib/lang/cz.lng b/interface/web/help/lib/lang/cz.lng index f1b8337bb2a1b8c2e892abf2015f1cf787b1f18e..a4f7351b1424a0bff57a88e89b19b0cf080ebb57 100644 --- a/interface/web/help/lib/lang/cz.lng +++ b/interface/web/help/lib/lang/cz.lng @@ -12,3 +12,4 @@ $wb['Manage Sections'] = 'Spravovat sekce'; $wb['Manage Questions'] = 'Spravovat dotazy'; $wb['Add a Question & Answer Pair'] = 'PÅ™idat otázku a odpovÄ›Ä'; ?> + diff --git a/interface/web/help/lib/lang/cz_faq_form.lng b/interface/web/help/lib/lang/cz_faq_form.lng index 73feee6955ca1ea13de8f949cc9d7b2a260a4703..c71ddfa9ac1a3df5b4c61b2d122126984a56b808 100644 --- a/interface/web/help/lib/lang/cz_faq_form.lng +++ b/interface/web/help/lib/lang/cz_faq_form.lng @@ -4,3 +4,4 @@ $wb['faq_question_txt'] = 'Otázka'; $wb['faq_answer_txt'] = 'OdpovÄ›Ä'; $wb['faq_section_txt'] = 'Sekce'; ?> + diff --git a/interface/web/help/lib/lang/cz_faq_manage_questions_list.lng b/interface/web/help/lib/lang/cz_faq_manage_questions_list.lng index a9488445ca9a6872e55e18b39be996dab5c82760..7a4a2fd3ad5c5a7021243db8c5fdcb12463e1014 100644 --- a/interface/web/help/lib/lang/cz_faq_manage_questions_list.lng +++ b/interface/web/help/lib/lang/cz_faq_manage_questions_list.lng @@ -7,3 +7,4 @@ $wb['faq_sections_txt'] = 'Sekce'; $wb['faq_faq_questions_txt'] = 'ÄŒasto kladené dotazy'; $wb['faq_new_question_txt'] = 'PÅ™idat nový dotaz'; ?> + diff --git a/interface/web/help/lib/lang/cz_faq_sections_form.lng b/interface/web/help/lib/lang/cz_faq_sections_form.lng index f9de704d8a860979932e84c43b7a29461967ec6c..70403c39c53492cba0dea0a283cace26b8190aa3 100644 --- a/interface/web/help/lib/lang/cz_faq_sections_form.lng +++ b/interface/web/help/lib/lang/cz_faq_sections_form.lng @@ -1,3 +1,4 @@ + diff --git a/interface/web/help/lib/lang/cz_help_faq_list.lng b/interface/web/help/lib/lang/cz_help_faq_list.lng index 923d9b892a47d9c69baf8943f7b7ff33cd09baf7..0dcf23b3baa35e34b4fcd00d8ba34db558f3152f 100644 --- a/interface/web/help/lib/lang/cz_help_faq_list.lng +++ b/interface/web/help/lib/lang/cz_help_faq_list.lng @@ -1,3 +1,4 @@ + diff --git a/interface/web/help/lib/lang/cz_help_faq_sections_list.lng b/interface/web/help/lib/lang/cz_help_faq_sections_list.lng index fbaf4ad810cc659887d49c4674fddf6f20dc427f..3ddc2310ccb1d5898f4a00cd8be7700178fceae1 100644 --- a/interface/web/help/lib/lang/cz_help_faq_sections_list.lng +++ b/interface/web/help/lib/lang/cz_help_faq_sections_list.lng @@ -6,3 +6,4 @@ $wb['faq_sections_txt'] = 'Sekce'; $wb['faq_faq_sections_txt'] = 'Sekce FAQ - ÄŒasto kladené dotazy'; $wb['faq_new_section_txt'] = 'PÅ™idat novou sekci'; ?> + diff --git a/interface/web/help/lib/lang/cz_support_message.lng b/interface/web/help/lib/lang/cz_support_message.lng index b9355474c9e522efadb9e2878d6645bbd2c247cd..1d06da314e9d43d413748edf24e86c8d3078d391 100644 --- a/interface/web/help/lib/lang/cz_support_message.lng +++ b/interface/web/help/lib/lang/cz_support_message.lng @@ -13,3 +13,4 @@ $wb['answer_to_support_request_sent_txt'] = 'Your reply to the support request h $wb['support_request_sent_txt'] = 'Your support request has been sent. Please don\'t reply to this email.'; $wb['recipient_or_sender_email_address_not_valid_txt'] = 'Zprávu nelze odeslat, protože e-mailová adresa příjemce a/nebo odesílatele není platná.'; ?> + diff --git a/interface/web/help/lib/lang/cz_support_message_list.lng b/interface/web/help/lib/lang/cz_support_message_list.lng index 23f80584f99eed41c3682e49ab0a692b02a4d1e2..f31449c9ceccc1d3a3a2d4c98fa2eee19d8d7cb7 100644 --- a/interface/web/help/lib/lang/cz_support_message_list.lng +++ b/interface/web/help/lib/lang/cz_support_message_list.lng @@ -5,3 +5,4 @@ $wb['subject_txt'] = 'PÅ™edmÄ›t'; $wb['add_new_record_txt'] = 'VytvoÅ™it zprávu pro podporu'; $wb['date_txt'] = 'Datum'; ?> + diff --git a/interface/web/help/lib/lang/hr.lng b/interface/web/help/lib/lang/hr.lng index fd9153f23976dda78a9d411438cf822d667257a3..71f5920d07af13ce68d5ea64a9742aa4caadb6c9 100644 --- a/interface/web/help/lib/lang/hr.lng +++ b/interface/web/help/lib/lang/hr.lng @@ -12,3 +12,5 @@ $wb['Manage Sections'] = 'Upravljaj rubrikama'; $wb['Add a Question & Answer Pair'] = 'Dodaj pitanje i odgovor'; $wb['Manage Questions'] = 'Upravljaj pitanjima'; ?> + + diff --git a/interface/web/help/lib/lang/hr_faq_form.lng b/interface/web/help/lib/lang/hr_faq_form.lng index ca798d79e0f8e9f25736ae78eda1c79d36eef390..156f32717daa659539c6f53969389dff0e65c119 100644 --- a/interface/web/help/lib/lang/hr_faq_form.lng +++ b/interface/web/help/lib/lang/hr_faq_form.lng @@ -4,3 +4,5 @@ $wb['faq_question_txt'] = 'Pitanje'; $wb['faq_answer_txt'] = 'Odgovor'; $wb['faq_section_txt'] = 'Rubrika'; ?> + + diff --git a/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng b/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng index 54f46e270e56540e55245b694b1169861b51460c..8c037623385f18e7c241c635da144b158abe3be4 100644 --- a/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng +++ b/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng @@ -7,3 +7,5 @@ $wb['faq_sections_txt'] = 'Rubrika'; $wb['faq_faq_questions_txt'] = 'ÄŒesto postavljana pitanja (FAQ)'; $wb['faq_new_question_txt'] = 'Dodaj novo pitanje i odgovor'; ?> + + diff --git a/interface/web/help/lib/lang/hr_faq_sections_form.lng b/interface/web/help/lib/lang/hr_faq_sections_form.lng index 5eba900af4abc25d64c1efcc3890b4b030a9d8c7..1ada45e644a5807b64624fa7b915800e8d4751f6 100644 --- a/interface/web/help/lib/lang/hr_faq_sections_form.lng +++ b/interface/web/help/lib/lang/hr_faq_sections_form.lng @@ -1,3 +1,5 @@ + + diff --git a/interface/web/help/lib/lang/hr_help_faq_list.lng b/interface/web/help/lib/lang/hr_help_faq_list.lng index 9d910dc0d3e3df83b4053d219313990547ea49fc..83de65ed736acec7c4f43894b33570f2c7eb29ef 100644 --- a/interface/web/help/lib/lang/hr_help_faq_list.lng +++ b/interface/web/help/lib/lang/hr_help_faq_list.lng @@ -1,3 +1,5 @@ + + diff --git a/interface/web/help/lib/lang/hr_help_faq_sections_list.lng b/interface/web/help/lib/lang/hr_help_faq_sections_list.lng index 91c78e44851eeb249edca5a07b76458805378b7e..21026b0a7e668024089e7462c12f78ccc5ed957f 100644 --- a/interface/web/help/lib/lang/hr_help_faq_sections_list.lng +++ b/interface/web/help/lib/lang/hr_help_faq_sections_list.lng @@ -6,3 +6,5 @@ $wb['faq_sections_txt'] = 'Rubrike'; $wb['faq_faq_sections_txt'] = 'FAQ rubrike'; $wb['faq_new_section_txt'] = 'Dodaj novu rubriku'; ?> + + diff --git a/interface/web/help/lib/lang/hr_support_message.lng b/interface/web/help/lib/lang/hr_support_message.lng index fca139b9956031705902d6819226724c24e41e30..eeed993e74e5573d1bc9bdd23d03f434af6660dd 100644 --- a/interface/web/help/lib/lang/hr_support_message.lng +++ b/interface/web/help/lib/lang/hr_support_message.lng @@ -13,3 +13,5 @@ $wb['answer_to_support_request_sent_txt'] = 'Your reply to the support request h $wb['support_request_sent_txt'] = 'Your support request has been sent. Please don\'t reply to this email.'; $wb['recipient_or_sender_email_address_not_valid_txt'] = 'The message could not be sent because the recipient and/or the sender email address is not valid.'; ?> + + diff --git a/interface/web/help/lib/lang/hr_support_message_list.lng b/interface/web/help/lib/lang/hr_support_message_list.lng index e7aea1ab72eeb24191d7e934a4ae7c71b5700d26..eb37bac4f0058e8a0183ace392c318ff5d0c76aa 100644 --- a/interface/web/help/lib/lang/hr_support_message_list.lng +++ b/interface/web/help/lib/lang/hr_support_message_list.lng @@ -5,3 +5,5 @@ $wb['subject_txt'] = 'Naslov poruke'; $wb['add_new_record_txt'] = 'PoÅ¡alji novu poruku'; $wb['date_txt'] = 'Date'; ?> + + diff --git a/interface/web/help/lib/lang/se.lng b/interface/web/help/lib/lang/se.lng index e09625785d4eec719c25ad749816ace823802f27..58fe6a006ca780ac123f16bf5d45822f8be6fb7b 100644 --- a/interface/web/help/lib/lang/se.lng +++ b/interface/web/help/lib/lang/se.lng @@ -12,4 +12,3 @@ $wb['Manage Sections'] = 'Hantera kategorier'; $wb['Add a Question & Answer Pair'] = 'Lägg till frÃ¥ga och svar'; $wb['Manage Questions'] = 'Hantera frÃ¥gor'; ?> - diff --git a/interface/web/help/lib/lang/se_faq_form.lng b/interface/web/help/lib/lang/se_faq_form.lng index 743e02d5eb70701acddbfbd0c78189ad237bae28..5a7f384831bbb263c6b5bead29e78bbf59be9286 100644 --- a/interface/web/help/lib/lang/se_faq_form.lng +++ b/interface/web/help/lib/lang/se_faq_form.lng @@ -4,4 +4,3 @@ $wb['faq_question_txt'] = 'FrÃ¥ga'; $wb['faq_answer_txt'] = 'Svar'; $wb['faq_section_txt'] = 'Kategori'; ?> - diff --git a/interface/web/help/lib/lang/se_faq_manage_questions_list.lng b/interface/web/help/lib/lang/se_faq_manage_questions_list.lng index c8021763a5f0ab661587e52aafbc2675084bee5e..d615cdabf52b9466574a663da696450d0b05507b 100644 --- a/interface/web/help/lib/lang/se_faq_manage_questions_list.lng +++ b/interface/web/help/lib/lang/se_faq_manage_questions_list.lng @@ -7,4 +7,3 @@ $wb['faq_sections_txt'] = 'Kategori'; $wb['faq_faq_questions_txt'] = 'Vanliga frÃ¥gor'; $wb['faq_new_question_txt'] = 'Lägg till ny frÃ¥ga och svar'; ?> - diff --git a/interface/web/help/lib/lang/se_faq_sections_form.lng b/interface/web/help/lib/lang/se_faq_sections_form.lng index 9367eeb9fd2712808e1f78e2f2414ba41bb1d831..5cc812f8e96029472ef65bfff0a73b3cffadd8c1 100644 --- a/interface/web/help/lib/lang/se_faq_sections_form.lng +++ b/interface/web/help/lib/lang/se_faq_sections_form.lng @@ -1,4 +1,3 @@ - diff --git a/interface/web/help/lib/lang/se_help_faq_list.lng b/interface/web/help/lib/lang/se_help_faq_list.lng index c8aebaf36d534ca08c29c94a281b8eec24300168..bc1d42103a099cc8734b963b87c8817a87d2f7ae 100644 --- a/interface/web/help/lib/lang/se_help_faq_list.lng +++ b/interface/web/help/lib/lang/se_help_faq_list.lng @@ -1,4 +1,3 @@ - diff --git a/interface/web/help/lib/lang/se_help_faq_sections_list.lng b/interface/web/help/lib/lang/se_help_faq_sections_list.lng index 021feb36f38eaa9a6c19636a0dc12f91f7151544..5ea1a7163fc7631990935ed4ea1398959026d35c 100644 --- a/interface/web/help/lib/lang/se_help_faq_sections_list.lng +++ b/interface/web/help/lib/lang/se_help_faq_sections_list.lng @@ -6,4 +6,3 @@ $wb['faq_sections_txt'] = 'Kategori'; $wb['faq_faq_sections_txt'] = 'FAQ-kategorier'; $wb['faq_new_section_txt'] = 'Lägg till ny kategori'; ?> - diff --git a/interface/web/help/lib/lang/se_support_message.lng b/interface/web/help/lib/lang/se_support_message.lng index 0de84204162529ab589f09919817d4f6142f3d48..b3cefaa1a014ba4bd7eafa0bb79a560a4c93211e 100644 --- a/interface/web/help/lib/lang/se_support_message.lng +++ b/interface/web/help/lib/lang/se_support_message.lng @@ -13,4 +13,3 @@ $wb['answer_to_support_request_sent_txt'] = 'Your reply to the support request h $wb['support_request_sent_txt'] = 'Your support request has been sent. Please don\'t reply to this email.'; $wb['recipient_or_sender_email_address_not_valid_txt'] = 'The message could not be sent because the recipient and/or the sender email address is not valid.'; ?> - diff --git a/interface/web/help/lib/lang/se_support_message_list.lng b/interface/web/help/lib/lang/se_support_message_list.lng index f68bb58088580b72089601edfe66e1d2a2ed92fa..af9663f7bdaabe2563bee9401e95ae31189c81bb 100644 --- a/interface/web/help/lib/lang/se_support_message_list.lng +++ b/interface/web/help/lib/lang/se_support_message_list.lng @@ -5,4 +5,3 @@ $wb['subject_txt'] = 'Ämne'; $wb['add_new_record_txt'] = 'Skapa nyttt supportmeddelande'; $wb['date_txt'] = 'Datum'; ?> - diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php index d0585ad85d0a8e2afd990238565a252fa3eaa83d..51e50f9e29cff3e259de9b1ad7f3ab902d544083 100644 --- a/interface/web/js/scrigo.js.php +++ b/interface/web/js/scrigo.js.php @@ -1,5 +1,4 @@ 0) return false; + //document.forms[0].next_tab.value = tab; document.pageForm.next_tab.value = tab; @@ -818,7 +819,7 @@ function generatePassword(passwordFieldID, repeatPasswordFieldID){ oldPWField.remove(); var pword = password(, false, 1); jQuery('#'+repeatPasswordFieldID).val(pword); - newPWField.attr('id', passwordFieldID).val(pword).trigger('keyup'); + newPWField.attr('id', passwordFieldID).val(pword).trigger('keyup').select(); } var funcDisableClick = function(e) { e.preventDefault(); return false; }; diff --git a/interface/web/login/index.php b/interface/web/login/index.php index 951dbaf29c097551379b3438ee0c54460bda9e51..80c4d17c719a4386b3fe88a3c086270f8cb02cff 100644 --- a/interface/web/login/index.php +++ b/interface/web/login/index.php @@ -160,7 +160,7 @@ class login_index { } else { if(stristr($username, '@')) { //* mailuser login - $sql = "SELECT * FROM mail_user WHERE login = '$username'"; + $sql = "SELECT * FROM mail_user WHERE login = '$username' or email = '$username'"; $mailuser = $app->db->queryOneRecord($sql); $user = false; if($mailuser) { @@ -197,6 +197,13 @@ class login_index { //* The password is crypt-md5 encrypted $salt = '$1$'.substr($saved_password, 3, 8).'$'; + if(crypt(stripslashes($passwort), $salt) != $saved_password) { + $user = false; + } + } elseif(substr($saved_password, 0, 3) == '$5$') { + //* The password is crypt-sha256 encrypted + $salt = '$5$'.substr($saved_password, 3, 16).'$'; + if(crypt(stripslashes($passwort), $salt) != $saved_password) { $user = false; } @@ -318,6 +325,15 @@ class login_index { $error = '

Error

'.$error.'
'; } + $app->load('getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['password_reset_allowed'] == 'yes') { + $app->tpl->setVar('pw_lost_show', 1); + } else { + $app->tpl->setVar('pw_lost_show', 0); + } + $app->tpl->setVar('error', $error); $app->tpl->setVar('pw_lost_txt', $app->lng('pw_lost_txt')); $app->tpl->setVar('username_txt', $app->lng('username_txt')); diff --git a/interface/web/login/lib/lang/cz.lng b/interface/web/login/lib/lang/cz.lng index 39b2f8d5b838412fa597a4f0924a062395012789..2d19673b44c9d1097a5f1b049ed595646a34ec79 100644 --- a/interface/web/login/lib/lang/cz.lng +++ b/interface/web/login/lib/lang/cz.lng @@ -25,3 +25,4 @@ $wb['back_txt'] = 'ZpÄ›t'; $wb['email_error'] = 'E-mail obsahuje nepovolené znaky nebo má neplatný formát.'; $wb['stay_logged_in_txt'] = 'Zapamatovat si pÅ™ihlášení'; ?> + diff --git a/interface/web/login/lib/lang/hr.lng b/interface/web/login/lib/lang/hr.lng index 670affed30e2fd48c8fc70ee7d50f41b4ef79155..6550f5b34ea14a8e7e0f1fbe2bdef040daad1520 100644 --- a/interface/web/login/lib/lang/hr.lng +++ b/interface/web/login/lib/lang/hr.lng @@ -14,14 +14,16 @@ $wb['pw_error_length'] = 'Duljina Å¡ifre je > 64 znakova.'; $wb['username_txt'] = 'KorisniÄko ime'; $wb['password_txt'] = 'Å ifra'; $wb['login_button_txt'] = 'Prijava'; -$wb['pw_lost_txt'] = 'Password lost'; +$wb['pw_lost_txt'] = 'Izgubljena Å¡ifra'; $wb['error_maintenance_mode'] = 'This ISPConfig installation is currently under maintenance. We should be back shortly. Thank you for your patience.'; -$wb['login_txt'] = 'Login'; -$wb['pw_reset_txt'] = 'Password reset'; -$wb['pw_button_txt'] = 'Resend password'; +$wb['login_txt'] = 'Prijava'; +$wb['pw_reset_txt'] = 'Resetiraj Å¡ifru'; +$wb['pw_button_txt'] = 'PoÅ¡alji Å¡ifru'; $wb['email_txt'] = 'Email'; $wb['theme_not_compatible'] = 'The chosen theme is not compatible with the current ISPConfig version. Please check for a new version of the theme.
The default theme as been activated automatically.'; -$wb['back_txt'] = 'Back'; +$wb['back_txt'] = 'Natrag'; $wb['email_error'] = 'Email contains unallowed characters or has a invalid format.'; $wb['stay_logged_in_txt'] = 'Keep me logged in'; ?> + + diff --git a/interface/web/login/lib/lang/hr_login_as.lng b/interface/web/login/lib/lang/hr_login_as.lng index c660ff1a4ba578c8c6201b3a0f0b01d4e3793db5..bbb66c6310a71b17e48ff4f27b306f7bfb515c32 100644 --- a/interface/web/login/lib/lang/hr_login_as.lng +++ b/interface/web/login/lib/lang/hr_login_as.lng @@ -3,9 +3,11 @@ $wb['login_1_txt'] = 'Do you want to login as user'; $wb['login_2_txt'] = 'If you do so, you can \\"go back\\" by clicking at logout.'; $wb['btn_yes_txt'] = 'Yes, login as Client'; $wb['btn_back_txt'] = 'No, back to list'; -$wb['udp_port_help_txt'] = 'Separated by comma'; -$wb['active_txt'] = 'Active'; +$wb['udp_port_help_txt'] = 'Odvojeno zarezom'; +$wb['active_txt'] = 'Aktivno'; $wb['firewall_error_unique'] = 'There is already a firewall record for this server.'; $wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, \\":\\" and \\",\\".'; $wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, \\":\\" and \\",\\".'; ?> + + diff --git a/interface/web/login/lib/lang/se.lng b/interface/web/login/lib/lang/se.lng index e3301e086e2561cae73c774e9a2d9efe718cf876..aeb58b1588c4eb104bc6c00fa2c71579710f5356 100644 --- a/interface/web/login/lib/lang/se.lng +++ b/interface/web/login/lib/lang/se.lng @@ -25,4 +25,3 @@ $wb['back_txt'] = 'Tillbaka'; $wb['email_error'] = 'Epostadressen innehåller otillåtna tecken eller är felformatterad.'; $wb['stay_logged_in_txt'] = 'Håll mig inloggad'; ?> - diff --git a/interface/web/login/lib/lang/se_login_as.lng b/interface/web/login/lib/lang/se_login_as.lng index e831784766dc4dc87cb164c2ba9d9d5437421824..2fdd7f07535ad0706254273eaecb068c25019118 100644 --- a/interface/web/login/lib/lang/se_login_as.lng +++ b/interface/web/login/lib/lang/se_login_as.lng @@ -1,12 +1,11 @@ - diff --git a/interface/web/login/password_reset.php b/interface/web/login/password_reset.php index e29b1637dd0834f42e77197d3dcbc88e5137e9d6..c466ac8e4b466d12f5c7d394d1acdac68dc1e9fe 100644 --- a/interface/web/login/password_reset.php +++ b/interface/web/login/password_reset.php @@ -31,6 +31,11 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. require_once '../../lib/config.inc.php'; require_once '../../lib/app.inc.php'; +$app->load('getconf'); + +$security_config = $app->getconf->get_security_config('permissions'); +if($security_config['password_reset_allowed'] != 'yes') die('Password reset function has been disabled.'); + // Loading the template $app->uses('tpl'); $app->tpl->newTemplate("form.tpl.htm"); diff --git a/interface/web/login/templates/index.htm b/interface/web/login/templates/index.htm index 3fbd278ddd8429fff180252aced120d53f7cc3db..bcdd8bdb9bbf0c156927c817d8f995a631c68a04 100644 --- a/interface/web/login/templates/index.htm +++ b/interface/web/login/templates/index.htm @@ -35,7 +35,7 @@
- +
diff --git a/interface/web/mail/form/mail_aliasdomain.tform.php b/interface/web/mail/form/mail_aliasdomain.tform.php index fb935003bb65e53e5f2d1e0a77075170eca9a743..64c5992483e7f78cc514ec9bd7c67f812f3e1e0e 100644 --- a/interface/web/mail/form/mail_aliasdomain.tform.php +++ b/interface/web/mail/form/mail_aliasdomain.tform.php @@ -86,7 +86,7 @@ $form["tabs"]['alias'] = array ( 1 => array ( 'type' => 'UNIQUE', 'errmsg'=> 'source_error_unique'), 2 => array ( 'type' => 'REGEX', - 'regex' => '/^\@[\w\.\-]{2,64}\.[a-zA-Z0-9\-]{2,10}$/', + 'regex' => '/^\@[\w\.\-]{2,64}\.[a-zA-Z0-9\-]{2,20}$/', 'errmsg'=> 'source_error_regex'), ), 'default' => '', diff --git a/interface/web/mail/form/mail_user_filter.tform.php b/interface/web/mail/form/mail_user_filter.tform.php index e001f684261db14b8073b791ad543438deef0976..d5f6a0ab5bd719bf0de027a2f86f297c68c04759 100644 --- a/interface/web/mail/form/mail_user_filter.tform.php +++ b/interface/web/mail/form/mail_user_filter.tform.php @@ -112,7 +112,7 @@ $form["tabs"]['filter'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^[\p{Latin}0-9\.\-\_\ ]{0,100}$/u', + 'regex' => '/^[\p{Latin}0-9\.\-\_\ \&]{0,100}$/u', 'errmsg'=> 'target_error_regex'), ), 'default' => '', diff --git a/interface/web/mail/form/mail_whitelist.tform.php b/interface/web/mail/form/mail_whitelist.tform.php index f98423474a783093dc628a818836e1abaa302000..ce8f954e5be9b6510144d7cdff0d578bd258702c 100644 --- a/interface/web/mail/form/mail_whitelist.tform.php +++ b/interface/web/mail/form/mail_whitelist.tform.php @@ -51,7 +51,7 @@ $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, $form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete $form["tabs"]['whitelist'] = array ( - 'title' => "Witelist", + 'title' => "Whitelist", 'width' => 100, 'template' => "templates/mail_whitelist_edit.htm", 'fields' => array ( diff --git a/interface/web/mail/lib/lang/cz.lng b/interface/web/mail/lib/lang/cz.lng index 16dd2667d8f198e5ffdf159d31e3da10d2bd36cd..f246e935179c4ba33370fb6a36e3778cf4a4ed7a 100644 --- a/interface/web/mail/lib/lang/cz.lng +++ b/interface/web/mail/lib/lang/cz.lng @@ -1,6 +1,6 @@ + diff --git a/interface/web/mail/lib/lang/cz_mail_alias.lng b/interface/web/mail/lib/lang/cz_mail_alias.lng index 605e06b3c875fb13d96cf8ca19343684f6067166..119b849739eebb5819af99fa30c0f26529eec97e 100644 --- a/interface/web/mail/lib/lang/cz_mail_alias.lng +++ b/interface/web/mail/lib/lang/cz_mail_alias.lng @@ -12,3 +12,4 @@ $wb['domain_txt'] = 'Doména'; $wb['duplicate_email_alias_txt'] = 'Tento e-mail alias již existuje.'; $wb['source_txt'] = 'Alias'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_alias_list.lng b/interface/web/mail/lib/lang/cz_mail_alias_list.lng index 5eba688e40de5eb9babca4fcfe042c9f2c44ace3..cb1c039232268fb31985ebe54521a63dc5c46e88 100644 --- a/interface/web/mail/lib/lang/cz_mail_alias_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_alias_list.lng @@ -6,3 +6,4 @@ $wb['destination_txt'] = 'Cíl'; $wb['email_txt'] = 'E-mail'; $wb['add_new_record_txt'] = 'PÅ™idat nový e-mailový alias'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_aliasdomain.lng b/interface/web/mail/lib/lang/cz_mail_aliasdomain.lng index 74611c2de0a0416931bc96d5859bccedfbf974e5..7c74fb6edfaa1723c942cec773c69639df96838a 100644 --- a/interface/web/mail/lib/lang/cz_mail_aliasdomain.lng +++ b/interface/web/mail/lib/lang/cz_mail_aliasdomain.lng @@ -9,3 +9,4 @@ $wb['source_error_empty'] = 'Zdrojová doména je prázdná.'; $wb['source_error_unique'] = 'Duplikování zdrojové domény.'; $wb['source_error_regex'] = 'Chybná zdrojová doména.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/cz_mail_aliasdomain_list.lng index 29d3355f70605c8a87a132ad8478a9a9ff593396..ec973d1751ec771289642303aec581a41acb8102 100644 --- a/interface/web/mail/lib/lang/cz_mail_aliasdomain_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_aliasdomain_list.lng @@ -5,3 +5,4 @@ $wb['source_txt'] = 'Zdroj'; $wb['destination_txt'] = 'Cíl'; $wb['add_new_record_txt'] = 'PÅ™idat doménový alias'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_blacklist.lng b/interface/web/mail/lib/lang/cz_mail_blacklist.lng index e1e6dab48f04bee0ad53d9a296d84527f9b3fce6..93978c72f6a4284161eebe9b29a75e34f22fb61c 100644 --- a/interface/web/mail/lib/lang/cz_mail_blacklist.lng +++ b/interface/web/mail/lib/lang/cz_mail_blacklist.lng @@ -7,3 +7,4 @@ $wb['source_error_notempty'] = 'Adresa je prázdná.'; $wb['type_txt'] = 'Typ'; $wb['limit_mailfilter_txt'] = 'Dosažen maximální poÄet email filtrů pro Váš úÄet.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_blacklist_list.lng b/interface/web/mail/lib/lang/cz_mail_blacklist_list.lng index 62d6a3507131711ab9980c5a82abf81dd9d73109..612bf286179caa6f19f2f5fce11484809fcbb6bd 100644 --- a/interface/web/mail/lib/lang/cz_mail_blacklist_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_blacklist_list.lng @@ -8,3 +8,4 @@ $wb['recipient_txt'] = 'Příjemce (adresát)'; $wb['add_new_record_txt'] = 'PÅ™idat záznam na Äernou listinu'; $wb['access_txt'] = 'Přístup'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_content_filter.lng b/interface/web/mail/lib/lang/cz_mail_content_filter.lng index 459ca228a2149d868ea9dfb575253bbb10da261f..240de670e39e035ca3f9147566978a1d71a3519e 100644 --- a/interface/web/mail/lib/lang/cz_mail_content_filter.lng +++ b/interface/web/mail/lib/lang/cz_mail_content_filter.lng @@ -7,3 +7,4 @@ $wb['action_txt'] = 'Akce'; $wb['active_txt'] = 'Aktivní'; $wb['pattern_error_empty'] = 'Vzor je prázdný.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_content_filter_list.lng b/interface/web/mail/lib/lang/cz_mail_content_filter_list.lng index da9709e7f98bb31d63bda148ece2efda717f320b..68acaf780ca74e46eed30c6cc8226df7615683ec 100644 --- a/interface/web/mail/lib/lang/cz_mail_content_filter_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_content_filter_list.lng @@ -6,3 +6,4 @@ $wb['pattern_txt'] = 'Vzor'; $wb['action_txt'] = 'Akce'; $wb['add_new_record_txt'] = 'PÅ™idat obsahový filtr'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_domain.lng b/interface/web/mail/lib/lang/cz_mail_domain.lng index b4fe0478acd6eac6931a432c1140c645dd58ac3b..a55bb10a3ce136e5405186fe6945568bea1c9dcd 100644 --- a/interface/web/mail/lib/lang/cz_mail_domain.lng +++ b/interface/web/mail/lib/lang/cz_mail_domain.lng @@ -20,3 +20,4 @@ $wb['dkim_selector_error'] = 'Invalid DKIM-Selector. Use only lower-case alphanu $wb['policy_txt'] = 'Spamový filtr'; $wb['no_policy'] = '- nepovoleno -'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/cz_mail_domain_admin_list.lng index 76d17e1eef6a69b81ae0630afc98b6d943f65016..26fc43079f4e919d385fe6208bfd5cdb1e483d0e 100644 --- a/interface/web/mail/lib/lang/cz_mail_domain_admin_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_domain_admin_list.lng @@ -6,3 +6,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat doménu'; $wb['active_txt'] = 'Aktivní'; $wb['sys_groupid_txt'] = 'Klient'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_domain_catchall.lng b/interface/web/mail/lib/lang/cz_mail_domain_catchall.lng index 488d0d5176a4c441e3b9ca94ab6793f3f7d3ecbf..635091c425a88114f68335e61bed400426f8a846 100644 --- a/interface/web/mail/lib/lang/cz_mail_domain_catchall.lng +++ b/interface/web/mail/lib/lang/cz_mail_domain_catchall.lng @@ -9,3 +9,4 @@ $wb['limit_mailcatchall_txt'] = 'Dosažen maximální poÄet košů úÄtů pro $wb['source_txt'] = 'Zdroj'; $wb['destination_error_isemail'] = 'Cílová e-mailová adresa není platná.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/cz_mail_domain_catchall_list.lng index 4f1a205aaeaba1348a6f1180b9be3131ecb865d6..28b5613bde87a73ef66f458296c749f76989578d 100644 --- a/interface/web/mail/lib/lang/cz_mail_domain_catchall_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_domain_catchall_list.lng @@ -7,3 +7,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'E-malová doména'; $wb['add_new_record_txt'] = 'PÅ™idat e-mailový koÅ¡'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_domain_list.lng b/interface/web/mail/lib/lang/cz_mail_domain_list.lng index 2abb05cf74ba4442dedbe96a7720d1fb1035b678..141e9e87d321a30d94140977d4e46b8e80b6dece 100644 --- a/interface/web/mail/lib/lang/cz_mail_domain_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_domain_list.lng @@ -5,3 +5,4 @@ $wb['domain_txt'] = 'Doména'; $wb['add_new_record_txt'] = 'PÅ™idat doménu'; $wb['active_txt'] = 'Aktivní'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_forward.lng b/interface/web/mail/lib/lang/cz_mail_forward.lng index 6a0df087d306036d686821e9101375234919331b..054650aaff6ffaab51ad7d4a5033ed7622a647b7 100644 --- a/interface/web/mail/lib/lang/cz_mail_forward.lng +++ b/interface/web/mail/lib/lang/cz_mail_forward.lng @@ -7,3 +7,4 @@ $wb['duplicate_mailbox_txt'] = 'Mailbox s touto adresou již existuje'; $wb['domain_txt'] = 'Doména'; $wb['source_txt'] = 'Zdrojový e-mail'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_forward_list.lng b/interface/web/mail/lib/lang/cz_mail_forward_list.lng index e5381fe5f8c17d2bc90f41340114f025cc4299e6..6cf1f88ca400366177a24372e38d4f480bc4cea9 100644 --- a/interface/web/mail/lib/lang/cz_mail_forward_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_forward_list.lng @@ -6,3 +6,4 @@ $wb['destination_txt'] = 'Cíl'; $wb['email_txt'] = 'E-mail'; $wb['add_new_record_txt'] = 'PÅ™idat nové pÅ™esmÄ›rování'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_get.lng b/interface/web/mail/lib/lang/cz_mail_get.lng index c0914dabed3d1e413809df214b72bc20f373f4fa..1c50d1cf81372cc0d9777242265f49ffd6256379 100644 --- a/interface/web/mail/lib/lang/cz_mail_get.lng +++ b/interface/web/mail/lib/lang/cz_mail_get.lng @@ -17,3 +17,4 @@ $wb['source_read_all_txt'] = 'NaÄíst vÅ¡echny e-maily (vÄetnÄ› již pÅ™eÄten $wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes'; $wb['source_delete_note_txt'] = 'Please check first if email retrieval works, before you activate this option.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_get_list.lng b/interface/web/mail/lib/lang/cz_mail_get_list.lng index 9ca8b86dcb258320aee7376ca5a9bc06dc9cc9e4..55df9d27d7e56912163ad32488c1862b1cf4f3e8 100644 --- a/interface/web/mail/lib/lang/cz_mail_get_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_get_list.lng @@ -7,3 +7,4 @@ $wb['source_username_txt'] = 'Uživatelské jméno'; $wb['destination_txt'] = 'Cíl'; $wb['add_new_record_txt'] = 'PÅ™idat úÄet'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_mailinglist.lng b/interface/web/mail/lib/lang/cz_mail_mailinglist.lng index e1f7dfbfa593eca16b30184da0a69a18a97e2457..7723f1f0e9b9694bf51baa8132dadef2ce329fe0 100644 --- a/interface/web/mail/lib/lang/cz_mail_mailinglist.lng +++ b/interface/web/mail/lib/lang/cz_mail_mailinglist.lng @@ -20,3 +20,4 @@ $wb['listname_error_unique'] = 'Na serveru je již shodný \\"název seznamu\\". $wb['email_error_isemail'] = 'E-mailová adresa je neplatná.'; $wb['mailinglist_txt'] = 'E-mailové konference'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng index db31273f594bd45eed82a9364a984d7101fc8990..abd97373381e831711d1b0313e8590098297f8fd 100644 --- a/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'E-mailové konference'; $wb['domain_txt'] = 'Doména'; $wb['listname_txt'] = 'Název seznamu'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_relay_recipient.lng b/interface/web/mail/lib/lang/cz_mail_relay_recipient.lng index 1928c31e14a1a7cd758dcf56bd24c6ced38d5b57..fbbdc48ab51b7c6135f77f6d4bad0bbc6dfe7279 100644 --- a/interface/web/mail/lib/lang/cz_mail_relay_recipient.lng +++ b/interface/web/mail/lib/lang/cz_mail_relay_recipient.lng @@ -7,3 +7,4 @@ $wb['source_error_notempty'] = 'Adresa je prázdná.'; $wb['type_txt'] = 'Typ'; $wb['limit_mailfilter_txt'] = 'Dosažen maximální poÄet e-mail filtrů pro Váš úÄet.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/cz_mail_relay_recipient_list.lng index 1af959966c2dcf172cbdac4485f490fc6c9ecbab..19f46821f33fd7debb07012fc1e37a5fe9766528 100644 --- a/interface/web/mail/lib/lang/cz_mail_relay_recipient_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_relay_recipient_list.lng @@ -7,3 +7,4 @@ $wb['recipient_txt'] = 'Příjemce (adresát)'; $wb['add_new_record_txt'] = 'PÅ™idat relay adresáta'; $wb['access_txt'] = 'Přístup'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_spamfilter.lng b/interface/web/mail/lib/lang/cz_mail_spamfilter.lng index 4b6cc2b5d8586f9843044622806ada40cf79f7f3..b538ad044ad472d20972f050422715012b7647a4 100644 --- a/interface/web/mail/lib/lang/cz_mail_spamfilter.lng +++ b/interface/web/mail/lib/lang/cz_mail_spamfilter.lng @@ -15,3 +15,4 @@ $wb['email_error_unique'] = 'Pro tuto email adresu již existuje filtrovací zá $wb['spam_redirect_maildir_purge_txt'] = 'VyÄistit poté mailový adresář'; $wb['days_txt'] = 'Dny.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/cz_mail_spamfilter_list.lng index 7560b570da284998e11f0c8a6ff99ecc1ecfac1f..fa5924f2bdcbda90a85024aad6dbd8c2250c2909 100644 --- a/interface/web/mail/lib/lang/cz_mail_spamfilter_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_spamfilter_list.lng @@ -6,3 +6,4 @@ $wb['server_name_txt'] = 'server_name'; $wb['email_txt'] = 'E-mail'; $wb['add_new_record_txt'] = 'PÅ™idat nový záznam spamfiltru'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_transport.lng b/interface/web/mail/lib/lang/cz_mail_transport.lng index 508ca764b6b189a1bf0df8206b388787aae2991e..6a195f39cbbecffe40eb95ddc6a1702e3e9b12fb 100644 --- a/interface/web/mail/lib/lang/cz_mail_transport.lng +++ b/interface/web/mail/lib/lang/cz_mail_transport.lng @@ -9,3 +9,4 @@ $wb['active_txt'] = 'Aktivní'; $wb['limit_mailrouting_txt'] = 'Dosažen maximální poÄet e-mail smÄ›rování pro Váš úÄet.'; $wb['transport_txt'] = 'Transport'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_transport_list.lng b/interface/web/mail/lib/lang/cz_mail_transport_list.lng index 4261abccc2c10ead8efb878d6bf5f729f7c81032..3442e880cd4c5bab2d52d4d4f28a84081e7c65a8 100644 --- a/interface/web/mail/lib/lang/cz_mail_transport_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_transport_list.lng @@ -7,3 +7,4 @@ $wb['transport_txt'] = 'Transport'; $wb['sort_order_txt'] = 'Třídit podle'; $wb['add_new_record_txt'] = 'PÅ™idat transport'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_user.lng b/interface/web/mail/lib/lang/cz_mail_user.lng index 0a6b019296242f63ad5b56924e84303d4215cb52..555d5d2ce814f6b30b7e1c04b347b0545ceb2b9b 100644 --- a/interface/web/mail/lib/lang/cz_mail_user.lng +++ b/interface/web/mail/lib/lang/cz_mail_user.lng @@ -55,5 +55,6 @@ $wb['weekly_backup_txt'] = 'Weekly'; $wb['monthly_backup_txt'] = 'Monthly'; $wb['email_error_isascii'] = 'Please do not use special unicode characters for your password. This could lead to problems with your mail client.'; $wb['cc_note_txt'] = '(PÅ™i pÅ™eposílání na více e-mailových adres, oddÄ›lte Äárkami.)'; -$wb['disablesmtp_txt'] = 'Disable SMTP (sending)'; +$wb['disablesmtp_txt'] = 'Zakázat SMTP (pouze odesílání)'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_user_filter.lng b/interface/web/mail/lib/lang/cz_mail_user_filter.lng index 6cd8ed7e8987780343352e22a55b721075afe4f4..0fdd4ba147ec0c4ca05af37a80fcce87280dbc28 100644 --- a/interface/web/mail/lib/lang/cz_mail_user_filter.lng +++ b/interface/web/mail/lib/lang/cz_mail_user_filter.lng @@ -18,3 +18,4 @@ $wb['ends_with_txt'] = 'KonÄí na'; $wb['move_to_txt'] = 'PÅ™esunout do'; $wb['delete_txt'] = 'Smazat'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_user_filter_list.lng b/interface/web/mail/lib/lang/cz_mail_user_filter_list.lng index 60229ce3b599091aa8e52bb8bd7452b5495ce5ca..f5de2b289b388328aaf5a97cf43558de440cbe98 100644 --- a/interface/web/mail/lib/lang/cz_mail_user_filter_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_user_filter_list.lng @@ -5,3 +5,4 @@ $wb['page_txt'] = 'Stránka'; $wb['page_of_txt'] = 'z'; $wb['delete_confirmation'] = 'Opravdu smazat mailový filtr?'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_user_list.lng b/interface/web/mail/lib/lang/cz_mail_user_list.lng index e6dfd006ed2aee86054be10320bdd4174221d846..b4adbdb5d101c243c2fbcd73f1f816278d305fc5 100644 --- a/interface/web/mail/lib/lang/cz_mail_user_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_user_list.lng @@ -6,3 +6,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat e-mailovou schránku'; $wb['name_txt'] = 'SkuteÄný název'; $wb['login_txt'] = 'PÅ™ihlášení'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_user_stats_list.lng b/interface/web/mail/lib/lang/cz_mail_user_stats_list.lng index 50cbc31d5c21e1ffa2609b178d33432146db6468..9c7602dc389d3dd4386f12904847a1c620f3bbb8 100644 --- a/interface/web/mail/lib/lang/cz_mail_user_stats_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_user_stats_list.lng @@ -6,3 +6,4 @@ $wb['last_month_txt'] = 'Minulý mÄ›síc'; $wb['this_year_txt'] = 'Tento rok'; $wb['last_year_txt'] = 'Minulý rok'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_whitelist.lng b/interface/web/mail/lib/lang/cz_mail_whitelist.lng index db55c18a0bb1606df3ea8a5eaab8087eee23481f..31dfd7574d28faaf1faff29184f18f92e7c6f4c6 100644 --- a/interface/web/mail/lib/lang/cz_mail_whitelist.lng +++ b/interface/web/mail/lib/lang/cz_mail_whitelist.lng @@ -7,3 +7,4 @@ $wb['source_error_notempty'] = 'Adresa je prázdná.'; $wb['type_txt'] = 'Typ'; $wb['limit_mailfilter_txt'] = 'Dosažen maximální poÄet email filtrů pro Váš úÄet.'; ?> + diff --git a/interface/web/mail/lib/lang/cz_mail_whitelist_list.lng b/interface/web/mail/lib/lang/cz_mail_whitelist_list.lng index 7fae3689995265473944ebefcf08893a8ae523d0..a1c5be40419c96da0b7a5ea4f5cfbd884e12273c 100644 --- a/interface/web/mail/lib/lang/cz_mail_whitelist_list.lng +++ b/interface/web/mail/lib/lang/cz_mail_whitelist_list.lng @@ -1,5 +1,5 @@ + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/cz_spamfilter_blacklist.lng index 4d47c2867189fae3654ff5b24e440deec14b9d2b..db13c0933ffc4ef873b099a0a562123b9a0926f2 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_blacklist.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_blacklist.lng @@ -10,3 +10,4 @@ $wb['10 - highest'] = '10 - nejvyšší'; $wb['5 - medium'] = '5 - stÅ™ední'; $wb['1 - lowest'] = '1 - nejnižší'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/cz_spamfilter_blacklist_list.lng index 854eb92bbb62610800ae2acb3b88d13f78c6e2c2..71685de72d5d18bd5df73c99e5fd64022258d2cc 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_blacklist_list.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_blacklist_list.lng @@ -7,3 +7,4 @@ $wb['rid_txt'] = 'Uživatel'; $wb['email_txt'] = 'E-maily na Äerné listinÄ›'; $wb['add_new_record_txt'] = 'PÅ™idat záznam na Äernou listinu'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_config.lng b/interface/web/mail/lib/lang/cz_spamfilter_config.lng index 0f878cc7d8b3a0b45c521a97956a246588db6d7c..7eae43eb2bb1253801fdd3ee1ccdfb3345d7f732 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_config.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_config.lng @@ -18,3 +18,4 @@ $wb['relayhost_password_txt'] = 'Relayhost heslo'; $wb['mailbox_size_limit_txt'] = 'Limit velikosti e-mailové schránky'; $wb['message_size_limit_txt'] = 'Limit velikosti zprávy'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_config_list.lng b/interface/web/mail/lib/lang/cz_spamfilter_config_list.lng index fe2ee8d51ce0b3e2afd8f5c25403b1c27ff23832..348fe9b0e5501e16f9269a745b4913f707b1c1ae 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_config_list.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_config_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Konfigurace serveru'; $wb['server_name_txt'] = 'Server'; $wb['server_id_txt'] = 'server_id'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_policy.lng b/interface/web/mail/lib/lang/cz_spamfilter_policy.lng index 3304a84bac80dd813576d3fc9437c596dc344700..2740272cf65f646d8cb664c35aabd767c2b5dd89 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_policy.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_policy.lng @@ -36,3 +36,4 @@ $wb['spam_admin_txt'] = 'SPAM admin'; $wb['message_size_limit_txt'] = 'Limit velikosti zprávy'; $wb['banned_rulenames_txt'] = 'Název pravidel zabanované'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/cz_spamfilter_policy_list.lng index 9a0c3619972097537f5e8847b27e24d9df73be74..0ff38e1091612929e12bed58d7823d535e79d94f 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_policy_list.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_policy_list.lng @@ -7,3 +7,4 @@ $wb['banned_files_lover_txt'] = 'Zabanované soubory'; $wb['bad_header_lover_txt'] = 'Å patné hlaviÄky'; $wb['add_new_record_txt'] = 'PÅ™idat záznam politiky'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_users.lng b/interface/web/mail/lib/lang/cz_spamfilter_users.lng index 3473064e21e034474a77a623c0d330aed5d75e11..d6f1b1903e3216dfeb0ef5a0bad4915d3e269f8d 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_users.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_users.lng @@ -11,3 +11,4 @@ $wb['10 - highest'] = '10 - nejvyšší'; $wb['5 - medium'] = '5 - stÅ™ední'; $wb['1 - lowest'] = '1 - nejnižší'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_users_list.lng b/interface/web/mail/lib/lang/cz_spamfilter_users_list.lng index 36bf3409e368f4941552e6803305c4da6c86d9b7..f4dd015aa62973845649c190f4526bcbc8524e7e 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_users_list.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_users_list.lng @@ -8,3 +8,4 @@ $wb['fullname_txt'] = 'Jméno'; $wb['email_txt'] = 'E-mail'; $wb['add_new_record_txt'] = 'PÅ™idat spamfiltr uživatele'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/cz_spamfilter_whitelist.lng index 4d47c2867189fae3654ff5b24e440deec14b9d2b..db13c0933ffc4ef873b099a0a562123b9a0926f2 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_whitelist.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_whitelist.lng @@ -10,3 +10,4 @@ $wb['10 - highest'] = '10 - nejvyšší'; $wb['5 - medium'] = '5 - stÅ™ední'; $wb['1 - lowest'] = '1 - nejnižší'; ?> + diff --git a/interface/web/mail/lib/lang/cz_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/cz_spamfilter_whitelist_list.lng index ad13897004c305fbb7a6133ba447a60c39c3668e..e0e94d4c4ffdf287c0db690dd2fbd5fceb173041 100644 --- a/interface/web/mail/lib/lang/cz_spamfilter_whitelist_list.lng +++ b/interface/web/mail/lib/lang/cz_spamfilter_whitelist_list.lng @@ -4,6 +4,7 @@ $wb['active_txt'] = 'Aktivní'; $wb['server_id_txt'] = 'Server'; $wb['priority_txt'] = 'Priorita'; $wb['rid_txt'] = 'Uživatel'; -$wb['email_txt'] = 'Emaily na bílé listinÄ›'; +$wb['email_txt'] = 'E-maily na bílé listinÄ›'; $wb['add_new_record_txt'] = 'PÅ™idat záznam na bílou listinu'; ?> + diff --git a/interface/web/mail/lib/lang/cz_user_quota_stats_list.lng b/interface/web/mail/lib/lang/cz_user_quota_stats_list.lng index b55af94171b5b2135a8f70f3f847b38bfdd1ed57..2c99357fd20616521c0863745a8493f189ead101 100755 --- a/interface/web/mail/lib/lang/cz_user_quota_stats_list.lng +++ b/interface/web/mail/lib/lang/cz_user_quota_stats_list.lng @@ -6,3 +6,4 @@ $wb['email_txt'] = 'E-mailová adresa'; $wb['used_txt'] = 'Využité místo'; $wb['percentage_txt'] = 'Využité místo v %'; ?> + diff --git a/interface/web/mail/lib/lang/fr_mail_get.lng b/interface/web/mail/lib/lang/fr_mail_get.lng index 6779ce3c42a5f9b2924924f5235dd9334e83e4bc..934af5e2e718d18fe6c4b61fed82d30216b0d61a 100644 --- a/interface/web/mail/lib/lang/fr_mail_get.lng +++ b/interface/web/mail/lib/lang/fr_mail_get.lng @@ -14,6 +14,6 @@ $wb['source_password_error_isempty'] = 'Le mot de passe est vide.'; $wb['destination_error_isemail'] = 'Pas de destination sélectionnée.'; $wb['source_server_error_regex'] = 'Le serveur POP3 / IMAP n\'est pas un nom de domaine valide.'; $wb['source_read_all_txt'] = 'Récupérer tous les emails (incl. les emails lus)'; -$wb['error_delete_read_all_combination'] = 'Combinaison d\'options non autorisée. Vous ne pouvez pas utiliser \"Supprimer les emails après récupération\" = non avec \"Récupérer tous les emails\" = oui'; +$wb['error_delete_read_all_combination'] = 'Combinaison d\'options non autorisée. Vous ne pouvez pas utiliser \\"Supprimer les emails après récupération\\" = non avec \\"Récupérer tous les emails\\" = oui'; $wb['source_delete_note_txt'] = 'Please check first if email retrieval works, before you activate this option.'; ?> diff --git a/interface/web/mail/lib/lang/hr.lng b/interface/web/mail/lib/lang/hr.lng index 313a90c4dcfa8388d2e5502ca5a970d37881c6d7..96cb6e472d5e2e9a7296c549b675aa3d7645363a 100644 --- a/interface/web/mail/lib/lang/hr.lng +++ b/interface/web/mail/lib/lang/hr.lng @@ -5,7 +5,7 @@ $wb['Blacklist'] = 'Blacklista'; $wb['Mail Content Filter'] = 'Sadržaj mail filtera'; $wb['Filter'] = 'Filter'; $wb['Mail Domain'] = 'Mail domena'; -$wb['Domain'] = 'Domena'; +$wb['Domena'] = 'Domena'; $wb['Email Catchall'] = 'Email catchall'; $wb['Email Forward'] = 'Email proslijeÄ‘ivanje'; $wb['Get Email'] = 'Primi poÅ¡tu'; @@ -46,3 +46,5 @@ $wb['Domain Alias'] = 'Alias domena'; $wb['Relay Recipients'] = 'Relay primatelji'; $wb['Mailbox quota'] = 'Mailbox quota'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_alias.lng b/interface/web/mail/lib/lang/hr_mail_alias.lng index afd66333c86d4890ff8e82b2aae1263aa2a6a49c..85cfcbd2bdb3c1ecb8993f1fc0964328c8f3423c 100644 --- a/interface/web/mail/lib/lang/hr_mail_alias.lng +++ b/interface/web/mail/lib/lang/hr_mail_alias.lng @@ -12,3 +12,5 @@ $wb['domain_txt'] = 'Domena'; $wb['duplicate_email_alias_txt'] = 'This email alias does already exist.'; $wb['source_txt'] = 'Alias'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_alias_list.lng b/interface/web/mail/lib/lang/hr_mail_alias_list.lng index 2790cb345d26af801c349fa5fe1dbcf892ed1ca7..ba1bd7bb9b5c75170674f2758b4e17d826ef6e88 100644 --- a/interface/web/mail/lib/lang/hr_mail_alias_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_alias_list.lng @@ -6,3 +6,5 @@ $wb['destination_txt'] = 'OdrediÅ¡te'; $wb['email_txt'] = 'Email'; $wb['add_new_record_txt'] = 'Dodaj email alias'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng b/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng index fc77f6c73911e2b8fb9d4c2836c2fadc77fe2b25..9797edbf4e7a567384dacfdb2caca565d1569db6 100644 --- a/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng +++ b/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng @@ -9,3 +9,5 @@ $wb['source_error_empty'] = 'Izvorna domena je prazna.'; $wb['source_error_unique'] = 'Duplicirana izvorna domena.'; $wb['source_error_regex'] = 'Neispravan naziv izvorne domene.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng index 3aa551491632ff6ea7ccddaf2882412e96f577c9..b9551d2f798e7aac140f282441e6df8adc6da959 100644 --- a/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng @@ -5,3 +5,5 @@ $wb['source_txt'] = 'Izvor'; $wb['destination_txt'] = 'Destinacija'; $wb['add_new_record_txt'] = 'Add new Domain alias'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_blacklist.lng b/interface/web/mail/lib/lang/hr_mail_blacklist.lng index dbce8de10d73e7297f3c81c697f1eb5f23f2c3af..722f56b9bf030f0aac2b42aa2a4cecc9f6237f3b 100644 --- a/interface/web/mail/lib/lang/hr_mail_blacklist.lng +++ b/interface/web/mail/lib/lang/hr_mail_blacklist.lng @@ -7,3 +7,5 @@ $wb['source_error_notempty'] = 'Adresa je prazna'; $wb['type_txt'] = 'Vrsta'; $wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng b/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng index 8cbb63a3bdaf574bceebb648f0bb8897b75215a1..f600904bf11ed222ad94bb5960387e34ddc71646 100644 --- a/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng @@ -8,3 +8,5 @@ $wb['recipient_txt'] = 'Primatelj'; $wb['add_new_record_txt'] = 'Dodaj novi zapis na blacklistu'; $wb['access_txt'] = 'pristup'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_content_filter.lng b/interface/web/mail/lib/lang/hr_mail_content_filter.lng index f012957a76434f5a3ccf2fabe34356af208b822c..75e0e1f0a3d7eb4e35dd229b70e03d085486cbef 100644 --- a/interface/web/mail/lib/lang/hr_mail_content_filter.lng +++ b/interface/web/mail/lib/lang/hr_mail_content_filter.lng @@ -7,3 +7,5 @@ $wb['action_txt'] = 'Akcija'; $wb['active_txt'] = 'Aktivno'; $wb['pattern_error_empty'] = 'Postupak je prazan.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng b/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng index 2657227009100c8f6247fd9fe8f5cf07a103f5da..d712e753f3e5a67349d28cbe5fc0461e889889f5 100644 --- a/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng @@ -6,3 +6,5 @@ $wb['pattern_txt'] = 'Pattern'; $wb['action_txt'] = 'Akcija'; $wb['add_new_record_txt'] = 'Add new Content Filter'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_domain.lng b/interface/web/mail/lib/lang/hr_mail_domain.lng index 59bba445839a99f35b3a17780d711dbfdd49f778..4958936e1a2b3eb070189256d98488698a03b813 100644 --- a/interface/web/mail/lib/lang/hr_mail_domain.lng +++ b/interface/web/mail/lib/lang/hr_mail_domain.lng @@ -20,3 +20,5 @@ $wb['dkim_selector_txt'] = 'DKIM-Selector'; $wb['dkim_selector_error'] = 'Invalid DKIM-Selector. Use only lower-case alphanumeric characters (a-z or 0-9) up to 63 chars'; $wb["dkim_settings_txt"] = 'DomainKeys Identified Mail (DKIM)'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng index 4d13ef314f7627d25e40f6582ff9e8e620ec369f..c8dc1bf798af819ac290064b5e4d9fe2a2184d8a 100644 --- a/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng @@ -6,3 +6,5 @@ $wb['add_new_record_txt'] = 'Dodaj domenu'; $wb['active_txt'] = 'Aktivno'; $wb['sys_groupid_txt'] = 'Klijent'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng b/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng index 2c8d23e2184db732dd9ae9d3f91696fcf4880e7b..cf6624c840018900adfff6fd617d39c7c46739a5 100644 --- a/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng +++ b/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng @@ -9,3 +9,5 @@ $wb['limit_mailcatchall_txt'] = 'IskoriÅ¡ten ja maksimalan broj email catchall r $wb['source_txt'] = 'Source'; $wb['destination_error_isemail'] = 'Destination is no valid email address.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng index 81108fa9e002ba0f73e176b31076213840a9d92e..a11e2a3648ea9e4653a24bfab2910b9c53bfc112 100644 --- a/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng @@ -7,3 +7,5 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domena'; $wb['add_new_record_txt'] = 'Dodaj catchall'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_domain_list.lng b/interface/web/mail/lib/lang/hr_mail_domain_list.lng index e078c283cbcad48c77efa54446c5df6c3eab609b..8102d1a61c6bed130299383c0499948875f47b91 100644 --- a/interface/web/mail/lib/lang/hr_mail_domain_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_domain_list.lng @@ -5,3 +5,5 @@ $wb['domain_txt'] = 'Domena'; $wb['add_new_record_txt'] = 'Dodaj domenu'; $wb['active_txt'] = 'Aktivno'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_forward.lng b/interface/web/mail/lib/lang/hr_mail_forward.lng index 3cad2bfcd83ec64eca37188ebd2a69e5d6f18986..b43a3071a7aa6de6d39cf030f00eded9d9ceb318 100644 --- a/interface/web/mail/lib/lang/hr_mail_forward.lng +++ b/interface/web/mail/lib/lang/hr_mail_forward.lng @@ -5,5 +5,7 @@ $wb['active_txt'] = 'Aktivno'; $wb['limit_mailforward_txt'] = 'IskoriÅ¡ten je maksimalan broj email forwardera.'; $wb['duplicate_mailbox_txt'] = 'Već postoji mailbox sa tom email adresom'; $wb['domain_txt'] = 'Domena'; -$wb['source_txt'] = 'Source Email'; +$wb['source_txt'] = 'Izvorni email'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_forward_list.lng b/interface/web/mail/lib/lang/hr_mail_forward_list.lng index 895fafb6dbf6ece6b759259e9448ad25c9386de7..ad29df2e6d8962e102f838eebc6fe8b03827ca1f 100644 --- a/interface/web/mail/lib/lang/hr_mail_forward_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_forward_list.lng @@ -6,3 +6,5 @@ $wb['destination_txt'] = 'Destinacija'; $wb['email_txt'] = 'Email'; $wb['add_new_record_txt'] = 'Add new Email forward'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_get.lng b/interface/web/mail/lib/lang/hr_mail_get.lng index 18c53a4d532ac3d7ca68148a7017ab52a6867f91..4d5cb02213e5ff921965bd56de059d28598e6610 100644 --- a/interface/web/mail/lib/lang/hr_mail_get.lng +++ b/interface/web/mail/lib/lang/hr_mail_get.lng @@ -17,3 +17,5 @@ $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)'; $wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes'; $wb['source_delete_note_txt'] = 'Please check first if email retrieval works, before you activate this option.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_get_list.lng b/interface/web/mail/lib/lang/hr_mail_get_list.lng index 9cd92dd970e4701fda95507c33494f58f53c71fd..bdd21ab6aec7f035eec52caf7b0266bc5c735a51 100644 --- a/interface/web/mail/lib/lang/hr_mail_get_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_get_list.lng @@ -7,3 +7,5 @@ $wb['source_username_txt'] = 'KorisniÄko ime'; $wb['destination_txt'] = 'Destinacija'; $wb['add_new_record_txt'] = 'Dodaj novi raÄun'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_mailinglist.lng b/interface/web/mail/lib/lang/hr_mail_mailinglist.lng index 361af68e39ca9b0de0c3711869d1f38bcad1c658..f800382b136b139a60b03d3157356dd9e3d98938 100644 --- a/interface/web/mail/lib/lang/hr_mail_mailinglist.lng +++ b/interface/web/mail/lib/lang/hr_mail_mailinglist.lng @@ -12,11 +12,13 @@ $wb['listname_txt'] = 'Naziv liste'; $wb['client_txt'] = 'Klijent'; $wb['email_txt'] = 'Email'; $wb['password_txt'] = 'Å ifra'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; $wb['listname_error_unique'] = 'There is already a mailinlist with name on the server. Please choose a different listname.'; -$wb['email_error_isemail'] = 'Email address is invalid.'; -$wb['mailinglist_txt'] = 'Mailing list'; +$wb['email_error_isemail'] = 'Email adresa je neispravna.'; +$wb['mailinglist_txt'] = 'Email lista'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng index 48b8c8b323d63bbc4b92c78ef4673ee5bc79ada9..8550dedef44561bff9a8a26dd6208ef1ded0df78 100644 --- a/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng @@ -3,3 +3,5 @@ $wb['list_head_txt'] = 'Mailing lista'; $wb['domain_txt'] = 'Domena'; $wb['listname_txt'] = 'Naziv liste'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng b/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng index 3555ed250c8ccc620e536c4402c857ae582ec81c..73f4d78c54a2b0ace86cda7584be7240abba4c44 100644 --- a/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng +++ b/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng @@ -7,3 +7,5 @@ $wb['source_error_notempty'] = 'Adresa je prazna'; $wb['type_txt'] = 'Vrsta'; $wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng index ad15e008b1ebc05151d50cc9155fdc4e5eed3940..f6ed8e0c2e1f62f66919aee6747df1038eab4a10 100644 --- a/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng @@ -7,3 +7,5 @@ $wb['recipient_txt'] = 'Pimatelj'; $wb['add_new_record_txt'] = 'Add new relay recipient'; $wb['access_txt'] = 'pristup'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_spamfilter.lng b/interface/web/mail/lib/lang/hr_mail_spamfilter.lng index 90321d0d8643b0b69151edbf9312f0fb6aa0d4c1..8024069091d5dc36c285cc77b5c0a76f471ee02e 100644 --- a/interface/web/mail/lib/lang/hr_mail_spamfilter.lng +++ b/interface/web/mail/lib/lang/hr_mail_spamfilter.lng @@ -15,3 +15,5 @@ $wb['email_error_unique'] = 'There is already an spamfilter record for this emai $wb['spam_redirect_maildir_purge_txt'] = 'Purge Maildir after'; $wb['days_txt'] = 'Days.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng index 654bc339e2810316b15dcac9c06d9e6162dbcca8..988fbf4bc143b58ad49dac737a29e8c4d1f66b4d 100644 --- a/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng @@ -6,3 +6,5 @@ $wb['server_name_txt'] = 'server_name'; $wb['email_txt'] = 'Email'; $wb['add_new_record_txt'] = 'Add new Spamfilter record'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_transport.lng b/interface/web/mail/lib/lang/hr_mail_transport.lng index c27687f9562306a1b507aefbb3d3093b16bb5084..93c2f01a00feee45ceb9fe5db5680f7b1c156341 100644 --- a/interface/web/mail/lib/lang/hr_mail_transport.lng +++ b/interface/web/mail/lib/lang/hr_mail_transport.lng @@ -9,3 +9,5 @@ $wb['active_txt'] = 'Aktivno'; $wb['limit_mailrouting_txt'] = 'IskoriÅ¡ten je maksimalan broj ruta.'; $wb['transport_txt'] = 'Transport'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_transport_list.lng b/interface/web/mail/lib/lang/hr_mail_transport_list.lng index d86d9e5516224cb54cb4fc3483007553838b2616..012786468a8a0bd31576d1ae3e27025c4b52e954 100644 --- a/interface/web/mail/lib/lang/hr_mail_transport_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_transport_list.lng @@ -7,3 +7,5 @@ $wb['transport_txt'] = 'Transport'; $wb['sort_order_txt'] = 'Sort by'; $wb['add_new_record_txt'] = 'Add new transport'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_user.lng b/interface/web/mail/lib/lang/hr_mail_user.lng index f51db3fb938b59adece531dbd87fbd8e7a73cff9..8b3f3d7f797b04fd2e62d76fa38847e5caaeffc8 100644 --- a/interface/web/mail/lib/lang/hr_mail_user.lng +++ b/interface/web/mail/lib/lang/hr_mail_user.lng @@ -43,10 +43,6 @@ $wb['error_login_email_txt'] = 'This login is not allowed. Please enter a differ $wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.'; $wb['autoresponder_subject_txt'] = 'Email Subject'; $wb['autoresponder_subject'] = 'Out of office reply'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; $wb["backup_interval_txt"] = 'Backup interval'; $wb["backup_copies_txt"] = 'Number of backup copies'; $wb['no_backup_txt'] = 'No backup'; @@ -57,3 +53,5 @@ $wb['email_error_isascii'] = 'Please do not use special unicode characters for y $wb['cc_note_txt'] = '(Separate multiple email addresses with commas)'; $wb['disablesmtp_txt'] = 'Disable SMTP (sending)'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_user_filter.lng b/interface/web/mail/lib/lang/hr_mail_user_filter.lng index dc9009943639f8de637cba000f910f63cfab7dc6..acc99b25659775d2e3bb98086b04a72f5699702e 100644 --- a/interface/web/mail/lib/lang/hr_mail_user_filter.lng +++ b/interface/web/mail/lib/lang/hr_mail_user_filter.lng @@ -1,20 +1,22 @@ + + diff --git a/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng b/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng index d101a721772c5e5fdffe9350b2837a219db109b0..1cad4871e38f93f2fbe097371fe18d9a7cfbea04 100644 --- a/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng @@ -1,7 +1,9 @@ + + diff --git a/interface/web/mail/lib/lang/hr_mail_user_list.lng b/interface/web/mail/lib/lang/hr_mail_user_list.lng index 762aea1d42b484efbbf365007c25ef69779e686a..b56aa47172cd1d31129b9cb8c2e7c8bcd3bddfc6 100644 --- a/interface/web/mail/lib/lang/hr_mail_user_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_user_list.lng @@ -1,8 +1,10 @@ + + diff --git a/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng b/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng index edde65bd7a8b860128f4f53769c7afebbfb78daf..df269d69aaaf12ea50bff67aec7e7b8c778dd98c 100644 --- a/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng +++ b/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng @@ -6,3 +6,5 @@ $wb['last_month_txt'] = 'Last month'; $wb['this_year_txt'] = 'This year'; $wb['last_year_txt'] = 'Last year'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_mail_whitelist.lng b/interface/web/mail/lib/lang/hr_mail_whitelist.lng index a43e8eef466b41cd55c1868048820f12215d9431..bd01a3c86ae08fe1bde1118c357542671fd3e150 100644 --- a/interface/web/mail/lib/lang/hr_mail_whitelist.lng +++ b/interface/web/mail/lib/lang/hr_mail_whitelist.lng @@ -7,3 +7,5 @@ $wb['source_error_notempty'] = 'Adresa je prazna'; $wb['type_txt'] = 'Vrsta'; $wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng index d1562e6ce5045f719f5f6bd24ff3d353c471bf62..94f7c927423c188f1d0175a9337e6409e0b51d1c 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng @@ -10,3 +10,5 @@ $wb['10 - highest'] = '10 - highest'; $wb['5 - medium'] = '5 - medium'; $wb['1 - lowest'] = '1 - lowest'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng index 8a21dd668962d779292a385be54b779529746c1b..c704b2a578cb93597bc0f56caad912f0b34f5adf 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng @@ -7,3 +7,5 @@ $wb['rid_txt'] = 'User'; $wb['email_txt'] = 'Blacklisted Email'; $wb['add_new_record_txt'] = 'Add Blacklist record'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_config.lng b/interface/web/mail/lib/lang/hr_spamfilter_config.lng index 2843133ca3638ec86a1cd4e921cabbe415825b34..d531cc14e867514e5c78c360eff40eeb581dc23c 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_config.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_config.lng @@ -18,3 +18,5 @@ $wb['relayhost_password_txt'] = 'Relayhost Password'; $wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit'; $wb['message_size_limit_txt'] = 'Message Size Limit'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng index ac925e4ee9aabbe99205ce6154d3d8257ae3ecbb..f18951240b15b4ebd6c971a102d54e3bf48b3c8d 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng @@ -3,3 +3,5 @@ $wb['list_head_txt'] = 'Konfiguracija servera'; $wb['server_name_txt'] = 'Server'; $wb['server_id_txt'] = 'server_id'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_policy.lng b/interface/web/mail/lib/lang/hr_spamfilter_policy.lng index e876330a68c7c365b12bf9a3f3cf6b5a652a6093..877c431b171e9ba5574155e667aa4e0e905a4f65 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_policy.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_policy.lng @@ -36,3 +36,5 @@ $wb['spam_admin_txt'] = 'SPAM admin'; $wb['message_size_limit_txt'] = 'Message size limit'; $wb['banned_rulenames_txt'] = 'Banned rulenames'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng index 84381b241e20fd51141881c732adb550b54c246e..c984e4190b297a0a56e374266993d881f549f09b 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng @@ -7,3 +7,5 @@ $wb['banned_files_lover_txt'] = 'Zabranjene datoteke'; $wb['bad_header_lover_txt'] = 'Neispravan header'; $wb['add_new_record_txt'] = 'Dodaj pravilo'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_users.lng b/interface/web/mail/lib/lang/hr_spamfilter_users.lng index 9969ef421d93ae8f4b78ce8b87074b7d5a76b7f4..24d7c783c2755a31ef1eb0aa1a129442a073f7c6 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_users.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_users.lng @@ -11,3 +11,5 @@ $wb['10 - highest'] = '10 - highest'; $wb['5 - medium'] = '5 - medium'; $wb['1 - lowest'] = '1 - lowest'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng index 99e4636f6643ae4e63482b8faef1c131d403f36d..d56e1c68db64fccb957bcdfeeb1234ac62d13a81 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng @@ -8,3 +8,5 @@ $wb['fullname_txt'] = 'Name'; $wb['email_txt'] = 'Email'; $wb['add_new_record_txt'] = 'Add Spamfilter User'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng index d1562e6ce5045f719f5f6bd24ff3d353c471bf62..94f7c927423c188f1d0175a9337e6409e0b51d1c 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng @@ -10,3 +10,5 @@ $wb['10 - highest'] = '10 - highest'; $wb['5 - medium'] = '5 - medium'; $wb['1 - lowest'] = '1 - lowest'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng index 7dd21f10a663d5d7864eae895ae09304f5aea816..9c8dd1ac29744b561d73437d31864af5a91f239e 100644 --- a/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng +++ b/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng @@ -7,3 +7,5 @@ $wb['rid_txt'] = 'Korisnik'; $wb['email_txt'] = 'Whitelistani email'; $wb['add_new_record_txt'] = 'Dodaj whitelistu'; ?> + + diff --git a/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng b/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng index a41b1a94c6d2aaa36df73cb33412b77a1f3bd419..45139608f92fa9c681f9e866aefc410b34825ca0 100644 --- a/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng +++ b/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng @@ -1,8 +1,10 @@ + + diff --git a/interface/web/mail/lib/lang/se.lng b/interface/web/mail/lib/lang/se.lng index 6542378057b1d06443c609a59d132c47ee1ca54a..3edc2034d007c8f49e8ee0d6f9eb2da5b37021bb 100644 --- a/interface/web/mail/lib/lang/se.lng +++ b/interface/web/mail/lib/lang/se.lng @@ -46,4 +46,3 @@ $wb['Domain Alias'] = 'Domain Alias'; $wb['Relay Recipients'] = 'Relay Recipients'; $wb['Mailbox quota'] = 'Mailbox quota'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_alias.lng b/interface/web/mail/lib/lang/se_mail_alias.lng index 4dc4e255f9833bcd10a8f3f9d6d48c47a5248567..e0f6135c030b2a0ad55e16bf5b97139790f02935 100644 --- a/interface/web/mail/lib/lang/se_mail_alias.lng +++ b/interface/web/mail/lib/lang/se_mail_alias.lng @@ -12,4 +12,3 @@ $wb['domain_txt'] = 'Domän'; $wb['duplicate_email_alias_txt'] = 'Detta epostalias finns redan'; $wb['source_txt'] = 'Alias'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_alias_list.lng b/interface/web/mail/lib/lang/se_mail_alias_list.lng index e72d91bddefc3a954c43a71848783b78f7099794..3b63170e4587d3026fa29e425aebde3deac52e62 100644 --- a/interface/web/mail/lib/lang/se_mail_alias_list.lng +++ b/interface/web/mail/lib/lang/se_mail_alias_list.lng @@ -6,4 +6,3 @@ $wb['active_txt'] = 'Aktiv'; $wb['source_txt'] = 'Källa'; $wb['add_new_record_txt'] = 'Lägg till nytt epostalias'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_aliasdomain.lng b/interface/web/mail/lib/lang/se_mail_aliasdomain.lng index 9a2c5c39aa73ebd8fb9b0de3229493c2fb25f78d..e2105fb2b535757e7e034e84e5e9c3b122a547f8 100644 --- a/interface/web/mail/lib/lang/se_mail_aliasdomain.lng +++ b/interface/web/mail/lib/lang/se_mail_aliasdomain.lng @@ -9,4 +9,3 @@ $wb['source_error_empty'] = 'Källdomän är tomt.'; $wb['source_error_unique'] = 'Källdomänen finns redan.'; $wb['source_error_regex'] = 'Ogiltig källdomän..'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/se_mail_aliasdomain_list.lng index d04d8cd7890d1df4ab2cc50b57db0131df02058e..e8740393db1a3de6a6cd5e4138b86bc4bc03a86c 100644 --- a/interface/web/mail/lib/lang/se_mail_aliasdomain_list.lng +++ b/interface/web/mail/lib/lang/se_mail_aliasdomain_list.lng @@ -5,4 +5,3 @@ $wb['source_txt'] = 'Källa'; $wb['destination_txt'] = 'Destination'; $wb['add_new_record_txt'] = 'Lägg till nytt domänalias'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_blacklist.lng b/interface/web/mail/lib/lang/se_mail_blacklist.lng index 70b1be58d3a80b2216604cddfc87887777fd92ed..34b1f76db96f694b1701f0aa4f2d6290ec03f1f4 100644 --- a/interface/web/mail/lib/lang/se_mail_blacklist.lng +++ b/interface/web/mail/lib/lang/se_mail_blacklist.lng @@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Adressfältet är tomt.'; $wb['type_txt'] = 'Typ'; $wb['limit_mailfilter_txt'] = 'Det maximala antalet epostfilter för ditt konto är uppnÃ¥tt.'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_blacklist_list.lng b/interface/web/mail/lib/lang/se_mail_blacklist_list.lng index d3da0de6d5a26bb3c1d5364df4f86b60fb9b9de7..158b989ad3e990a7ff27862559d0156ef95ea757 100644 --- a/interface/web/mail/lib/lang/se_mail_blacklist_list.lng +++ b/interface/web/mail/lib/lang/se_mail_blacklist_list.lng @@ -8,4 +8,3 @@ $wb['type_txt'] = 'Typ'; $wb['recipient_txt'] = 'Mottagare'; $wb['access_txt'] = 'Ã¥tkomst'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_content_filter.lng b/interface/web/mail/lib/lang/se_mail_content_filter.lng index c7fb5954fa5136001b53f69b990fee0b2861fd9c..2f82e76e86228d5cb5ff53ed458433f3003035e7 100644 --- a/interface/web/mail/lib/lang/se_mail_content_filter.lng +++ b/interface/web/mail/lib/lang/se_mail_content_filter.lng @@ -7,4 +7,3 @@ $wb['action_txt'] = 'Händelse'; $wb['active_txt'] = 'Aktiv'; $wb['pattern_error_empty'] = 'Matchningsfältet är tomt.'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_content_filter_list.lng b/interface/web/mail/lib/lang/se_mail_content_filter_list.lng index c612f9b37b5c15b1a578c3f6f3d8ae4757cd8678..6eac1932c6fd1361e3237251d6b9a5563e3d8426 100644 --- a/interface/web/mail/lib/lang/se_mail_content_filter_list.lng +++ b/interface/web/mail/lib/lang/se_mail_content_filter_list.lng @@ -6,4 +6,3 @@ $wb['pattern_txt'] = 'Mönster'; $wb['action_txt'] = 'Händelse'; $wb['add_new_record_txt'] = 'Lägg till nytt innehÃ¥llsfilter'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_domain.lng b/interface/web/mail/lib/lang/se_mail_domain.lng index e3715f67a94659f0f20a3f886a2c9191ec606b1a..7e3853e7e4981d8a3eaed6ca448a1d805e88a779 100644 --- a/interface/web/mail/lib/lang/se_mail_domain.lng +++ b/interface/web/mail/lib/lang/se_mail_domain.lng @@ -20,4 +20,3 @@ $wb['dkim_selector_error'] = 'Invalid DKIM-Selector. Use only lower-case alphanu $wb["dkim_settings_txt"] = 'DomainKeys Identified Mail (DKIM)'; $wb['no_policy'] = '- ej aktiverat -'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/se_mail_domain_admin_list.lng index bf8cd12ee0fbbc8c1c7eff1e627c2bb017600df7..a4a203d7b9f180af6c89549bc5541614cca6c64e 100644 --- a/interface/web/mail/lib/lang/se_mail_domain_admin_list.lng +++ b/interface/web/mail/lib/lang/se_mail_domain_admin_list.lng @@ -6,4 +6,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny domän'; $wb['active_txt'] = 'Aktiv'; $wb['sys_groupid_txt'] = 'Kund'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_domain_catchall.lng b/interface/web/mail/lib/lang/se_mail_domain_catchall.lng index 9e03e6954b739c22af5416c8df708504d22ccd78..7ef1116390f8acddcd7d556415746b566757c5d7 100644 --- a/interface/web/mail/lib/lang/se_mail_domain_catchall.lng +++ b/interface/web/mail/lib/lang/se_mail_domain_catchall.lng @@ -9,4 +9,3 @@ $wb['limit_mailcatchall_txt'] = 'Det maximala antalet catchall-adresser för dit $wb['source_txt'] = 'Källa'; $wb['destination_error_isemail'] = 'Destinationen när inte en giltig epostadress.'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/se_mail_domain_catchall_list.lng index 0e6958eb58fdd648928c5a87a0ffd1c0d89497f9..51789ee522c2909055abb672c0631666efb92b47 100644 --- a/interface/web/mail/lib/lang/se_mail_domain_catchall_list.lng +++ b/interface/web/mail/lib/lang/se_mail_domain_catchall_list.lng @@ -7,4 +7,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny catchall'; $wb['active_txt'] = 'Aktiv'; $wb['source_txt'] = 'källa'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_domain_list.lng b/interface/web/mail/lib/lang/se_mail_domain_list.lng index 96120f5b7d5186d563431a8403ae56fcb9624465..4f3b5488f7defb29d356c1a5c3e99d1e750f0963 100644 --- a/interface/web/mail/lib/lang/se_mail_domain_list.lng +++ b/interface/web/mail/lib/lang/se_mail_domain_list.lng @@ -5,4 +5,3 @@ $wb['domain_txt'] = 'Domän'; $wb['add_new_record_txt'] = 'Lägg till ny domän'; $wb['active_txt'] = 'Aktiv'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_forward.lng b/interface/web/mail/lib/lang/se_mail_forward.lng index 511e0b69ab8fe53bae01dce337d20088ada320ea..af583f0474f546cf0af695a910b860c19fe246ec 100644 --- a/interface/web/mail/lib/lang/se_mail_forward.lng +++ b/interface/web/mail/lib/lang/se_mail_forward.lng @@ -7,4 +7,3 @@ $wb['duplicate_mailbox_txt'] = 'Det finns redan ett epostkonto med denna adress' $wb['domain_txt'] = 'Domän'; $wb['source_txt'] = 'Källadress'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_forward_list.lng b/interface/web/mail/lib/lang/se_mail_forward_list.lng index f2713069370ad145fde58e8a455c7a3c62d12249..e1d7464baa09ce30dde78035300e7962a1d8ba87 100644 --- a/interface/web/mail/lib/lang/se_mail_forward_list.lng +++ b/interface/web/mail/lib/lang/se_mail_forward_list.lng @@ -6,4 +6,3 @@ $wb['destination_txt'] = 'Mottagare'; $wb['add_new_record_txt'] = 'Lägg till ny vidarebefordran'; $wb['source_txt'] = 'källa'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_get.lng b/interface/web/mail/lib/lang/se_mail_get.lng index f15208cdcbdb881550f9967e2502fcf08e469322..9ed9710055ae3d95d365ebad3a21ff0c5f8c4417 100644 --- a/interface/web/mail/lib/lang/se_mail_get.lng +++ b/interface/web/mail/lib/lang/se_mail_get.lng @@ -14,7 +14,6 @@ $wb['source_password_error_isempty'] = 'Lösenord är tomt.'; $wb['destination_error_isemail'] = 'Ingen destination vald.'; $wb['source_server_error_regex'] = 'POP3-/Imapserver är inte ett giltigt domännamn.'; $wb['source_read_all_txt'] = 'Hämta all epost (även läst epost)'; -$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use "Delete emails after retrieval" = no together with "Retrieve all emails" = yes'; +$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes'; $wb['source_delete_note_txt'] = 'Vänligen kontrollera först om eposthämtning fungerar innan du aktiverar detta val..'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_get_list.lng b/interface/web/mail/lib/lang/se_mail_get_list.lng index 0d06cadd5854b92896fad8372b1271d885247b6d..9369095102108ac6283733c2753f8a1af8fb3cb7 100644 --- a/interface/web/mail/lib/lang/se_mail_get_list.lng +++ b/interface/web/mail/lib/lang/se_mail_get_list.lng @@ -7,4 +7,3 @@ $wb['source_username_txt'] = 'Användarnamn'; $wb['destination_txt'] = 'Destination'; $wb['add_new_record_txt'] = 'Lägg till nytt konto'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_mailinglist.lng b/interface/web/mail/lib/lang/se_mail_mailinglist.lng index 68a713097fc3b1da6fe7bd2393cf0c265b3890b2..e7f927b4a879eabbd823daf404917344f6aa4c44 100644 --- a/interface/web/mail/lib/lang/se_mail_mailinglist.lng +++ b/interface/web/mail/lib/lang/se_mail_mailinglist.lng @@ -20,4 +20,3 @@ $wb['listname_error_unique'] = 'There is already a mailinlist with name on the s $wb['email_error_isemail'] = 'Epostadressen är ogiltig'; $wb['mailinglist_txt'] = 'Epostlista'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng index 11a82be460b4987a1d1376a05bcf1aa89ada532e..2e9f3644140d0894acb997e5299d43ecadea4b80 100644 --- a/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng +++ b/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng @@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Epostlista'; $wb['domain_txt'] = 'Domän'; $wb['listname_txt'] = 'Listnamn'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_relay_recipient.lng b/interface/web/mail/lib/lang/se_mail_relay_recipient.lng index ffb64adefd3f66698ef8ebbd260340743174dd49..75061987eaa3ea587ca4657cd9dae68bd0a17af0 100644 --- a/interface/web/mail/lib/lang/se_mail_relay_recipient.lng +++ b/interface/web/mail/lib/lang/se_mail_relay_recipient.lng @@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Adressfältet är tomt.'; $wb['type_txt'] = 'Typ'; $wb['limit_mailfilter_txt'] = 'Det maximala antalet epostfilter för ditt konto är uppnÃ¥tt.'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/se_mail_relay_recipient_list.lng index 4c34ebfe69b32fdddb7514e8ffc0ae6d38a513a8..c9176c7dbdb510f9ea33027c0d7fbeca692470b9 100644 --- a/interface/web/mail/lib/lang/se_mail_relay_recipient_list.lng +++ b/interface/web/mail/lib/lang/se_mail_relay_recipient_list.lng @@ -7,4 +7,3 @@ $wb['recipient_txt'] = 'Mottagare'; $wb['add_new_record_txt'] = 'Lägg till ny relämottagare'; $wb['access_txt'] = 'Ã¥tkomst'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_spamfilter.lng b/interface/web/mail/lib/lang/se_mail_spamfilter.lng index 30804259598078938a3f4e4a47d97e6b56b54018..c83f09c974edb598f28a150ce33004e78e38a94d 100644 --- a/interface/web/mail/lib/lang/se_mail_spamfilter.lng +++ b/interface/web/mail/lib/lang/se_mail_spamfilter.lng @@ -15,4 +15,3 @@ $wb['email_error_unique'] = 'Det finns redan ett spamfilterinlägg för den här $wb['spam_redirect_maildir_purge_txt'] = 'Töm mappen efter'; $wb['days_txt'] = 'Dagar'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/se_mail_spamfilter_list.lng index 407d5163e9006a5b99a4a07fc074a71a289eb48e..2c361e13566256bb7a2c983c33489c15141aa898 100644 --- a/interface/web/mail/lib/lang/se_mail_spamfilter_list.lng +++ b/interface/web/mail/lib/lang/se_mail_spamfilter_list.lng @@ -6,4 +6,3 @@ $wb['server_name_txt'] = 'servernamn'; $wb['email_txt'] = 'Epost'; $wb['add_new_record_txt'] = 'Lägg till nytt spamfilter'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_transport.lng b/interface/web/mail/lib/lang/se_mail_transport.lng index 198f8075fe3692a1d91ae55d7dae4add8e7d5ab4..70e26b78f9802d13f596e65e1aec79252d9481ff 100644 --- a/interface/web/mail/lib/lang/se_mail_transport.lng +++ b/interface/web/mail/lib/lang/se_mail_transport.lng @@ -9,4 +9,3 @@ $wb['active_txt'] = 'Aktiv'; $wb['limit_mailrouting_txt'] = 'Det maximala antalet epostrutter för ditt konto är uppnÃ¥tt.'; $wb['transport_txt'] = 'Transport'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_transport_list.lng b/interface/web/mail/lib/lang/se_mail_transport_list.lng index 63474a881a0f7fab2914edcde2b474ae70b3cc6a..2ce6dd8cdf2526003297479f4999e833256f2ee6 100644 --- a/interface/web/mail/lib/lang/se_mail_transport_list.lng +++ b/interface/web/mail/lib/lang/se_mail_transport_list.lng @@ -7,4 +7,3 @@ $wb['transport_txt'] = 'Transport'; $wb['sort_order_txt'] = 'Sortera pÃ¥'; $wb['add_new_record_txt'] = 'Lägg till ny transport'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_user.lng b/interface/web/mail/lib/lang/se_mail_user.lng index 9d98f332e7d4d085414ab4fadcdfc98e03394c36..d7d86b7ae67fd8c7b3011965fb3553be248331d3 100644 --- a/interface/web/mail/lib/lang/se_mail_user.lng +++ b/interface/web/mail/lib/lang/se_mail_user.lng @@ -57,4 +57,3 @@ $wb['email_error_isascii'] = 'Please do not use special unicode characters for y $wb['cc_note_txt'] = '(Separate multiple email addresses with commas)'; $wb['disablesmtp_txt'] = 'Disable SMTP (sending)'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_user_filter.lng b/interface/web/mail/lib/lang/se_mail_user_filter.lng index ed9574fe728d45e1f4261ffbf1ec4ac9779fb9a9..e6e62decf6d200ba6a36e58f020897fb1a8d299c 100644 --- a/interface/web/mail/lib/lang/se_mail_user_filter.lng +++ b/interface/web/mail/lib/lang/se_mail_user_filter.lng @@ -18,4 +18,3 @@ $wb['ends_with_txt'] = 'Slutar med'; $wb['move_to_txt'] = 'Flytta till'; $wb['delete_txt'] = 'Radera'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_user_filter_list.lng b/interface/web/mail/lib/lang/se_mail_user_filter_list.lng index 7825393aeb937606afb2f856b8cc2cdbe929ab51..7d6e0c5004a0c9f7865eb5ad55cd29df5d6c26b6 100644 --- a/interface/web/mail/lib/lang/se_mail_user_filter_list.lng +++ b/interface/web/mail/lib/lang/se_mail_user_filter_list.lng @@ -5,4 +5,3 @@ $wb['page_txt'] = 'Sida'; $wb['page_of_txt'] = 'av'; $wb['delete_confirmation'] = 'Vill du verkligen radera epostfiltret?'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_user_list.lng b/interface/web/mail/lib/lang/se_mail_user_list.lng index f18bc713a8f495aef6fee59aca4698586e55d15a..af96af83cee50b9d3fe9bd68b03bbf2f6ea6ec84 100644 --- a/interface/web/mail/lib/lang/se_mail_user_list.lng +++ b/interface/web/mail/lib/lang/se_mail_user_list.lng @@ -6,4 +6,3 @@ $wb['add_new_record_txt'] = 'Lägg till nytt epostkonto'; $wb['name_txt'] = 'Riktigt namn'; $wb['login_txt'] = 'Logga in'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_user_stats_list.lng b/interface/web/mail/lib/lang/se_mail_user_stats_list.lng index 1bec4d4b0d7033775194ecfe445b5cf8ca07fbf4..de6afd7c51a25b0ddb68bd9127bb52bd391b83d1 100644 --- a/interface/web/mail/lib/lang/se_mail_user_stats_list.lng +++ b/interface/web/mail/lib/lang/se_mail_user_stats_list.lng @@ -6,4 +6,3 @@ $wb['last_month_txt'] = 'FöregÃ¥ende mÃ¥nad'; $wb['this_year_txt'] = 'I Ã¥r'; $wb['last_year_txt'] = 'FöregÃ¥ende Ã¥r'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_whitelist.lng b/interface/web/mail/lib/lang/se_mail_whitelist.lng index 40eaf8693d2e78b596472da0f3a6587a3b70f0cb..7ce682ff6b83d2645fc92b43d77e1bc01060845e 100644 --- a/interface/web/mail/lib/lang/se_mail_whitelist.lng +++ b/interface/web/mail/lib/lang/se_mail_whitelist.lng @@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Adressen är tom.'; $wb['type_txt'] = 'Typ'; $wb['limit_mailfilter_txt'] = 'Maximala antalet epostfilter för ditt konto är uppnÃ¥tt.'; ?> - diff --git a/interface/web/mail/lib/lang/se_mail_whitelist_list.lng b/interface/web/mail/lib/lang/se_mail_whitelist_list.lng index a9f52a8daf422110995d98a2eebcca7b7bf0a287..f72e8e290d108cc10871974236fff66a5204aaba 100644 --- a/interface/web/mail/lib/lang/se_mail_whitelist_list.lng +++ b/interface/web/mail/lib/lang/se_mail_whitelist_list.lng @@ -8,4 +8,3 @@ $wb['type_txt'] = 'Typ'; $wb['recipient_txt'] = 'Mottagare'; $wb['access_txt'] = 'Ã¥tkomst'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/se_spamfilter_blacklist.lng index 2839c6ce27bd8740e5d7cca8ffc6a3efed4070f5..873e43d0737582ab7ea1730775d18f14cab7af20 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_blacklist.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_blacklist.lng @@ -10,4 +10,3 @@ $wb['10 - highest'] = '10 - högsta'; $wb['5 - medium'] = '5 - medium'; $wb['1 - lowest'] = '1 - lägsta'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/se_spamfilter_blacklist_list.lng index edf0842411e9bb963689563a8fbb321546d3ac2d..d5cac76f10e4ae5428a161074579164998b267a4 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_blacklist_list.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_blacklist_list.lng @@ -7,4 +7,3 @@ $wb['rid_txt'] = 'Användare'; $wb['email_txt'] = 'Vitlistad epostadress'; $wb['add_new_record_txt'] = 'Lägg till svartlistning'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_config.lng b/interface/web/mail/lib/lang/se_spamfilter_config.lng index ebfedb3fdda50631dc14619bdad027e90dc839db..a67fb5b2d5cc36e8d5ce6050865c316e78a0c3d1 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_config.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_config.lng @@ -18,4 +18,3 @@ $wb['relayhost_password_txt'] = 'Relayhost Password'; $wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit'; $wb['message_size_limit_txt'] = 'Message Size Limit'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_config_list.lng b/interface/web/mail/lib/lang/se_spamfilter_config_list.lng index 52b398babc6459acc8968538c761c7536bffb817..9d2ec141f1ffbc411343e26b8b3bb7b2ec7cba8f 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_config_list.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_config_list.lng @@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Serverkonfiguration'; $wb['server_name_txt'] = 'Server'; $wb['server_id_txt'] = 'server_id'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_policy.lng b/interface/web/mail/lib/lang/se_spamfilter_policy.lng index d5a429b17eff453d447fdd6118341354ef3a3684..e876330a68c7c365b12bf9a3f3cf6b5a652a6093 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_policy.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_policy.lng @@ -36,4 +36,3 @@ $wb['spam_admin_txt'] = 'SPAM admin'; $wb['message_size_limit_txt'] = 'Message size limit'; $wb['banned_rulenames_txt'] = 'Banned rulenames'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/se_spamfilter_policy_list.lng index da678a48f2cce6e08079a0a35f69c17588009619..04491ae4cd85667a4e62826f4213d54339f6c266 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_policy_list.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_policy_list.lng @@ -7,4 +7,3 @@ $wb['banned_files_lover_txt'] = 'Banned Files lover'; $wb['bad_header_lover_txt'] = 'Bad Header lover'; $wb['add_new_record_txt'] = 'Add Policy record'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_users.lng b/interface/web/mail/lib/lang/se_spamfilter_users.lng index babb3048e7cc129c73a244cb3f2ba7a6e7c975f5..ba3b60e273cbac87369962e66c4b75f44f9c0d31 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_users.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_users.lng @@ -11,4 +11,3 @@ $wb['10 - highest'] = '10 - högsta'; $wb['5 - medium'] = '5 - medium'; $wb['1 - lowest'] = '1 - lägsta'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_users_list.lng b/interface/web/mail/lib/lang/se_spamfilter_users_list.lng index 830ac39c31f6c3b6c1f9403efb43651e465053bb..4ff87848e78a2600c14aec66c43b28e4a14d62ca 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_users_list.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_users_list.lng @@ -8,4 +8,3 @@ $wb['fullname_txt'] = 'Namn'; $wb['email_txt'] = 'Epost'; $wb['add_new_record_txt'] = 'Lägg till spamfilteranvändare'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/se_spamfilter_whitelist.lng index 2839c6ce27bd8740e5d7cca8ffc6a3efed4070f5..873e43d0737582ab7ea1730775d18f14cab7af20 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_whitelist.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_whitelist.lng @@ -10,4 +10,3 @@ $wb['10 - highest'] = '10 - högsta'; $wb['5 - medium'] = '5 - medium'; $wb['1 - lowest'] = '1 - lägsta'; ?> - diff --git a/interface/web/mail/lib/lang/se_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/se_spamfilter_whitelist_list.lng index 00185a0909c44a8f8b1c8a953e32dcbaa21f6527..080ec2760ba089d9f62a24602aaa33bc88150c22 100644 --- a/interface/web/mail/lib/lang/se_spamfilter_whitelist_list.lng +++ b/interface/web/mail/lib/lang/se_spamfilter_whitelist_list.lng @@ -7,4 +7,3 @@ $wb['rid_txt'] = 'Användare'; $wb['email_txt'] = 'Vitlistad epostadress'; $wb['add_new_record_txt'] = 'Lägg till vitlistning'; ?> - diff --git a/interface/web/mail/lib/lang/se_user_quota_stats_list.lng b/interface/web/mail/lib/lang/se_user_quota_stats_list.lng index 380cf5bf5f5ec979807f8b36774c92d76f7f788d..dc57c61c8d55244668ce2d301c3abf97a2b5ba92 100755 --- a/interface/web/mail/lib/lang/se_user_quota_stats_list.lng +++ b/interface/web/mail/lib/lang/se_user_quota_stats_list.lng @@ -6,4 +6,3 @@ $wb['email_txt'] = 'Epostadress'; $wb['used_txt'] = 'Använt utrymme'; $wb['percentage_txt'] = 'Använt %'; ?> - diff --git a/interface/web/mail/mail_domain_edit.php b/interface/web/mail/mail_domain_edit.php index f4053768c2715b36786f88f5e7fa1af9d6abc24e..6b73c7c2683b1daece341c22b3576acb832be94f 100644 --- a/interface/web/mail/mail_domain_edit.php +++ b/interface/web/mail/mail_domain_edit.php @@ -428,6 +428,57 @@ class page_action extends tform_actions { $app->db->datalogDelete('spamfilter_users', 'id', $tmp_user["id"]); } } // endif spamfilter policy + //** If the domain name or owner has been changed, change the domain and owner in all mailbox records + if($this->oldDataRecord['domain'] != $this->dataRecord['domain'] || (isset($this->dataRecord['client_group_id']) && $this->oldDataRecord['sys_groupid'] != $this->dataRecord['client_group_id'])) { + $app->uses('getconf'); + $mail_config = $app->getconf->get_server_config($this->dataRecord["server_id"], 'mail'); + + //* Update the mailboxes + $mailusers = $app->db->queryAllRecords("SELECT * FROM mail_user WHERE email like '%@".$app->db->quote($this->oldDataRecord['domain'])."'"); + $sys_groupid = $app->functions->intval((isset($this->dataRecord['client_group_id']))?$this->dataRecord['client_group_id']:$this->oldDataRecord['sys_groupid']); + $tmp = $app->db->queryOneRecord("SELECT userid FROM sys_user WHERE default_group = $client_group_id"); + $client_user_id = $app->functions->intval(($tmp['userid'] > 0)?$tmp['userid']:1); + if(is_array($mailusers)) { + foreach($mailusers as $rec) { + // setting Maildir, Homedir, UID and GID + $mail_parts = explode("@", $rec['email']); + $maildir = str_replace("[domain]", $this->dataRecord['domain'], $mail_config["maildir_path"]); + $maildir = str_replace("[localpart]", $mail_parts[0], $maildir); + $maildir = $app->db->quote($maildir); + $email = $app->db->quote($mail_parts[0].'@'.$this->dataRecord['domain']); + $app->db->datalogUpdate('mail_user', "maildir = '$maildir', email = '$email', sys_userid = $client_user_id, sys_groupid = '$sys_groupid'", 'mailuser_id', $rec['mailuser_id']); + } + } + + //* Update the aliases + $forwardings = $app->db->queryAllRecords("SELECT * FROM mail_forwarding WHERE source like '%@".$app->db->quote($this->oldDataRecord['domain'])."' OR destination like '%@".$app->db->quote($this->oldDataRecord['domain'])."'"); + if(is_array($forwardings)) { + foreach($forwardings as $rec) { + $destination = $app->db->quote(str_replace($this->oldDataRecord['domain'], $this->dataRecord['domain'], $rec['destination'])); + $source = $app->db->quote(str_replace($this->oldDataRecord['domain'], $this->dataRecord['domain'], $rec['source'])); + $app->db->datalogUpdate('mail_forwarding', "source = '$source', destination = '$destination', sys_userid = $client_user_id, sys_groupid = '$sys_groupid'", 'forwarding_id', $rec['forwarding_id']); + } + } + + //* Update the mailinglist + $app->db->query("UPDATE mail_mailinglist SET sys_userid = $client_user_id, sys_groupid = $sys_groupid WHERE domain = '".$app->db->quote($this->oldDataRecord['domain'])."'"); + + //* Update fetchmail accounts + $fetchmail = $app->db->queryAllRecords("SELECT * FROM mail_get WHERE destination like '%@".$app->db->quote($this->oldDataRecord['domain'])."'"); + if(is_array($fetchmail)) { + foreach($fetchmail as $rec) { + $destination = $app->db->quote(str_replace($this->oldDataRecord['domain'], $this->dataRecord['domain'], $rec['destination'])); + $app->db->datalogUpdate('mail_get', "destination = '$destination', sys_userid = $client_user_id, sys_groupid = '$sys_groupid'", 'mailget_id', $rec['mailget_id']); + } + } + + //* Delete the old spamfilter record + $tmp = $app->db->queryOneRecord("SELECT id FROM spamfilter_users WHERE email = '@".$app->db->quote($this->oldDataRecord["domain"])."'"); + $app->db->datalogDelete('spamfilter_users', 'id', $tmp["id"]); + unset($tmp); + + } // end if domain name changed + } } diff --git a/interface/web/mail/mail_user_edit.php b/interface/web/mail/mail_user_edit.php index 02a27fb9c1c4e69a8f6e0d1a0a0b4861629bb36e..ddc0ceb89354f47b7177d654d6ed4f37a259fb71 100644 --- a/interface/web/mail/mail_user_edit.php +++ b/interface/web/mail/mail_user_edit.php @@ -166,7 +166,7 @@ class page_action extends tform_actions { } // Check the quota and adjust - if(isset($_POST["quota"]) && $client["limit_mailquota"] >= 0 && $app->functions->intval($this->dataRecord["quota"]) * 1024 * 1024 != $this->oldDataRecord['quota']) { + if(isset($_POST["quota"]) && $client["limit_mailquota"] >= 0 && (($app->functions->intval($this->dataRecord["quota"]) * 1024 * 1024 != $this->oldDataRecord['quota']) || ($_POST["quota"] <= 0))) { $tmp = $app->db->queryOneRecord("SELECT sum(quota) as mailquota FROM mail_user WHERE mailuser_id != ".$app->functions->intval($this->id)." AND ".$app->tform->getAuthSQL('u')); $mailquota = $tmp["mailquota"] / 1024 / 1024; $new_mailbox_quota = $app->functions->intval($this->dataRecord["quota"]); diff --git a/interface/web/mailuser/lib/lang/cz.lng b/interface/web/mailuser/lib/lang/cz.lng index 8b4b58bc42bdb302369d5a59ebc26ca7a0e1fcbe..4c947bd5f851bac74ae5d900b2a8dbb2092fd0b0 100644 --- a/interface/web/mailuser/lib/lang/cz.lng +++ b/interface/web/mailuser/lib/lang/cz.lng @@ -7,3 +7,4 @@ $wb['Send copy'] = 'Poslat kopii na e-mail'; $wb['Spamfilter'] = 'Spamový filtr'; $wb['Email Filters'] = 'E-mailové filtry'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_index.lng b/interface/web/mailuser/lib/lang/cz_index.lng index 45af56ee8d59e90adadad4c5a7f15a430ba56371..cb39d65ad6077668eb4de8a0a42f845d9727f94c 100644 --- a/interface/web/mailuser/lib/lang/cz_index.lng +++ b/interface/web/mailuser/lib/lang/cz_index.lng @@ -10,3 +10,4 @@ $wb['unlimited_txt'] = 'Neomezený'; $wb['mb_txt'] = 'MB'; $wb['none_txt'] = 'Nenastaveno'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_mail_user_autoresponder.lng b/interface/web/mailuser/lib/lang/cz_mail_user_autoresponder.lng index ef3aeb42da522378dbd954257bc39bd9b13f3c34..5ed9a1f46ed8df923f55e2e74b725133f7a11710 100644 --- a/interface/web/mailuser/lib/lang/cz_mail_user_autoresponder.lng +++ b/interface/web/mailuser/lib/lang/cz_mail_user_autoresponder.lng @@ -11,3 +11,4 @@ $wb['autoresponder_active'] = 'Povolit automatický odpovídaÄ'; $wb['now_txt'] = 'Nyní'; $wb['autoresponder_subject_txt'] = 'PÅ™edmÄ›t e-mailu'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_mail_user_cc.lng b/interface/web/mailuser/lib/lang/cz_mail_user_cc.lng index 0d9a7f53c368e16bb0a5ee86adeed6357389528a..adc49f1688e8fc171ed454926fd7e834ac51561c 100644 --- a/interface/web/mailuser/lib/lang/cz_mail_user_cc.lng +++ b/interface/web/mailuser/lib/lang/cz_mail_user_cc.lng @@ -7,3 +7,4 @@ $wb['email_is_cc_error'] = 'VyplnÄ›ná e-mailová adresa a poslat kopii na e-mai $wb['name_optional_txt'] = '(Volitelné)'; $wb['cc_note_txt'] = '(PÅ™i pÅ™eposílání na více e-mailových adres, oddÄ›lte Äárkami.)'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_mail_user_filter.lng b/interface/web/mailuser/lib/lang/cz_mail_user_filter.lng index 3df9d38c7246f7dbbf4522ff73d26d812c266e2c..60bd6642a22e7e4692ac67a8fbce1ba7364e6838 100644 --- a/interface/web/mailuser/lib/lang/cz_mail_user_filter.lng +++ b/interface/web/mailuser/lib/lang/cz_mail_user_filter.lng @@ -18,3 +18,4 @@ $wb['ends_with_txt'] = 'KonÄí na'; $wb['move_to_txt'] = 'PÅ™esunout do'; $wb['delete_txt'] = 'Smazat'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_mail_user_filter_list.lng b/interface/web/mailuser/lib/lang/cz_mail_user_filter_list.lng index 3c2593d6d420f4a987e58faa2ac0ce0e8a53fc98..c7198afa8ef516eae6f52fbf0b1253500eda8651 100644 --- a/interface/web/mailuser/lib/lang/cz_mail_user_filter_list.lng +++ b/interface/web/mailuser/lib/lang/cz_mail_user_filter_list.lng @@ -6,3 +6,4 @@ $wb['page_txt'] = 'Stránka'; $wb['page_of_txt'] = 'z'; $wb['delete_confirmation'] = 'Opravdu chcete odstranit e-mail filter?'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_mail_user_password.lng b/interface/web/mailuser/lib/lang/cz_mail_user_password.lng index 4f914cdfc6dbb41b4a54579ea838109481abddf5..2d09b753b67fbdd61b460190b30263853620e7a6 100644 --- a/interface/web/mailuser/lib/lang/cz_mail_user_password.lng +++ b/interface/web/mailuser/lib/lang/cz_mail_user_password.lng @@ -8,3 +8,4 @@ $wb['repeat_password_txt'] = 'Opakujte heslo'; $wb['password_mismatch_txt'] = 'Hesla se neshodují.'; $wb['password_match_txt'] = 'Hesla se shodují.'; ?> + diff --git a/interface/web/mailuser/lib/lang/cz_mail_user_spamfilter.lng b/interface/web/mailuser/lib/lang/cz_mail_user_spamfilter.lng index 2a53036be6267f69d2f15db97ab7b2087e026eb2..00720f859d811f7ce40fe9cbd02210a9584d7aab 100644 --- a/interface/web/mailuser/lib/lang/cz_mail_user_spamfilter.lng +++ b/interface/web/mailuser/lib/lang/cz_mail_user_spamfilter.lng @@ -5,3 +5,4 @@ $wb['email_txt'] = 'E-mail'; $wb['no_policy'] = '- nepovoleno -'; $wb['policy_txt'] = 'Politika'; ?> + diff --git a/interface/web/mailuser/lib/lang/hr.lng b/interface/web/mailuser/lib/lang/hr.lng index 114dec9b9195adcaa18ca636b75e5d162569d6b1..21131228759df352e4a4bcda91b2b5b3588a2250 100644 --- a/interface/web/mailuser/lib/lang/hr.lng +++ b/interface/web/mailuser/lib/lang/hr.lng @@ -1,9 +1,11 @@ + + diff --git a/interface/web/mailuser/lib/lang/hr_index.lng b/interface/web/mailuser/lib/lang/hr_index.lng index 29fe9ea4f343d75e1f37cb820d2d1bbeff934e3a..5daeff1eef30ab175fc0c7c24dcdf841a36f48a5 100644 --- a/interface/web/mailuser/lib/lang/hr_index.lng +++ b/interface/web/mailuser/lib/lang/hr_index.lng @@ -1,12 +1,14 @@ + + diff --git a/interface/web/mailuser/lib/lang/hr_mail_user_autoresponder.lng b/interface/web/mailuser/lib/lang/hr_mail_user_autoresponder.lng index 79f386a7dc9da88380ae34d006d729d79894b549..6cf47669f092022f6f36df00b59604472762de1b 100644 --- a/interface/web/mailuser/lib/lang/hr_mail_user_autoresponder.lng +++ b/interface/web/mailuser/lib/lang/hr_mail_user_autoresponder.lng @@ -1,13 +1,15 @@ + + diff --git a/interface/web/mailuser/lib/lang/hr_mail_user_cc.lng b/interface/web/mailuser/lib/lang/hr_mail_user_cc.lng index 81877884cce3a2bda6651068a61e473fad2882ce..4c547453024065a9fd3a96032b01d8eaa0e7d6e2 100644 --- a/interface/web/mailuser/lib/lang/hr_mail_user_cc.lng +++ b/interface/web/mailuser/lib/lang/hr_mail_user_cc.lng @@ -7,3 +7,5 @@ $wb['email_is_cc_error'] = 'Email address and send copy to address can not be th $wb['name_optional_txt'] = '(Optional)'; $wb['cc_note_txt'] = '(Separate multiple email addresses with commas)'; ?> + + diff --git a/interface/web/mailuser/lib/lang/hr_mail_user_filter.lng b/interface/web/mailuser/lib/lang/hr_mail_user_filter.lng index 2e74ffd4f748764a60687b3378f87cdf1bab01c3..33679318d7bdaf0603e35d518c932d35384d7307 100644 --- a/interface/web/mailuser/lib/lang/hr_mail_user_filter.lng +++ b/interface/web/mailuser/lib/lang/hr_mail_user_filter.lng @@ -1,20 +1,22 @@ + + diff --git a/interface/web/mailuser/lib/lang/hr_mail_user_filter_list.lng b/interface/web/mailuser/lib/lang/hr_mail_user_filter_list.lng index fb6b9dfa5d7523d6196446128aa96d6a564bfa42..640365998b54004dff1f51e01a367da464e3986f 100644 --- a/interface/web/mailuser/lib/lang/hr_mail_user_filter_list.lng +++ b/interface/web/mailuser/lib/lang/hr_mail_user_filter_list.lng @@ -1,8 +1,10 @@ + + diff --git a/interface/web/mailuser/lib/lang/hr_mail_user_password.lng b/interface/web/mailuser/lib/lang/hr_mail_user_password.lng index cdf9674e702c16e13a9c7ab9760eea34097e2fce..73d6c7dfb0a27ca6970b124626c96209d33b89d6 100644 --- a/interface/web/mailuser/lib/lang/hr_mail_user_password.lng +++ b/interface/web/mailuser/lib/lang/hr_mail_user_password.lng @@ -1,10 +1,12 @@ + + diff --git a/interface/web/mailuser/lib/lang/hr_mail_user_spamfilter.lng b/interface/web/mailuser/lib/lang/hr_mail_user_spamfilter.lng index be4bad90504b47914b13a01b95158a862024839e..0f82f0aa94a662b5c4bb3f952877ea2e2c9e0087 100644 --- a/interface/web/mailuser/lib/lang/hr_mail_user_spamfilter.lng +++ b/interface/web/mailuser/lib/lang/hr_mail_user_spamfilter.lng @@ -1,7 +1,9 @@ + + diff --git a/interface/web/mailuser/lib/lang/se.lng b/interface/web/mailuser/lib/lang/se.lng index f9e6f5bbd84f0429f581d5d4993834fb5b80fa8e..b0d55d478af8bdb11192645d86f2d08706e72f46 100644 --- a/interface/web/mailuser/lib/lang/se.lng +++ b/interface/web/mailuser/lib/lang/se.lng @@ -7,4 +7,3 @@ $wb['Send copy'] = 'Skicka kopia'; $wb['Spamfilter'] = 'Spamfilter'; $wb['Email Filters'] = 'Epostfilter'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_index.lng b/interface/web/mailuser/lib/lang/se_index.lng index a23c6a6568c366c447d4efe01bee1ff18e41b2f9..785507b29273de66c5eb9be6d16b0acd627df3a1 100644 --- a/interface/web/mailuser/lib/lang/se_index.lng +++ b/interface/web/mailuser/lib/lang/se_index.lng @@ -10,4 +10,3 @@ $wb['unlimited_txt'] = 'Obegränsat'; $wb['mb_txt'] = 'MB'; $wb['none_txt'] = 'Inget'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_mail_user_autoresponder.lng b/interface/web/mailuser/lib/lang/se_mail_user_autoresponder.lng index 9429978911b0592982de2727c34561522c863502..4a9215c8841608170f28a9fb0a7050af32b08e20 100644 --- a/interface/web/mailuser/lib/lang/se_mail_user_autoresponder.lng +++ b/interface/web/mailuser/lib/lang/se_mail_user_autoresponder.lng @@ -11,4 +11,3 @@ $wb['autoresponder_active'] = 'Aktivera autosvaret'; $wb['now_txt'] = 'Nu'; $wb['autoresponder_subject_txt'] = 'Ämnesrad'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_mail_user_cc.lng b/interface/web/mailuser/lib/lang/se_mail_user_cc.lng index 203a9284c73077e7b77677ed8c7329174aeb7729..b01ae1b1ab15a806c91a7a5a37a04a137a479668 100644 --- a/interface/web/mailuser/lib/lang/se_mail_user_cc.lng +++ b/interface/web/mailuser/lib/lang/se_mail_user_cc.lng @@ -7,4 +7,3 @@ $wb['email_is_cc_error'] = 'Epostadress och -Skicka kopia till- kan inte vara sa $wb['name_optional_txt'] = '(Frivilligt)'; $wb['cc_note_txt'] = '(Separera flera epostadresser med kommatecken)'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_mail_user_filter.lng b/interface/web/mailuser/lib/lang/se_mail_user_filter.lng index 17da57ac7612b9b6238b257b7563ecd14b6db952..8cf96ce86f4b11733acb6b945ee9163ecefbbecc 100644 --- a/interface/web/mailuser/lib/lang/se_mail_user_filter.lng +++ b/interface/web/mailuser/lib/lang/se_mail_user_filter.lng @@ -18,4 +18,3 @@ $wb['ends_with_txt'] = 'Slutar med'; $wb['move_to_txt'] = 'Flytta till'; $wb['delete_txt'] = 'Radera'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_mail_user_filter_list.lng b/interface/web/mailuser/lib/lang/se_mail_user_filter_list.lng index f4f757ddc46510ec0de8d6203b0d37ec4528f014..c21eef055054e8b8221835779354f3f727ded7c8 100644 --- a/interface/web/mailuser/lib/lang/se_mail_user_filter_list.lng +++ b/interface/web/mailuser/lib/lang/se_mail_user_filter_list.lng @@ -6,4 +6,3 @@ $wb['page_txt'] = 'Sida'; $wb['page_of_txt'] = 'av'; $wb['delete_confirmation'] = 'Vill du verkligen radera epostfiltret?'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_mail_user_password.lng b/interface/web/mailuser/lib/lang/se_mail_user_password.lng index 27ebb3705021123829217495c0c6cd2d85fddd32..c78430162a7ebeb024c6f033e5328e4155189cd6 100644 --- a/interface/web/mailuser/lib/lang/se_mail_user_password.lng +++ b/interface/web/mailuser/lib/lang/se_mail_user_password.lng @@ -8,4 +8,3 @@ $wb['repeat_password_txt'] = 'Upprepa lösenord'; $wb['password_mismatch_txt'] = 'Lösenorden matchar inte'; $wb['password_match_txt'] = 'Lösenorden matchar'; ?> - diff --git a/interface/web/mailuser/lib/lang/se_mail_user_spamfilter.lng b/interface/web/mailuser/lib/lang/se_mail_user_spamfilter.lng index e457b5a01606ffd15fbf8a4f398f20b364709323..7ec5f2a7d8671cc2ca146de36ed9918c2d4ca9bd 100644 --- a/interface/web/mailuser/lib/lang/se_mail_user_spamfilter.lng +++ b/interface/web/mailuser/lib/lang/se_mail_user_spamfilter.lng @@ -5,4 +5,3 @@ $wb['email_txt'] = 'Epost'; $wb['no_policy'] = '- ej aktiverat -'; $wb['policy_txt'] = 'Policy'; ?> - diff --git a/interface/web/mailuser/mail_user_password_edit.php b/interface/web/mailuser/mail_user_password_edit.php index f6d6d78231b87e18b6db158f915739e93ed195e9..07a19259ea0d045e4d3d65ac939d32453dfb6b2f 100644 --- a/interface/web/mailuser/mail_user_password_edit.php +++ b/interface/web/mailuser/mail_user_password_edit.php @@ -51,7 +51,8 @@ $app->load('tform_actions'); class page_action extends tform_actions { function onSubmit() { - + global $app, $conf; + $this->id = $app->functions->intval($_SESSION['s']['user']['mailuser_id']); parent::onSubmit(); diff --git a/interface/web/monitor/lib/lang/cz.lng b/interface/web/monitor/lib/lang/cz.lng index 3b6f593e7f34a8c0dadb8540adef042649346c86..a4aadd93e2f07f86e668e59ffdc5dbac68d2c1a7 100644 --- a/interface/web/monitor/lib/lang/cz.lng +++ b/interface/web/monitor/lib/lang/cz.lng @@ -158,3 +158,4 @@ $wb['monitor_database_size_txt'] = 'Size'; $wb['monitor_database_client_txt'] = 'Client'; $wb['monitor_database_domain_txt'] = 'Domain'; ?> + diff --git a/interface/web/monitor/lib/lang/cz_datalog_list.lng b/interface/web/monitor/lib/lang/cz_datalog_list.lng index c9e9a8655510279e3282bd10839cac4b6fc3e011..29d8cbb448aac6ac01e0976ca67a10ddb0d1cdba 100644 --- a/interface/web/monitor/lib/lang/cz_datalog_list.lng +++ b/interface/web/monitor/lib/lang/cz_datalog_list.lng @@ -6,3 +6,4 @@ $wb['dbtable_txt'] = 'DB tabulka'; $wb['action_txt'] = 'Akce'; $wb['status_txt'] = 'Stav'; ?> + diff --git a/interface/web/monitor/lib/lang/cz_syslog_list.lng b/interface/web/monitor/lib/lang/cz_syslog_list.lng index 990662552b3a8daac4655d14be078819fe6b6b44..864232ed0d2a22df2a4478c85f0ed1963ff03c15 100644 --- a/interface/web/monitor/lib/lang/cz_syslog_list.lng +++ b/interface/web/monitor/lib/lang/cz_syslog_list.lng @@ -5,3 +5,4 @@ $wb['server_id_txt'] = 'Server'; $wb['loglevel_txt'] = 'Logovací úroveň'; $wb['message_txt'] = 'Zpráva'; ?> + diff --git a/interface/web/monitor/lib/lang/hr.lng b/interface/web/monitor/lib/lang/hr.lng index da1a09dc6b57733b8cc486b61d4d3e825ffbb019..79243925414309671d31ff0bd8ec406fcd89afad 100644 --- a/interface/web/monitor/lib/lang/hr.lng +++ b/interface/web/monitor/lib/lang/hr.lng @@ -73,7 +73,7 @@ $wb['monitor_serverstate_critical_txt'] = 'kritiÄnih'; $wb['monitor_serverstate_error_txt'] = 'greÅ¡aka/i'; $wb['monitor_serverstate_moreinfo_txt'] = 'ViÅ¡e informacija...'; $wb['monitor_serverstate_more_txt'] = 'ViÅ¡e...'; -$wb['monitor_serverstate_fclamok_txt'] = 'Antivirusna zaÅ¡tita je ok'; +$wb['monitor_serverstate_fclamok_txt'] = 'Antivirusna zaÅ¡tita je OK'; $wb['monitor_serverstate_fclamoutdated_txt'] = 'VaÅ¡a antivirusna zaÅ¡tita je stara!'; $wb['monitor_serverstate_fclamunknown_txt'] = 'Freshclam: ???!'; $wb['monitor_serverstate_hdok_txt'] = 'Stanje vaÅ¡eg tvrdog diska je ok'; @@ -88,19 +88,19 @@ $wb['monitor_serverstate_listwarning_txt'] = 'upozorenje'; $wb['monitor_serverstate_listcritical_txt'] = 'kritiÄno'; $wb['monitor_serverstate_listerror_txt'] = 'greÅ¡ka'; $wb['monitor_serverstate_listunknown_txt'] = 'nepoznato'; -$wb['monitor_serverstate_loadok_txt'] = 'Opterećenje servera je ok'; +$wb['monitor_serverstate_loadok_txt'] = 'Opterećenje servera je OK'; $wb['monitor_serverstate_loadheavy_txt'] = 'Server je pod opterećenjem'; $wb['monitor_serverstate_loadhigh_txt'] = 'Server je pod velikim opterećenjem'; $wb['monitor_serverstate_loaghigher_txt'] = 'Server je pod vrlo velikim opterećenjem'; $wb['monitor_serverstate_loadhighest_txt'] = 'Server je maksimalno opterećen'; $wb['monitor_serverstate_loadunknown_txt'] = 'Opterećenje servera: ???'; -$wb['monitor_serverstate_mailqok_txt'] = 'Mail redoslijed opterećenje je ok'; +$wb['monitor_serverstate_mailqok_txt'] = 'Mail redoslijed opterećenje je OK'; $wb['monitor_serverstate_mailqheavy_txt'] = 'Mail redoslijed je pod opterećenjem'; $wb['monitor_serverstate_mailqhigh_txt'] = 'Mail redoslijed je pod velikim opterećenjem'; $wb['monitor_serverstate_mailqhigher_txt'] = 'Mail redoslijed je pod vrlo velikim opterećenjem'; $wb['monitor_serverstate_mailqhighest_txt'] = 'Mail redoslijed je maksimalno opterećen'; $wb['monitor_serverstate_mailqunknown_txt'] = 'Mail redoslijed: ???'; -$wb['monitor_serverstate_raidok_txt'] = 'RAID je ok'; +$wb['monitor_serverstate_raidok_txt'] = 'RAID je OK'; $wb['monitor_serverstate_raidresync_txt'] = 'RAID je u RESYNC modu'; $wb['monitor_serverstate_raidfault_txt'] = 'Jedan RAID disk je neispravan. Zamjenite disk Å¡to prije'; $wb['monitor_serverstate_raiderror_txt'] = 'RAID viÅ¡e ne radi'; @@ -115,7 +115,7 @@ $wb['monitor_serverstate_syslogunknown_txt'] = 'Sistemski log: ???'; $wb['monitor_serverstate_updatesok_txt'] = 'Nema nadogradnji za sistem.'; $wb['monitor_serverstate_updatesneeded_txt'] = 'Postoji nadogradnja za jednu ili viÅ¡e komponenti '; $wb['monitor_serverstate_updatesunknown_txt'] = 'Nadogradnja sistema: ???'; -$wb['monitor_serverstate_beancounterok_txt'] = 'Beancounter je ok'; +$wb['monitor_serverstate_beancounterok_txt'] = 'Beancounter je OK'; $wb['monitor_serverstate_beancounterinfo_txt'] = 'Postoje greÅ¡ke u beancounter-u'; $wb['monitor_serverstate_beancounterwarning_txt'] = 'Postoji par greÅ¡ki u beancounter-u'; $wb['monitor_serverstate_beancountercritical_txt'] = 'Postoji puno greÅ¡aka u beancounter-u'; @@ -146,10 +146,12 @@ $wb['monitor_title_iptables_txt'] = 'IPTables zaÅ¡tita'; $wb['Show fail2ban-Log'] = 'Prikaži Fail2Ban log'; $wb['Show IPTables'] = 'Prikaži IPTables'; $wb['Show OpenVz VE BeanCounter'] = 'Prikaži OpenVz VE BeanCounter'; -$wb['Show Monit'] = 'Show Monit'; -$wb['no_monit_url_defined_txt'] = 'No Monit URL defined.'; -$wb['no_permissions_to_view_monit_txt'] = 'You are not allowed to access Monit.'; -$wb['Show Munin'] = 'Show Munin'; +$wb['Show Monit'] = 'Prikaži Monit'; +$wb['no_monit_url_defined_txt'] = 'Monit URL nije definiran.'; +$wb['no_permissions_to_view_monit_txt'] = 'Nemate dozvolu za pristup Monit-u.'; +$wb['Show Munin'] = 'Prikaži Munin'; $wb['no_munin_url_defined_txt'] = 'No Munin URL defined.'; -$wb['no_permissions_to_view_munin_txt'] = 'You are not allowed to access Munin.'; +$wb['no_permissions_to_view_munin_txt'] = 'Nemate dozvolu za pristup Munin-u.'; ?> + + diff --git a/interface/web/monitor/lib/lang/hr_datalog_list.lng b/interface/web/monitor/lib/lang/hr_datalog_list.lng index e6e8f86529bed9c74fef15fc0a340f1d586504c7..46b0c64a0f5a1127054684458beb7806ee1c547b 100644 --- a/interface/web/monitor/lib/lang/hr_datalog_list.lng +++ b/interface/web/monitor/lib/lang/hr_datalog_list.lng @@ -6,3 +6,5 @@ $wb['dbtable_txt'] = 'Tablica u bazi'; $wb['action_txt'] = 'Akcija'; $wb['status_txt'] = 'Status'; ?> + + diff --git a/interface/web/monitor/lib/lang/hr_syslog_list.lng b/interface/web/monitor/lib/lang/hr_syslog_list.lng index 83c5fcdf49e592af6984ce81fb388d01757394e8..2193d38c3606eb5eb87927be7ca5bbab361a6950 100644 --- a/interface/web/monitor/lib/lang/hr_syslog_list.lng +++ b/interface/web/monitor/lib/lang/hr_syslog_list.lng @@ -5,3 +5,5 @@ $wb['server_id_txt'] = 'Server'; $wb['loglevel_txt'] = 'Logovi'; $wb['message_txt'] = 'Poruka'; ?> + + diff --git a/interface/web/monitor/lib/lang/se.lng b/interface/web/monitor/lib/lang/se.lng index 2d6b5198cb8f639ffae8577a74b0b3f5eae8cd04..cbc57c1a66df3964e905265a47a9efc9328e6043 100644 --- a/interface/web/monitor/lib/lang/se.lng +++ b/interface/web/monitor/lib/lang/se.lng @@ -158,4 +158,3 @@ $wb['Show Munin'] = 'Visa Munin'; $wb['no_munin_url_defined_txt'] = 'Ingen Munin-URL definierad.'; $wb['no_permissions_to_view_munin_txt'] = 'Du har inte behörighet att visa Munin.'; ?> - diff --git a/interface/web/monitor/lib/lang/se_datalog_list.lng b/interface/web/monitor/lib/lang/se_datalog_list.lng index 527b14993a804e232b99f6c89b8643e30e312a1d..e3e76ea7ddd2ff2e9757ba21b5a82a8e08f69d75 100644 --- a/interface/web/monitor/lib/lang/se_datalog_list.lng +++ b/interface/web/monitor/lib/lang/se_datalog_list.lng @@ -6,4 +6,3 @@ $wb['dbtable_txt'] = 'Databastabell'; $wb['action_txt'] = 'Händelse'; $wb['status_txt'] = 'Status'; ?> - diff --git a/interface/web/monitor/lib/lang/se_syslog_list.lng b/interface/web/monitor/lib/lang/se_syslog_list.lng index f3194b692cb30438042f72c107d85650f52c9efd..6c7268cb76d9593096cceeca771759a2d7a568da 100644 --- a/interface/web/monitor/lib/lang/se_syslog_list.lng +++ b/interface/web/monitor/lib/lang/se_syslog_list.lng @@ -5,4 +5,3 @@ $wb['server_id_txt'] = 'Server'; $wb['loglevel_txt'] = 'LoggnivÃ¥'; $wb['message_txt'] = 'Meddelande'; ?> - diff --git a/interface/web/remote/index.php b/interface/web/remote/index.php index 369cb2accb022bd590d987278a8eebd129103491..3e111394a365541e0f4ef5cbe764d7e110f8d49d 100644 --- a/interface/web/remote/index.php +++ b/interface/web/remote/index.php @@ -6,7 +6,10 @@ require_once '../../lib/app.inc.php'; if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); -$app->load('soap_handler'); +$app->load('soap_handler,getconf'); + +$security_config = $app->getconf->get_security_config('permissions'); +if($security_config['remote_api_allowed'] != 'yes') die('Remote API is disabled in security settings.'); $server = new SoapServer(null, array('uri' => $_SERVER['REQUEST_URI'])); $server->setObject(new ISPConfigSoapHandler()); diff --git a/interface/web/sites/database_edit.php b/interface/web/sites/database_edit.php index 22b631a15b25557b6e0a6171dcf041b62821c9ae..9494cd3360e20b1e8fda933765a765e7d8942112 100644 --- a/interface/web/sites/database_edit.php +++ b/interface/web/sites/database_edit.php @@ -349,15 +349,7 @@ class page_action extends tform_actions { // we need remote access rights for this server, so get it's ip address $server_config = $app->getconf->get_server_config($tmp['server_id'], 'server'); if($server_config['ip_address']!='') { - /* - if($this->dataRecord['remote_access'] != 'y') $this->dataRecord['remote_ips'] = ''; - $this->dataRecord['remote_access'] = 'y'; - if(preg_match('/(^|,)' . preg_quote($server_config['ip_address'], '/') . '(,|$)/', $this->dataRecord['remote_ips']) == false) { - $this->dataRecord['remote_ips'] .= ($this->dataRecord['remote_ips'] != '' ? ',' : '') . $server_config['ip_address']; - } - */ - - if(isset($this->dataRecord['remote_access']) && $this->dataRecord['remote_access'] != 'y'){ + if($this->dataRecord['remote_access'] != 'y'){ $this->dataRecord['remote_ips'] = $server_config['ip_address']; $this->dataRecord['remote_access'] = 'y'; } else { @@ -436,15 +428,7 @@ class page_action extends tform_actions { // we need remote access rights for this server, so get it's ip address $server_config = $app->getconf->get_server_config($tmp['server_id'], 'server'); if($server_config['ip_address']!='') { - /* - if($this->dataRecord['remote_access'] != 'y') $this->dataRecord['remote_ips'] = ''; - $this->dataRecord['remote_access'] = 'y'; - if(preg_match('/(^|,)' . preg_quote($server_config['ip_address'], '/') . '(,|$)/', $this->dataRecord['remote_ips']) == false) { - $this->dataRecord['remote_ips'] .= ($this->dataRecord['remote_ips'] != '' ? ',' : '') . $server_config['ip_address']; - } - */ - - if(isset($this->dataRecord['remote_access']) && $this->dataRecord['remote_access'] != 'y'){ + if($this->dataRecord['remote_access'] != 'y'){ $this->dataRecord['remote_ips'] = $server_config['ip_address']; $this->dataRecord['remote_access'] = 'y'; } else { @@ -488,10 +472,6 @@ class page_action extends tform_actions { function onInsertSave($sql) { global $app, $conf; - $app->uses('sites_database_plugin'); - - //$app->sites_database_plugin->processDatabaseInsert($this); - $app->db->query($sql); if($app->db->errorMessage != '') die($app->db->errorMessage); $new_id = $app->db->insertID(); @@ -503,9 +483,6 @@ class page_action extends tform_actions { global $app; if(!empty($sql) && !$app->tform->isReadonlyTab($app->tform->getCurrentTab(), $this->id)) { - $app->uses('sites_database_plugin'); - //$app->sites_database_plugin->processDatabaseUpdate($this); - $app->db->query($sql); if($app->db->errorMessage != '') die($app->db->errorMessage); } @@ -514,34 +491,15 @@ class page_action extends tform_actions { function onAfterInsert() { global $app, $conf; - if($this->dataRecord["parent_domain_id"] > 0) { - $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->dataRecord["parent_domain_id"])); - - //* The Database user shall be owned by the same group then the website - $sys_groupid = $app->functions->intval($web['sys_groupid']); - $backup_interval = $app->db->quote($web['backup_interval']); - $backup_copies = $app->functions->intval($web['backup_copies']); - - $sql = "UPDATE web_database SET sys_groupid = '$sys_groupid', backup_interval = '$backup_interval', backup_copies = '$backup_copies' WHERE database_id = ".$this->id; - $app->db->query($sql); - } + $app->uses('sites_database_plugin'); + $app->sites_database_plugin->processDatabaseInsert($this); } function onAfterUpdate() { global $app, $conf; - if($this->dataRecord["parent_domain_id"] > 0) { - $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->dataRecord["parent_domain_id"])); - - //* The Database user shall be owned by the same group then the website - $sys_groupid = $app->functions->intval($web['sys_groupid']); - $backup_interval = $app->db->quote($web['backup_interval']); - $backup_copies = $app->functions->intval($web['backup_copies']); - - $sql = "UPDATE web_database SET sys_groupid = '$sys_groupid', backup_interval = '$backup_interval', backup_copies = '$backup_copies' WHERE database_id = ".$this->id; - $app->db->query($sql); - } - + $app->uses('sites_database_plugin'); + $app->sites_database_plugin->processDatabaseUpdate($this); } } diff --git a/interface/web/sites/form/database.tform.php b/interface/web/sites/form/database.tform.php index 995e020f94c90232e1c8b4a291b43b22f7ce8305..da3bf9cef226098434f6b6df5a4007c8f162f85a 100644 --- a/interface/web/sites/form/database.tform.php +++ b/interface/web/sites/form/database.tform.php @@ -88,7 +88,7 @@ $form["tabs"]['database'] = array ( 'type' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', - 'default' => 'y', + 'default' => 'mysql', 'value' => array( 'mongo' => 'MongoDB', 'mysql' => 'MySQL' @@ -156,7 +156,7 @@ $form["tabs"]['database'] = array ( 'database_charset' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', - 'default' => 'y', + 'default' => '', 'value' => array('' => 'DB-Default', 'latin1' => 'Latin 1', 'utf8' => 'UTF-8') ), 'remote_access' => array ( diff --git a/interface/web/sites/form/ftp_user.tform.php b/interface/web/sites/form/ftp_user.tform.php index 1c54722e21e715c87e87c5bb8fcff982143a09a7..239bfdb8583a7ec0a6e52b699a7ed98164dcbcb9 100644 --- a/interface/web/sites/form/ftp_user.tform.php +++ b/interface/web/sites/form/ftp_user.tform.php @@ -91,7 +91,7 @@ $form["tabs"]['ftp'] = array ( 'validators' => array ( 0 => array ( 'type' => 'UNIQUE', 'errmsg'=> 'username_error_unique'), 1 => array ( 'type' => 'REGEX', - 'regex' => '/^[\w\.\-]{0,64}$/', + 'regex' => '/^[\w\.\-@\+]{0,64}$/', 'errmsg'=> 'username_error_regex'), ), 'default' => '', @@ -166,6 +166,13 @@ if($app->auth->is_admin()) { 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'uid_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysuser', + 'check_names' => true, + 'errmsg' => 'invalid_system_user_or_group_txt' + ), ), 'default' => '0', 'value' => '', @@ -177,6 +184,13 @@ if($app->auth->is_admin()) { 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'gid_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysgroup', + 'check_names' => true, + 'errmsg' => 'invalid_system_user_or_group_txt' + ), ), 'default' => '0', 'value' => '', @@ -187,7 +201,14 @@ if($app->auth->is_admin()) { 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'directory_error_empty'), + 'errmsg'=> 'directory_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\ \.\-\_\/]{10,128}$/', + 'errmsg'=> 'directory_error_regex'), + 2 => array ( 'type' => 'CUSTOM', + 'class' => 'validate_ftpuser', + 'function' => 'ftp_dir', + 'errmsg' => 'directory_error_notinweb'), ), 'default' => '', 'value' => '', diff --git a/interface/web/sites/form/shell_user.tform.php b/interface/web/sites/form/shell_user.tform.php index ab7cef1bfa24eaa7509e866181f37ec541cf8e3f..4268fc08ecd8a6a8f6ef1f9c5634c517e1bc174d 100644 --- a/interface/web/sites/form/shell_user.tform.php +++ b/interface/web/sites/form/shell_user.tform.php @@ -93,6 +93,13 @@ $form["tabs"]['shell'] = array ( 1 => array ( 'type' => 'REGEX', 'regex' => '/^[\w\.\-]{0,32}$/', 'errmsg'=> 'username_error_regex'), + 2 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysuser', + 'check_names' => false, + 'errmsg' => 'invalid_username_txt' + ), ), 'default' => '', 'value' => '', @@ -177,6 +184,13 @@ if($_SESSION["s"]["user"]["typ"] == 'admin') { 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'uid_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysuser', + 'check_names' => true, + 'errmsg' => 'invalid_system_user_or_group_txt' + ), ), 'default' => '0', 'value' => '', @@ -188,6 +202,13 @@ if($_SESSION["s"]["user"]["typ"] == 'admin') { 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'uid_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysgroup', + 'check_names' => true, + 'errmsg' => 'invalid_system_user_or_group_txt' + ), ), 'default' => '0', 'value' => '', @@ -197,6 +218,12 @@ if($_SESSION["s"]["user"]["typ"] == 'admin') { 'shell' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', + 'errmsg'=> 'shell_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\/]{5,20}$/', + 'errmsg'=> 'shell_error_regex'), + ), 'default' => '/bin/bash', 'value' => '', 'width' => '30', @@ -205,8 +232,15 @@ if($_SESSION["s"]["user"]["typ"] == 'admin') { 'dir' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'directory_error_empty'), + 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', + 'errmsg'=> 'directory_error_empty'), + 1 => array ( 'type' => 'REGEX', + 'regex' => '/^\/[a-zA-Z0-9\ \.\-\_\/]{10,128}$/', + 'errmsg'=> 'directory_error_regex'), + 2 => array ( 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'shelluser_dir', + 'errmsg' => 'directory_error_notinweb'), ), 'default' => '', 'value' => '', diff --git a/interface/web/sites/form/web_vhost_domain.tform.php b/interface/web/sites/form/web_vhost_domain.tform.php index 1ae118811a8b07882f9ddd1bfe6bed3b59d9de11..7d50b97478f79a6142dae9146ccf32a786dcd399 100644 --- a/interface/web/sites/form/web_vhost_domain.tform.php +++ b/interface/web/sites/form/web_vhost_domain.tform.php @@ -555,7 +555,7 @@ $form["tabs"]['stats'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', 'default' => 'webalizer', - 'value' => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats') + 'value' => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats', '' => 'None') ), //################################# // ENDE Datatable fields @@ -641,6 +641,13 @@ if($_SESSION["s"]["user"]["typ"] == 'admin' 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'sysuser_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysuser', + 'check_names' => true, + 'errmsg' => 'invalid_system_user_or_group_txt' + ), ), 'default' => '', 'value' => '', @@ -652,6 +659,13 @@ if($_SESSION["s"]["user"]["typ"] == 'admin' 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', 'errmsg'=> 'sysgroup_error_empty'), + 1 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_systemuser', + 'function' => 'check_sysgroup', + 'check_names' => true, + 'errmsg' => 'invalid_system_user_or_group_txt' + ), ), 'default' => '', 'value' => '', @@ -775,6 +789,13 @@ if($_SESSION["s"]["user"]["typ"] == 'admin' 'apache_directives' => array ( 'datatype' => 'TEXT', 'formtype' => 'TEXT', + 'validators' => array ( 0 => array( + 'type' => 'CUSTOM', + 'class' => 'validate_domain', + 'function' => 'web_apache_directives', + 'errmsg' => 'apache_directive_blockd_error' + ), + ), 'default' => '', 'value' => '', 'width' => '30', diff --git a/interface/web/sites/ftp_user_edit.php b/interface/web/sites/ftp_user_edit.php index e4dec4a19d03253ad7b0f38cd90e5db028c393f9..bdbf3c2b37d337bf384b78cf143e4e5d5142d49b 100644 --- a/interface/web/sites/ftp_user_edit.php +++ b/interface/web/sites/ftp_user_edit.php @@ -142,6 +142,11 @@ class page_action extends tform_actions { $dir = $app->db->quote($web["document_root"]); $uid = $app->db->quote($web["system_user"]); $gid = $app->db->quote($web["system_group"]); + + // Check system user and group + if($app->functions->is_allowed_user($uid) == false || $app->functions->is_allowed_group($gid) == false) { + $app->error('Invalid system user or group'); + } // The FTP user shall be owned by the same group then the website $sys_groupid = $app->functions->intval($web['sys_groupid']); @@ -152,7 +157,7 @@ class page_action extends tform_actions { function onBeforeUpdate() { global $app, $conf, $interfaceConf; - + /* * If the names should be restricted -> do it! */ diff --git a/interface/web/sites/lib/lang/ar_ftp_user.lng b/interface/web/sites/lib/lang/ar_ftp_user.lng index 04927318462bf832a853630cbdfbec01b19100cd..42b8c4dea6d79e30b5a2457ec07b34adfcdc37b4 100644 --- a/interface/web/sites/lib/lang/ar_ftp_user.lng +++ b/interface/web/sites/lib/lang/ar_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/ar_shell_user.lng b/interface/web/sites/lib/lang/ar_shell_user.lng index 8460d4e7ae75b9316c39ebd272a0b1cc43b12fb2..0b274d33aa34dc0c3e0b4f4ed4c688ea39bf9672 100644 --- a/interface/web/sites/lib/lang/ar_shell_user.lng +++ b/interface/web/sites/lib/lang/ar_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/ar_web_childdomain_list.lng b/interface/web/sites/lib/lang/ar_web_childdomain_list.lng index 95a3b5f71a21f4a00f1e2ab067c5fa25f3f9a19a..9853f4a37b3be420f6144c7bfb94af4474fb35f2 100644 --- a/interface/web/sites/lib/lang/ar_web_childdomain_list.lng +++ b/interface/web/sites/lib/lang/ar_web_childdomain_list.lng @@ -11,5 +11,4 @@ $wb['domain_error_regex'] = 'Domain name invalid.'; $wb['no_redirect_txt'] = 'No redirect'; $wb['no_flag_txt'] = 'No flag'; $wb['none_txt'] = 'None'; - ?> diff --git a/interface/web/sites/lib/lang/ar_web_folder_list.lng b/interface/web/sites/lib/lang/ar_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/ar_web_folder_list.lng +++ b/interface/web/sites/lib/lang/ar_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/ar_web_folder_user_list.lng b/interface/web/sites/lib/lang/ar_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/ar_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/ar_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/ar_web_vhost_domain.lng b/interface/web/sites/lib/lang/ar_web_vhost_domain.lng index 314ce839ed3ab283515cbae69b924c4a0bce65f5..f9e4b0edd752e2ee03bda4f849f0ccb408048461 100644 --- a/interface/web/sites/lib/lang/ar_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/ar_web_vhost_domain.lng @@ -132,4 +132,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng b/interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng index b8f85d3143cf1d6a3d0d78190f88b772738e7d62..5d27a57cdc532a4c81ceb3660efa3853f67cff78 100644 --- a/interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng +++ b/interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng @@ -6,5 +6,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Add new website'; $wb['parent_domain_id_txt'] = 'Website'; - ?> diff --git a/interface/web/sites/lib/lang/bg_ftp_user.lng b/interface/web/sites/lib/lang/bg_ftp_user.lng index fc1587273274d4ed8aef2fd8bb8c951841fdb9f0..4d5cef733944ddee41158861aee5ef90dc2b0dfc 100644 --- a/interface/web/sites/lib/lang/bg_ftp_user.lng +++ b/interface/web/sites/lib/lang/bg_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/bg_shell_user.lng b/interface/web/sites/lib/lang/bg_shell_user.lng index 82a44af3488e86456434c7e31fdb3b22dac58b7e..1cf3c0d08b7e29662ab27ea0dc766223b01e70da 100644 --- a/interface/web/sites/lib/lang/bg_shell_user.lng +++ b/interface/web/sites/lib/lang/bg_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/bg_web_folder_list.lng b/interface/web/sites/lib/lang/bg_web_folder_list.lng index 36c9cbcf14ee6fdd64e86ffb40fec40a79ece1ed..4e0f4b8a5e858fa685d9e7b9647d1dd536ca65f4 100644 --- a/interface/web/sites/lib/lang/bg_web_folder_list.lng +++ b/interface/web/sites/lib/lang/bg_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Ðктивен'; $wb['server_id_txt'] = 'Сървър'; $wb['parent_domain_id_txt'] = 'УебÑайт'; $wb['path_txt'] = 'Път'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/bg_web_folder_user_list.lng b/interface/web/sites/lib/lang/bg_web_folder_user_list.lng index ff89ba0613f93b685e6b74507a7a8ab51161db9a..2824380d8da811f14fc70a9d05a2e962940e161a 100644 --- a/interface/web/sites/lib/lang/bg_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/bg_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'ПотребителÑко име'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/bg_web_vhost_domain.lng b/interface/web/sites/lib/lang/bg_web_vhost_domain.lng index 122987ab6df3087f71c677ebf450c652069fce72..a35a5752acd7cceb277a278db51b955ed6cfd179 100644 --- a/interface/web/sites/lib/lang/bg_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/bg_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/br_ftp_user.lng b/interface/web/sites/lib/lang/br_ftp_user.lng index 4873bfd73c6ba654c4494662288b6e80e6871ae1..f46b94fe921c204fddd134e35f326817a738a4a9 100644 --- a/interface/web/sites/lib/lang/br_ftp_user.lng +++ b/interface/web/sites/lib/lang/br_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/br_shell_user.lng b/interface/web/sites/lib/lang/br_shell_user.lng index 8a098cb5ae56f7d6d9d316dac7da715377149dda..da57fb92064e11377ccced0e59937b619da286ff 100644 --- a/interface/web/sites/lib/lang/br_shell_user.lng +++ b/interface/web/sites/lib/lang/br_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/br_web_folder_list.lng b/interface/web/sites/lib/lang/br_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/br_web_folder_list.lng +++ b/interface/web/sites/lib/lang/br_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/br_web_folder_user_list.lng b/interface/web/sites/lib/lang/br_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/br_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/br_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/br_web_vhost_domain.lng b/interface/web/sites/lib/lang/br_web_vhost_domain.lng index b9d0d5a92a8657a0fdb5dd99dd3690428d27ebc7..4628490e809d66ff2d69c75fc68cd982ac8a062d 100644 --- a/interface/web/sites/lib/lang/br_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/br_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/cz.lng b/interface/web/sites/lib/lang/cz.lng index 5bd3d5163fe437d3a7a54c4fb4d740db2ed321ec..21112cd955d5dffef1f5cc19803c49b16da06874 100644 --- a/interface/web/sites/lib/lang/cz.lng +++ b/interface/web/sites/lib/lang/cz.lng @@ -33,3 +33,4 @@ $wb['Update Packagelist'] = 'Aktualizace seznamu balíÄků'; $wb['Subdomain (Vhost)'] = 'Subdoména (Vhost)'; $wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_aps.lng b/interface/web/sites/lib/lang/cz_aps.lng index e6616393c98132513f834f6dcb99393f440ea8a4..69887b589a1b83af25884b38a77bd81407886283 100644 --- a/interface/web/sites/lib/lang/cz_aps.lng +++ b/interface/web/sites/lib/lang/cz_aps.lng @@ -56,3 +56,4 @@ $wb['btn_install_txt'] = 'Instalovat'; $wb['btn_cancel_txt'] = 'ZruÅ¡it'; $wb['limit_aps_txt'] = 'Max. poÄet APS instancí u vaÅ¡eho úÄtu je dosaženo.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_aps_instances_list.lng b/interface/web/sites/lib/lang/cz_aps_instances_list.lng index 7b7b6dd6f030ae84c78204b515540d2e06fdc11b..16e863ee9c23441513e2a05386e9756021039ee6 100644 --- a/interface/web/sites/lib/lang/cz_aps_instances_list.lng +++ b/interface/web/sites/lib/lang/cz_aps_instances_list.lng @@ -11,3 +11,4 @@ $wb['filter_txt'] = 'Hledat'; $wb['delete_txt'] = 'Smazat'; $wb['reinstall_txt'] = 'PÅ™einstalovat'; ?> + diff --git a/interface/web/sites/lib/lang/cz_aps_packages_list.lng b/interface/web/sites/lib/lang/cz_aps_packages_list.lng index 52ef6ebcd9c42dc0bf3862a419ce9f1654a1583c..cf0d2b69d966060c9f21ad85422b4d08cc2af631 100644 --- a/interface/web/sites/lib/lang/cz_aps_packages_list.lng +++ b/interface/web/sites/lib/lang/cz_aps_packages_list.lng @@ -6,3 +6,4 @@ $wb['category_txt'] = 'Kategorie'; $wb['status_txt'] = 'OdemÄený'; $wb['filter_txt'] = 'Hledat'; ?> + diff --git a/interface/web/sites/lib/lang/cz_aps_update_packagelist.lng b/interface/web/sites/lib/lang/cz_aps_update_packagelist.lng index 8f4124b47e95bcad6b12b127ec82433afbad8a3c..edf9c2a0816af1995dd620831077e5e4cc47cba3 100644 --- a/interface/web/sites/lib/lang/cz_aps_update_packagelist.lng +++ b/interface/web/sites/lib/lang/cz_aps_update_packagelist.lng @@ -5,3 +5,4 @@ $wb['btn_start_txt'] = 'Aktualizace seznamu balíÄků'; $wb['btn_cancel_txt'] = 'ZruÅ¡it'; $wb['legend_txt'] = 'Zde si můžete aktualizovat seznam dostupných balíÄků. VezmÄ›te prosím na vÄ›domí, že aktualizace může trvat až nÄ›kolik minut. Po spuÅ¡tÄ›ní aktualizace můžete následnÄ› opustit tuto sekci. Tento proces bude pokraÄovat na pozadí.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_cron.lng b/interface/web/sites/lib/lang/cz_cron.lng index fd4ec4d0cfcbaa109454a0dbbd498990da2424e1..8a78608e30d1c160745e14f8eaaf669eee1cbaa8 100644 --- a/interface/web/sites/lib/lang/cz_cron.lng +++ b/interface/web/sites/lib/lang/cz_cron.lng @@ -22,3 +22,4 @@ $wb['server_id_error_empty'] = 'ID serveru je prázdné.'; $wb['limit_cron_url_txt'] = 'URL cron only. Please enter a URL starting with http:// as cron command.'; $wb['command_error_empty'] = 'Command is empty.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_cron_list.lng b/interface/web/sites/lib/lang/cz_cron_list.lng index f50dee2faf4b467db288bc4e4f1a0c94fba7a66b..dfabfa46acd39636eb1c55e415d8b4a6f819ba38 100644 --- a/interface/web/sites/lib/lang/cz_cron_list.lng +++ b/interface/web/sites/lib/lang/cz_cron_list.lng @@ -11,3 +11,4 @@ $wb['command_txt'] = 'Příkaz'; $wb['add_new_cron_txt'] = 'PÅ™idat novou cron úlohu'; $wb['parent_domain_id_txt'] = 'Webové stránky'; ?> + diff --git a/interface/web/sites/lib/lang/cz_database.lng b/interface/web/sites/lib/lang/cz_database.lng index 6dd434edd18e1e8d7f03711279704fff94b77b94..a13b7791ba82a8ba0c39f042e7b4a7852916d6de 100644 --- a/interface/web/sites/lib/lang/cz_database.lng +++ b/interface/web/sites/lib/lang/cz_database.lng @@ -44,3 +44,4 @@ $wb['no_dbuser_txt'] = 'Žádný'; $wb['database_client_differs_txt'] = 'Klient mateÅ™ského webu a databáze se neshodují.'; $wb['database_user_missing_txt'] = 'Prosím vyberte uživatele databáze pro tuto databázi.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_database_admin_list.lng b/interface/web/sites/lib/lang/cz_database_admin_list.lng index 1a154599a646d34e89fa9764687d97950ee5e5c5..e6c04f3ade585acffca1cee80dcb221ec9bb67c7 100644 --- a/interface/web/sites/lib/lang/cz_database_admin_list.lng +++ b/interface/web/sites/lib/lang/cz_database_admin_list.lng @@ -9,3 +9,4 @@ $wb['add_new_record_txt'] = 'PÅ™idat nové databáze'; $wb['sys_groupid_txt'] = 'Klient'; $wb['parent_domain_id_txt'] = 'Webové stránky'; ?> + diff --git a/interface/web/sites/lib/lang/cz_database_list.lng b/interface/web/sites/lib/lang/cz_database_list.lng index 3cd425bc273d3f023961cdc157eb94d1ba63af7a..62bfe77a0e48ead96efa2c92acf663609b55b637 100644 --- a/interface/web/sites/lib/lang/cz_database_list.lng +++ b/interface/web/sites/lib/lang/cz_database_list.lng @@ -8,3 +8,4 @@ $wb['database_name_txt'] = 'Název databáze'; $wb['add_new_record_txt'] = 'PÅ™idat databázi'; $wb['parent_domain_id_txt'] = 'Webové stránky'; ?> + diff --git a/interface/web/sites/lib/lang/cz_database_user.lng b/interface/web/sites/lib/lang/cz_database_user.lng index 13b87822c066d7f19435ba929222626f8746f42a..127d1a39c1f1abd96c3c8eabcb4f3edcb4cb9dd0 100644 --- a/interface/web/sites/lib/lang/cz_database_user.lng +++ b/interface/web/sites/lib/lang/cz_database_user.lng @@ -21,3 +21,4 @@ $wb['globalsearch_noresults_limit_txt'] = '0 výsledků'; $wb['globalsearch_searchfield_watermark_txt'] = 'Hledat'; $wb['globalsearch_suggestions_text_txt'] = 'Návrhy'; ?> + diff --git a/interface/web/sites/lib/lang/cz_database_user_admin_list.lng b/interface/web/sites/lib/lang/cz_database_user_admin_list.lng index df7bf45045e77ad5173252ba61c04a4bf137d081..40272256872d5c1f3e412dcb4f3a17c49f7d183b 100644 --- a/interface/web/sites/lib/lang/cz_database_user_admin_list.lng +++ b/interface/web/sites/lib/lang/cz_database_user_admin_list.lng @@ -4,3 +4,4 @@ $wb['database_user_txt'] = 'Uživatel databáze'; $wb['add_new_record_txt'] = 'VytvoÅ™it nového uživatele databáze'; $wb['sys_groupid_txt'] = 'Klient'; ?> + diff --git a/interface/web/sites/lib/lang/cz_database_user_list.lng b/interface/web/sites/lib/lang/cz_database_user_list.lng index 42cf36d70322b873e1a7d73203a6fa0d695683f4..5fc1fc39b51f2ff5b2fa95fac70f55c75b6aa06d 100644 --- a/interface/web/sites/lib/lang/cz_database_user_list.lng +++ b/interface/web/sites/lib/lang/cz_database_user_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Uživatelé databáze'; $wb['database_user_txt'] = 'Uživatelé databáze'; $wb['add_new_record_txt'] = 'PÅ™idat nového uživatele databáze'; ?> + diff --git a/interface/web/sites/lib/lang/cz_ftp_user.lng b/interface/web/sites/lib/lang/cz_ftp_user.lng index 2ef0f29190a97244797363e0e14fc8ace9a4fc1d..319022b3c1f30738199c17c8a1c411d1dbe6ca4b 100644 --- a/interface/web/sites/lib/lang/cz_ftp_user.lng +++ b/interface/web/sites/lib/lang/cz_ftp_user.lng @@ -24,11 +24,14 @@ $wb['uid_error_empty'] = 'GID je prázdné.'; $wb['directory_error_empty'] = 'Adresář je prázdný.'; $wb['directory_error_notinweb'] = 'Adresář není uvnitÅ™ webového koÅ™enového adresáře.'; $wb['parent_domain_id_error_empty'] = 'Nevybrána žádná webová stránka.'; -$wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0'; +$wb['quota_size_error_regex'] = 'Kvóta: zadejte -1 je bez omezení nebo Äíslo > 0 '; $wb['dir_dot_error'] = 'No .. in path allowed.'; $wb['dir_slashdot_error'] = 'No ./ in path allowed.'; $wb['generate_password_txt'] = 'Generovat heslo'; $wb['repeat_password_txt'] = 'Opakujte heslo'; $wb['password_mismatch_txt'] = 'Hesla se neshodují.'; $wb['password_match_txt'] = 'Hesla se shodují.'; +$wb['invalid_system_user_or_group_txt'] = 'Neplatný systémový uživatel nebo skupina'; +$wb['directory_error_regex'] = 'Neplatný adresář'; ?> + diff --git a/interface/web/sites/lib/lang/cz_ftp_user_list.lng b/interface/web/sites/lib/lang/cz_ftp_user_list.lng index 79ec083d490d412db0882d6a18f1c5d33b5839e9..b23e8d0d21d7f8e1d245936b24e415a47ac0bd64 100644 --- a/interface/web/sites/lib/lang/cz_ftp_user_list.lng +++ b/interface/web/sites/lib/lang/cz_ftp_user_list.lng @@ -6,3 +6,4 @@ $wb['parent_domain_id_txt'] = 'Webové stránky'; $wb['username_txt'] = 'Uživatelské jméno'; $wb['add_new_record_txt'] = 'PÅ™idat FTP uživatele'; ?> + diff --git a/interface/web/sites/lib/lang/cz_shell_user.lng b/interface/web/sites/lib/lang/cz_shell_user.lng index 9bc6bdd2a87fabcc27c5e376f528e672b78a388e..76814af9757e1fed92817211393a20d0450c9915 100644 --- a/interface/web/sites/lib/lang/cz_shell_user.lng +++ b/interface/web/sites/lib/lang/cz_shell_user.lng @@ -28,4 +28,10 @@ $wb['password_mismatch_txt'] = 'Hesla se neshodují.'; $wb['password_match_txt'] = 'Hesla se shodují.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Neplatný systémový uživatel nebo skupina'; +$wb['directory_error_regex'] = 'Neplatný adresář'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_shell_user_list.lng b/interface/web/sites/lib/lang/cz_shell_user_list.lng index 8a4ea407c0a20bfd9809087fac1834763056ada1..5f2b5f5acbafd5644872c4e245b327027c2a7e7d 100644 --- a/interface/web/sites/lib/lang/cz_shell_user_list.lng +++ b/interface/web/sites/lib/lang/cz_shell_user_list.lng @@ -6,3 +6,4 @@ $wb['parent_domain_id_txt'] = 'Stránka'; $wb['username_txt'] = 'Uživatelské jméno'; $wb['add_new_record_txt'] = 'PÅ™idat shell uživatele'; ?> + diff --git a/interface/web/sites/lib/lang/cz_user_quota_stats_list.lng b/interface/web/sites/lib/lang/cz_user_quota_stats_list.lng index 8e3a8ccd4b5c9a4682501dc8770d872b65901337..f7c3b1f65a83b21b5626e7194c6ac5b28e0fd12b 100644 --- a/interface/web/sites/lib/lang/cz_user_quota_stats_list.lng +++ b/interface/web/sites/lib/lang/cz_user_quota_stats_list.lng @@ -7,3 +7,4 @@ $wb['hard_txt'] = 'Kvóta max. obsazení'; $wb['soft_txt'] = 'Kvóta pro upozornÄ›ní'; $wb['files_txt'] = 'Jednotlivé soubory'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_backup_list.lng b/interface/web/sites/lib/lang/cz_web_backup_list.lng index aab4a8f75cd9f4b937dc4bf7a179588dfed74dfb..fab26651ed980bd6ee291cd0ab417b1b1c56a238 100644 --- a/interface/web/sites/lib/lang/cz_web_backup_list.lng +++ b/interface/web/sites/lib/lang/cz_web_backup_list.lng @@ -13,3 +13,4 @@ $wb['restore_pending_txt'] = 'Shodný požadavek na obnovu dat ze zálohy již $wb['backup_type_mysql'] = 'MySQL Databáze'; $wb['backup_type_web'] = 'Soubory webových stránek'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_childdomain.lng b/interface/web/sites/lib/lang/cz_web_childdomain.lng index 9ba73cc997326ad0fb97598860acebc13bf40245..1e58a965897a065ae9026fb1e30361bdeb5e9c98 100644 --- a/interface/web/sites/lib/lang/cz_web_childdomain.lng +++ b/interface/web/sites/lib/lang/cz_web_childdomain.lng @@ -67,7 +67,7 @@ $wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.'; $wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.'; $wb['error_ssl_country_empty'] = 'SSL Country is empty.'; $wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty'; -$wb['client_group_id_txt'] = 'Client'; +$wb['client_group_id_txt'] = 'Klient'; $wb['stats_password_txt'] = 'Set Webstatistics password'; $wb['allow_override_txt'] = 'Apache AllowOverride'; $wb['limit_web_quota_free_txt'] = 'Max. available Harddisk Quota'; @@ -127,3 +127,4 @@ $wb['proxy_directives_txt'] = 'Proxy Directives'; $wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; $wb['Domain'] = 'Alias domény pro webové stránky'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_childdomain_list.lng b/interface/web/sites/lib/lang/cz_web_childdomain_list.lng index 820ed05ec2b50c75d1660f8bf6550a2fd4d31cd2..e27133367a00e473d092f00fa68c209ae7c076d8 100644 --- a/interface/web/sites/lib/lang/cz_web_childdomain_list.lng +++ b/interface/web/sites/lib/lang/cz_web_childdomain_list.lng @@ -13,3 +13,4 @@ $wb['no_flag_txt'] = 'Žádný příznak'; $wb['none_txt'] = 'Žádná'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_domain.lng b/interface/web/sites/lib/lang/cz_web_domain.lng index ddcac2e68b98b0af6f7687b696c4df4f81ce00d4..11392539162dd0b28db688c98c21ddb7b2c050ec 100644 --- a/interface/web/sites/lib/lang/cz_web_domain.lng +++ b/interface/web/sites/lib/lang/cz_web_domain.lng @@ -127,4 +127,6 @@ $wb['backup_excludes_txt'] = 'VylouÄené adresáře'; $wb['backup_excludes_note_txt'] = '(OddÄ›lte více adresářů Äárkami. Vzor: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'VylouÄené adresáře obsahují neplatné znaky.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Neplatné nastavení php.ini'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_domain_admin_list.lng b/interface/web/sites/lib/lang/cz_web_domain_admin_list.lng index e52a794428607d6356db8ef73830fde64926d4a4..4a20c10f5589f5e18dfc6b262b05f1a71213bf73 100644 --- a/interface/web/sites/lib/lang/cz_web_domain_admin_list.lng +++ b/interface/web/sites/lib/lang/cz_web_domain_admin_list.lng @@ -7,3 +7,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Doména'; $wb['add_new_record_txt'] = 'PÅ™idat webovou stránku'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_domain_list.lng b/interface/web/sites/lib/lang/cz_web_domain_list.lng index cbf025e79b48bd76195551f87ca3b9d821127023..78296799a13356effaa5661c3316070858a7264f 100644 --- a/interface/web/sites/lib/lang/cz_web_domain_list.lng +++ b/interface/web/sites/lib/lang/cz_web_domain_list.lng @@ -6,3 +6,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Doména'; $wb['add_new_record_txt'] = 'PÅ™idat webovou stránku'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_folder.lng b/interface/web/sites/lib/lang/cz_web_folder.lng index 69310b5558aef2db98d2c64f41ac5365c8037275..7d520e068b03f9af383d8ec4c98f68587d23e38f 100644 --- a/interface/web/sites/lib/lang/cz_web_folder.lng +++ b/interface/web/sites/lib/lang/cz_web_folder.lng @@ -6,3 +6,4 @@ $wb['active_txt'] = 'Aktivní'; $wb['path_error_regex'] = 'Neplatná cesta ke složce.'; $wb['error_folder_already_protected_txt'] = 'Záznam pro tuto složku již existuje'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_folder_list.lng b/interface/web/sites/lib/lang/cz_web_folder_list.lng index b75c0e80dae76086394ab8ecf416a2522ffdf473..b51989f6509fe9337e7df39b06a9ebfa94bbe85e 100644 --- a/interface/web/sites/lib/lang/cz_web_folder_list.lng +++ b/interface/web/sites/lib/lang/cz_web_folder_list.lng @@ -4,4 +4,6 @@ $wb['active_txt'] = 'Aktivní'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Webové stránky'; $wb['path_txt'] = 'Cesta'; +$wb['add_new_record_txt'] = 'PÅ™idat novou složku'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_folder_user.lng b/interface/web/sites/lib/lang/cz_web_folder_user.lng index ca4cf5d9a6af5883281062f707692b41e97220ae..1c8a018f0d60f290bc08c019946a20bba8a68276 100644 --- a/interface/web/sites/lib/lang/cz_web_folder_user.lng +++ b/interface/web/sites/lib/lang/cz_web_folder_user.lng @@ -12,3 +12,4 @@ $wb['password_match_txt'] = 'Hesla se shodují.'; $wb['no_folder_perm'] = 'Nemáte oprávnÄ›ní pro tuto složku.'; $wb['error_user_exists_already_txt'] = 'There is already a record for this user.'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_folder_user_list.lng b/interface/web/sites/lib/lang/cz_web_folder_user_list.lng index 99fe62051c1e83cb715f1ba4ff4de3110b2e5107..91c571be79d5612d4f9f0672b9dc5bf354999748 100644 --- a/interface/web/sites/lib/lang/cz_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/cz_web_folder_user_list.lng @@ -3,4 +3,6 @@ $wb['list_head_txt'] = 'Složka (adresář) uživatele'; $wb['active_txt'] = 'Aktivní'; $wb['web_folder_id_txt'] = 'Složka'; $wb['username_txt'] = 'Uživatelské jméno'; +$wb['add_new_record_txt'] = 'PÅ™idat nového uživatele složky'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_sites_stats_list.lng b/interface/web/sites/lib/lang/cz_web_sites_stats_list.lng index ed93596824f107eac7a12df5256a86e02c81a06a..a70ccfb9b72d350e025576f4e2a8e68312a3b931 100644 --- a/interface/web/sites/lib/lang/cz_web_sites_stats_list.lng +++ b/interface/web/sites/lib/lang/cz_web_sites_stats_list.lng @@ -7,3 +7,4 @@ $wb['this_year_txt'] = 'Tento rok'; $wb['last_year_txt'] = 'Minulý rok'; $wb['sum_txt'] = 'SouÄet'; ?> + diff --git a/interface/web/sites/lib/lang/cz_web_vhost_domain.lng b/interface/web/sites/lib/lang/cz_web_vhost_domain.lng index 327d8e36a3e73813d71de3127ce597660937d191..e05bfedf1454890273cb183c701c82d87f0f2aa4 100644 --- a/interface/web/sites/lib/lang/cz_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/cz_web_vhost_domain.lng @@ -1,4 +1,10 @@ + diff --git a/interface/web/sites/lib/lang/cz_webdav_user.lng b/interface/web/sites/lib/lang/cz_webdav_user.lng index 3e89a1e62508597aa2d890c17ff6042a9821f1de..8870c365cec4be32c2321f41254e5182034f56d2 100644 --- a/interface/web/sites/lib/lang/cz_webdav_user.lng +++ b/interface/web/sites/lib/lang/cz_webdav_user.lng @@ -1,17 +1,17 @@ + diff --git a/interface/web/sites/lib/lang/cz_webdav_user_list.lng b/interface/web/sites/lib/lang/cz_webdav_user_list.lng index 7bb8017254536c62446f6361764c10625c305144..422ec851878ed6c58b9a9661095294fb92a32697 100644 --- a/interface/web/sites/lib/lang/cz_webdav_user_list.lng +++ b/interface/web/sites/lib/lang/cz_webdav_user_list.lng @@ -6,3 +6,4 @@ $wb['parent_domain_id_txt'] = 'Webové stránky'; $wb['username_txt'] = 'Uživatelské jméno'; $wb['add_new_record_txt'] = 'PÅ™idat nového WebDAV uživatele'; ?> + diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng index 6c6cddaf88d717b9b86558439ed67c0bdf1ca76a..2f1417fa547d7a1e4697fd017c4adffeab321928 100644 --- a/interface/web/sites/lib/lang/de_ftp_user.lng +++ b/interface/web/sites/lib/lang/de_ftp_user.lng @@ -32,4 +32,6 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; $wb['expires_txt'] = 'Zugang läuft ab'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng index 33d71a5eb4460463c0240c42ab846722aa84b441..4ae442cf6451010805029f6f486cfcbf4c78fa41 100644 --- a/interface/web/sites/lib/lang/de_shell_user.lng +++ b/interface/web/sites/lib/lang/de_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; $wb['username_must_not_exceed_32_chars_txt'] = 'Der Benutzername darf 32 Zeichen nicht überschreiten.'; $wb['username_not_allowed_txt'] = 'Dieser Benutzername ist nicht erlaubt.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/de_web_folder_list.lng b/interface/web/sites/lib/lang/de_web_folder_list.lng index 5491202ac64b2f0a2a9f2ab92f2de44ad6ee6956..34e8f863e10ffef43c286b189145dbbf08f591cf 100644 --- a/interface/web/sites/lib/lang/de_web_folder_list.lng +++ b/interface/web/sites/lib/lang/de_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Aktiv'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Webseite'; $wb['path_txt'] = 'Pfad'; +$wb['add_new_record_txt'] = 'Ordner hinzufügen'; ?> diff --git a/interface/web/sites/lib/lang/de_web_folder_user_list.lng b/interface/web/sites/lib/lang/de_web_folder_user_list.lng index 5357760eb47ae32258a5396648c98d179d5db39c..c9bcb9cf575283724e06e36871a5e33f86825356 100644 --- a/interface/web/sites/lib/lang/de_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/de_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Ordner Benutzer'; $wb['active_txt'] = 'Aktiv'; $wb['web_folder_id_txt'] = 'Ordner'; $wb['username_txt'] = 'Benutzername'; +$wb['add_new_record_txt'] = 'Ordner Benutzer hinzufügen'; ?> diff --git a/interface/web/sites/lib/lang/de_web_vhost_domain.lng b/interface/web/sites/lib/lang/de_web_vhost_domain.lng index c4e9eb072ae9524241be63d7e98e77a1536ab2ff..197d5ceec6e1ee88791d700bb281e66c4e246673 100644 --- a/interface/web/sites/lib/lang/de_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/de_web_vhost_domain.lng @@ -132,4 +132,6 @@ $wb['web_folder_unique_txt'] = 'Dieser Ordner wird bereits verwendet, bitte gebe $wb['host_txt'] = 'Host'; $wb['domain_error_wildcard'] = 'Wildcard-Subdomains sind nicht erlaubt.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Unzulässige php.ini-Einstellungen'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Die Apache Direktive wurde durch die Sicherheitsrichtline blockiert:'; ?> diff --git a/interface/web/sites/lib/lang/el_ftp_user.lng b/interface/web/sites/lib/lang/el_ftp_user.lng index 2f89d27bdf3e3e1cc620f6c880cb5c7b22397ad6..a77581db847df0a44ae9b230a9255c482adbd3bc 100644 --- a/interface/web/sites/lib/lang/el_ftp_user.lng +++ b/interface/web/sites/lib/lang/el_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/el_shell_user.lng b/interface/web/sites/lib/lang/el_shell_user.lng index 3c3ea316ce78c95fa2aa59f6d8783064a548c2cf..a2868ef4d96f839bc8cb6508b6fe2b80251bdf81 100644 --- a/interface/web/sites/lib/lang/el_shell_user.lng +++ b/interface/web/sites/lib/lang/el_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/el_web_folder_list.lng b/interface/web/sites/lib/lang/el_web_folder_list.lng index 86dc18cf665572034296a037e372ec385fee9db3..f1e9e33f81e26384cd91bcee93f1a8dc05f18996 100644 --- a/interface/web/sites/lib/lang/el_web_folder_list.lng +++ b/interface/web/sites/lib/lang/el_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'ΕνεÏγός'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'ΔιαδÏομή'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/el_web_folder_user_list.lng b/interface/web/sites/lib/lang/el_web_folder_user_list.lng index 2103bcbfc24b33695eeadc6950f9fb0f67bd05c2..bcbd08c3931a4fcfe52adabf5cd7f1af40dcbbd2 100644 --- a/interface/web/sites/lib/lang/el_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/el_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'ΧÏήστης Φακέλου'; $wb['active_txt'] = 'ΕνεÏγός'; $wb['web_folder_id_txt'] = 'Φάκελος'; $wb['username_txt'] = 'Όνομα ΧÏήστη'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/el_web_vhost_domain.lng b/interface/web/sites/lib/lang/el_web_vhost_domain.lng index 660bc0c761646a396854ec6678cd85b22c628047..1259343ce8feb5f15b66b8c8cc08bbd486ec302f 100644 --- a/interface/web/sites/lib/lang/el_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/el_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/en_shell_user.lng b/interface/web/sites/lib/lang/en_shell_user.lng index c15d1b56d441f5d91af5f98d85686da110e43add..66d33678fbd6e218bc14102c8a6ec6cd94db2a91 100644 --- a/interface/web/sites/lib/lang/en_shell_user.lng +++ b/interface/web/sites/lib/lang/en_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/en_web_childdomain.lng b/interface/web/sites/lib/lang/en_web_childdomain.lng index 43c892958ca5d19aba328c44c1f7b63ac3e55288..cd033ae573697c79aa182254be333e645c7cc20b 100644 --- a/interface/web/sites/lib/lang/en_web_childdomain.lng +++ b/interface/web/sites/lib/lang/en_web_childdomain.lng @@ -115,5 +115,4 @@ $wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets: $wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; $wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; $wb['Domain'] = 'Aliasdomain'; - ?> diff --git a/interface/web/sites/lib/lang/en_web_folder_list.lng b/interface/web/sites/lib/lang/en_web_folder_list.lng index 32780abda59b4cb9c2de07805324109ddbb01267..5966c03e8b8373a0fa318bba7ae2045749f54899 100644 --- a/interface/web/sites/lib/lang/en_web_folder_list.lng +++ b/interface/web/sites/lib/lang/en_web_folder_list.lng @@ -4,4 +4,5 @@ $wb["active_txt"] = 'Active'; $wb["server_id_txt"] = 'Server'; $wb["parent_domain_id_txt"] = 'Website'; $wb["path_txt"] = 'Path'; +$wb["add_new_record_txt"] = 'Add new Folder'; ?> \ No newline at end of file diff --git a/interface/web/sites/lib/lang/en_web_folder_user_list.lng b/interface/web/sites/lib/lang/en_web_folder_user_list.lng index d0d9e05d1e56a44ba195f8511ce4929cf7237160..d0350c9d9a270b943730828c3311549889c704ed 100644 --- a/interface/web/sites/lib/lang/en_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/en_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb["list_head_txt"] = 'Folder User'; $wb["active_txt"] = 'Active'; $wb["web_folder_id_txt"] = 'Folder'; $wb["username_txt"] = 'Username'; +$wb["add_new_record_txt"] = 'Add new Folder User'; ?> \ No newline at end of file diff --git a/interface/web/sites/lib/lang/es_ftp_user.lng b/interface/web/sites/lib/lang/es_ftp_user.lng index 9d60bfd67b5d29ce1a0a121c141fb02ecde777d9..b0322ec31d6e75736ec1e257be1f25ee2836c6cf 100644 --- a/interface/web/sites/lib/lang/es_ftp_user.lng +++ b/interface/web/sites/lib/lang/es_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generar contraseña'; $wb['repeat_password_txt'] = 'Repetir contraseña'; $wb['password_mismatch_txt'] = 'Las contraseñas no coinciden.'; $wb['password_match_txt'] = 'Las contraseñas coinciden.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/es_shell_user.lng b/interface/web/sites/lib/lang/es_shell_user.lng index c5ce6096bf9836dae78fb1a4e038ac01947f0107..508b07c7e0cb9ee3696048b4c83c10e4bd84c954 100644 --- a/interface/web/sites/lib/lang/es_shell_user.lng +++ b/interface/web/sites/lib/lang/es_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'Las contraseñas no coinciden.'; $wb['password_match_txt'] = 'Las contraseñas coinciden.'; $wb['username_must_not_exceed_32_chars_txt'] = 'El nombre de usuario no debe ser más largo de 32 caracteres.'; $wb['username_not_allowed_txt'] = 'El nombre de usuario no está permitido.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/es_web_folder_list.lng b/interface/web/sites/lib/lang/es_web_folder_list.lng index f545b94740e36bb5b108abbec980b49843509ed9..c851cd4246121387e429f163a1739e27ed8b0c6a 100644 --- a/interface/web/sites/lib/lang/es_web_folder_list.lng +++ b/interface/web/sites/lib/lang/es_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Activa'; $wb['server_id_txt'] = 'Servidor'; $wb['parent_domain_id_txt'] = 'Sitio web'; $wb['path_txt'] = 'Ruta'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/es_web_folder_user_list.lng b/interface/web/sites/lib/lang/es_web_folder_user_list.lng index 4f1617ad9ac235cf51b68276ea11e942f1db16c8..332897b00958378c5fe55c23533938c2ffb37b31 100644 --- a/interface/web/sites/lib/lang/es_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/es_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Usuarios de carpetas protegidas'; $wb['active_txt'] = 'Activo'; $wb['web_folder_id_txt'] = 'Carpeta'; $wb['username_txt'] = 'Nombre de usuario'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/fi_ftp_user.lng b/interface/web/sites/lib/lang/fi_ftp_user.lng index ca39439562b91098e210978bd6f4fe11f0c50973..4cf718c2860e211f253f735573ae00f9a7d99418 100755 --- a/interface/web/sites/lib/lang/fi_ftp_user.lng +++ b/interface/web/sites/lib/lang/fi_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/fi_shell_user.lng b/interface/web/sites/lib/lang/fi_shell_user.lng index 06fe1bd7e1df8619e45f5151f1131889f72fb6bd..83c8e89a56aaecb869527484239c05ea2c907860 100755 --- a/interface/web/sites/lib/lang/fi_shell_user.lng +++ b/interface/web/sites/lib/lang/fi_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/fi_web_folder_list.lng b/interface/web/sites/lib/lang/fi_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/fi_web_folder_list.lng +++ b/interface/web/sites/lib/lang/fi_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/fi_web_folder_user_list.lng b/interface/web/sites/lib/lang/fi_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/fi_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/fi_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/fi_web_vhost_domain.lng b/interface/web/sites/lib/lang/fi_web_vhost_domain.lng index 8589789df6b59c7da62eac4247c086d4b6a3a555..7a7e2e27eb173f77301b21f47c8ee6ba459d5172 100755 --- a/interface/web/sites/lib/lang/fi_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/fi_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/fr.lng b/interface/web/sites/lib/lang/fr.lng index c914ef002fb30c96824e8c7cca697e4b62ebd75d..9acee9d061392c2d4befced0ed090f1254869e98 100644 --- a/interface/web/sites/lib/lang/fr.lng +++ b/interface/web/sites/lib/lang/fr.lng @@ -31,5 +31,5 @@ $wb['Available packages'] = 'Packages disponibles'; $wb['Installed packages'] = 'Packages installés'; $wb['Update Packagelist'] = 'Mise à jour de la liste des packages'; $wb['Subdomain (Vhost)'] = 'Sous-domaine (Vhost)'; -$wb['error_proxy_requires_url'] = 'Type de redirection \"proxy\" nécessite une URL comme chemin de redirection.'; +$wb['error_proxy_requires_url'] = 'Type de redirection \\"proxy\\" nécessite une URL comme chemin de redirection.'; ?> diff --git a/interface/web/sites/lib/lang/fr_aps.lng b/interface/web/sites/lib/lang/fr_aps.lng index eb268b0266a483786bae2f48e277d548f4be6d52..5d43e803dd70b19998fd5757e3968ea8b807cf47 100644 --- a/interface/web/sites/lib/lang/fr_aps.lng +++ b/interface/web/sites/lib/lang/fr_aps.lng @@ -38,14 +38,14 @@ $wb['error_inv_main_location'] = 'Le dossier d\'installation choisi est invalide $wb['error_license_agreement'] = 'Avant de continuer, vous devez accepter les conditions d\'utilisation (licence).'; $wb['error_no_database_pw'] = 'Vous n\'avez pas renseigné de mot de passe BDD valide.'; $wb['error_short_database_pw'] = 'Veuillez saisir un mot de passe BDD plus long.'; -$wb['error_no_value_for'] = 'Le champ \"%s\" ne peut pas être vide.'; -$wb['error_short_value_for'] = 'Le champ \"%s\" nécessite une valeur plus longue.'; -$wb['error_long_value_for'] = 'Le champ \"%s\" nécessite une valeur plus courte.'; -$wb['error_inv_value_for'] = 'Vous avez saisi une valeur invalide pour le champ \"%s\".'; -$wb['error_inv_email_for'] = 'L\'adresse email saisie pour le champ \"%s\" est invalide.'; -$wb['error_inv_domain_for'] = 'Le domaine saisi pour le champ \"%s\" est invalide.'; -$wb['error_inv_integer_for'] = 'Le nombre saisi pour le champ \"%s\" est invalide.'; -$wb['error_inv_float_for'] = 'La décimale saisie pour le champ \"%s\" est invalide.'; +$wb['error_no_value_for'] = 'Le champ \\"%s\\" ne peut pas être vide.'; +$wb['error_short_value_for'] = 'Le champ \\"%s\\" nécessite une valeur plus longue.'; +$wb['error_long_value_for'] = 'Le champ \\"%s\\" nécessite une valeur plus courte.'; +$wb['error_inv_value_for'] = 'Vous avez saisi une valeur invalide pour le champ \\"%s\\".'; +$wb['error_inv_email_for'] = 'L\'adresse email saisie pour le champ \\"%s\\" est invalide.'; +$wb['error_inv_domain_for'] = 'Le domaine saisi pour le champ \\"%s\\" est invalide.'; +$wb['error_inv_integer_for'] = 'Le nombre saisi pour le champ \\"%s\\" est invalide.'; +$wb['error_inv_float_for'] = 'La décimale saisie pour le champ \\"%s\\" est invalide.'; $wb['error_used_location'] = 'Le chemin de destination contient déjà un package d\'installation.'; $wb['installation_task_txt'] = 'Installation prévue'; $wb['installation_error_txt'] = 'Erreur d\'installation'; diff --git a/interface/web/sites/lib/lang/fr_ftp_user.lng b/interface/web/sites/lib/lang/fr_ftp_user.lng index 5d00f4b7804c5ceef881fe65b23a2619ad99f930..f73a81b1b32b5ba5867cbf4e87711e8a939c9752 100644 --- a/interface/web/sites/lib/lang/fr_ftp_user.lng +++ b/interface/web/sites/lib/lang/fr_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Générer un mot de passe'; $wb['repeat_password_txt'] = 'Vérification du mot de passe'; $wb['password_mismatch_txt'] = 'Les mots de passe ne correspondent pas.'; $wb['password_match_txt'] = 'Les mots de passe correspondent.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/fr_shell_user.lng b/interface/web/sites/lib/lang/fr_shell_user.lng index 3f967f852d1c09626d22a266442dd89c7c4c6cd2..940a78070f0a0897cff0abef7d78ebae919d006e 100644 --- a/interface/web/sites/lib/lang/fr_shell_user.lng +++ b/interface/web/sites/lib/lang/fr_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'Les mots de passe ne correspondent pas.'; $wb['password_match_txt'] = 'Les mots de passe correspondent.'; $wb['username_must_not_exceed_32_chars_txt'] = 'Le nom d\'utilisateur ne doit pas dépasser 32 caractères.'; $wb['username_not_allowed_txt'] = 'Le nom d\'utilisateur est interdit.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/fr_web_folder_list.lng b/interface/web/sites/lib/lang/fr_web_folder_list.lng index f358f8c8824a28f232a50c367ee45b49c1d8d0bf..0eed4fd8d623ed4696fa9638ccf7d505b144adc5 100644 --- a/interface/web/sites/lib/lang/fr_web_folder_list.lng +++ b/interface/web/sites/lib/lang/fr_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Actif'; $wb['server_id_txt'] = 'Serveur'; $wb['parent_domain_id_txt'] = 'Site web'; $wb['path_txt'] = 'Chemin'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/fr_web_folder_user_list.lng b/interface/web/sites/lib/lang/fr_web_folder_user_list.lng index e1824e2fe598da77085b5d003554cad89cc5f01a..663c6d2a7b172665c494a897d19137f30f74885a 100644 --- a/interface/web/sites/lib/lang/fr_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/fr_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Utilisateur du dossier'; $wb['active_txt'] = 'Actif'; $wb['web_folder_id_txt'] = 'Dossier'; $wb['username_txt'] = 'Nom de l\'utilisateur'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/fr_web_vhost_domain.lng b/interface/web/sites/lib/lang/fr_web_vhost_domain.lng index af02be4558dd5c6300d7bda044526bfdf4c763c0..e12bc7634eab703133afc272ea3bb082fcea1639 100644 --- a/interface/web/sites/lib/lang/fr_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/fr_web_vhost_domain.lng @@ -134,4 +134,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/hr.lng b/interface/web/sites/lib/lang/hr.lng index 8a18c47639cc021cab9819f668f61862e0d2c13f..4105a59f01603cda619bae2e8e31abff76dbc2c7 100644 --- a/interface/web/sites/lib/lang/hr.lng +++ b/interface/web/sites/lib/lang/hr.lng @@ -1,15 +1,15 @@ + + diff --git a/interface/web/sites/lib/lang/hr_aps.lng b/interface/web/sites/lib/lang/hr_aps.lng index 29fb7b6a40de911e18acadb73479b1da703cbfe9..799e3370f85405127bf12b4e99d82e8cb9597f4f 100644 --- a/interface/web/sites/lib/lang/hr_aps.lng +++ b/interface/web/sites/lib/lang/hr_aps.lng @@ -1,37 +1,37 @@ + + diff --git a/interface/web/sites/lib/lang/hr_aps_instances_list.lng b/interface/web/sites/lib/lang/hr_aps_instances_list.lng index 052d834a7174000d1bdc2e1d87354299a5906f2a..2d737a6f7a820cef9a1a254a41a4a018ea8a7971 100644 --- a/interface/web/sites/lib/lang/hr_aps_instances_list.lng +++ b/interface/web/sites/lib/lang/hr_aps_instances_list.lng @@ -1,13 +1,15 @@ + + diff --git a/interface/web/sites/lib/lang/hr_aps_packages_list.lng b/interface/web/sites/lib/lang/hr_aps_packages_list.lng index 68c378085f9851f9aa50a68063b99c37a5f985ff..7e7b6b30df6c47ff4553655fda57649c2d206d26 100644 --- a/interface/web/sites/lib/lang/hr_aps_packages_list.lng +++ b/interface/web/sites/lib/lang/hr_aps_packages_list.lng @@ -6,3 +6,5 @@ $wb['category_txt'] = 'Category'; $wb['status_txt'] = 'Unlocked'; $wb['filter_txt'] = 'Search'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_aps_update_packagelist.lng b/interface/web/sites/lib/lang/hr_aps_update_packagelist.lng index ce9fcf68fb3968052ec0f1edb1ab58b806e545d4..591c49ccf778b5f11c6bfe80a252c2885df70355 100644 --- a/interface/web/sites/lib/lang/hr_aps_update_packagelist.lng +++ b/interface/web/sites/lib/lang/hr_aps_update_packagelist.lng @@ -1,7 +1,9 @@ + + diff --git a/interface/web/sites/lib/lang/hr_cron.lng b/interface/web/sites/lib/lang/hr_cron.lng index de37668bde22fbb7992d34fa5e8ed0c3739e4fd3..2bc8fb7d3ff6583d7d4b31f8592ab258e7b57f7c 100644 --- a/interface/web/sites/lib/lang/hr_cron.lng +++ b/interface/web/sites/lib/lang/hr_cron.lng @@ -18,7 +18,9 @@ $wb['run_month_error_format'] = 'PogreÅ¡an format za mjesece.'; $wb['run_wday_error_format'] = 'PogreÅ¡an format za dane u tjednu.'; $wb['command_error_format'] = 'PogreÅ¡an format komande. U sluÄaju pozivanja URL-a koristite samo http/https.'; $wb['unknown_fieldtype_error'] = 'Koristi se nepoznata vrsta polja.'; -$wb['server_id_error_empty'] = 'The server ID is empty.'; -$wb['limit_cron_url_txt'] = 'URL cron only. Please enter a URL starting with http:// as cron command.'; -$wb['command_error_empty'] = 'Command is empty.'; +$wb['server_id_error_empty'] = 'ID servera je preazan.'; +$wb['limit_cron_url_txt'] = 'Samo za URL cron. Unesite URL koji poÄinje sa http:// kao cron naredba.'; +$wb['command_error_empty'] = 'Naredba je prazna.'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_cron_list.lng b/interface/web/sites/lib/lang/hr_cron_list.lng index c0107df637acdc8b309454284a0c6b86a4e71f3a..bf448ec0df1e49b558014b7da2cbd25df7a2f174 100644 --- a/interface/web/sites/lib/lang/hr_cron_list.lng +++ b/interface/web/sites/lib/lang/hr_cron_list.lng @@ -11,3 +11,5 @@ $wb['command_txt'] = 'Komanda'; $wb['add_new_cron_txt'] = 'Dodaj novi cron zadatak'; $wb['parent_domain_id_txt'] = 'Web stranica'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_database.lng b/interface/web/sites/lib/lang/hr_database.lng index 381e77a3b6a5cfa237762f92b025cfbc3f8fd4cc..06e0d919d6913de9f312f95341df1f31af19122e 100644 --- a/interface/web/sites/lib/lang/hr_database.lng +++ b/interface/web/sites/lib/lang/hr_database.lng @@ -26,11 +26,11 @@ $wb['parent_domain_id_txt'] = 'Site'; $wb['database_site_error_empty'] = 'Select the site to which the database belongs.'; $wb['select_site_txt'] = '- Select Site -'; $wb['btn_save_txt'] = 'Save'; -$wb['btn_cancel_txt'] = 'Cancel'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['btn_cancel_txt'] = 'Odustani'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; $wb['globalsearch_resultslimit_of_txt'] = 'of'; $wb['globalsearch_resultslimit_results_txt'] = 'results'; $wb['globalsearch_noresults_text_txt'] = 'No results.'; @@ -44,3 +44,5 @@ $wb['no_dbuser_txt'] = 'None'; $wb['database_client_differs_txt'] = 'The client of the parent web and the database do not match.'; $wb['database_user_missing_txt'] = 'Please select a database user for this database.'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_database_admin_list.lng b/interface/web/sites/lib/lang/hr_database_admin_list.lng index 19c99568b5a90f92137114f2c0474542ae929144..e0bbab5d3385400dfe99d33b8c134fa6b729d459 100644 --- a/interface/web/sites/lib/lang/hr_database_admin_list.lng +++ b/interface/web/sites/lib/lang/hr_database_admin_list.lng @@ -7,5 +7,7 @@ $wb['database_user_txt'] = 'Korisnik baze'; $wb['database_name_txt'] = 'Naziv baze'; $wb['add_new_record_txt'] = 'Dodaj bazu'; $wb['sys_groupid_txt'] = 'Klijent'; -$wb['parent_domain_id_txt'] = 'Website'; +$wb['parent_domain_id_txt'] = 'Web stranica'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_database_list.lng b/interface/web/sites/lib/lang/hr_database_list.lng index baec9d4cd0305600587a55dc9c6d83e30de17723..b98d44c28dc07db43d473e2b6f66cbd01e3485ed 100644 --- a/interface/web/sites/lib/lang/hr_database_list.lng +++ b/interface/web/sites/lib/lang/hr_database_list.lng @@ -6,5 +6,7 @@ $wb['server_id_txt'] = 'Server'; $wb['database_user_txt'] = 'Korisnik baze'; $wb['database_name_txt'] = 'Naziv baze'; $wb['add_new_record_txt'] = 'Dodaj bazu'; -$wb['parent_domain_id_txt'] = 'Website'; +$wb['parent_domain_id_txt'] = 'Web stranica'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_database_user.lng b/interface/web/sites/lib/lang/hr_database_user.lng index 66a0718349ba3afad8bc3b50d0da0a5a55318d41..5499c13a24d46ddfa7557453dc2d56698bc36c4f 100644 --- a/interface/web/sites/lib/lang/hr_database_user.lng +++ b/interface/web/sites/lib/lang/hr_database_user.lng @@ -1,23 +1,25 @@ + + diff --git a/interface/web/sites/lib/lang/hr_database_user_admin_list.lng b/interface/web/sites/lib/lang/hr_database_user_admin_list.lng index d7f88c4c360e87959fefa5ca1d3678425dbf0ef1..d9c9b72e79204bf104b115f6bdc220aa466869b3 100644 --- a/interface/web/sites/lib/lang/hr_database_user_admin_list.lng +++ b/interface/web/sites/lib/lang/hr_database_user_admin_list.lng @@ -1,6 +1,8 @@ + + diff --git a/interface/web/sites/lib/lang/hr_database_user_list.lng b/interface/web/sites/lib/lang/hr_database_user_list.lng index 8c226496a6a06a6b2c70db300f35aaac7619d223..04af3c5878eff16e7f4c1197120986bca545b13e 100644 --- a/interface/web/sites/lib/lang/hr_database_user_list.lng +++ b/interface/web/sites/lib/lang/hr_database_user_list.lng @@ -1,5 +1,7 @@ + + diff --git a/interface/web/sites/lib/lang/hr_ftp_user.lng b/interface/web/sites/lib/lang/hr_ftp_user.lng index 6290c0e6c66fc8ef0976615af0db282c6ec92a8f..dcd910e37b55d04bc17b9c5a330c4348ee3d40f1 100644 --- a/interface/web/sites/lib/lang/hr_ftp_user.lng +++ b/interface/web/sites/lib/lang/hr_ftp_user.lng @@ -25,10 +25,14 @@ $wb['directory_error_empty'] = 'Prazan direktorij.'; $wb['directory_error_notinweb'] = 'Direktorij nije unutar poÄetne web stranice.'; $wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.'; $wb['quota_size_error_regex'] = 'Kvota: unesi -1 za neograniÄeno ili broj > 0'; -$wb['dir_dot_error'] = 'No .. in path allowed.'; -$wb['dir_slashdot_error'] = 'No ./ in path allowed.'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['dir_dot_error'] = '.. nije dozvoljen u putanji.'; +$wb['dir_slashdot_error'] = './ nije dozvoljen u putanji.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; +$wb['invalid_system_user_or_group_txt'] = 'Nepostojeći sistemski korisnik ili grupa'; +$wb['directory_error_regex'] = 'Neispravan direktorij'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_ftp_user_list.lng b/interface/web/sites/lib/lang/hr_ftp_user_list.lng index 9ed8e645a418bb859ed3b0c973f70e0e169e9fae..6cd88ad63d13c5f95b1b73af7099192ebd2cccea 100644 --- a/interface/web/sites/lib/lang/hr_ftp_user_list.lng +++ b/interface/web/sites/lib/lang/hr_ftp_user_list.lng @@ -6,3 +6,5 @@ $wb['parent_domain_id_txt'] = 'Web stranica'; $wb['username_txt'] = 'KorisniÄko ime'; $wb['add_new_record_txt'] = 'Dodaj FTP raÄun'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_shell_user.lng b/interface/web/sites/lib/lang/hr_shell_user.lng index 4173787259f4bdee9c10fd527695df96139e7e8b..e40c224c7521ae4c34b93deee2309407434b2d44 100644 --- a/interface/web/sites/lib/lang/hr_shell_user.lng +++ b/interface/web/sites/lib/lang/hr_shell_user.lng @@ -20,12 +20,19 @@ $wb['directory_error_empty'] = 'Direktorij je prazan.'; $wb['limit_shell_user_txt'] = 'IskoriÅ¡ten je maksimalan broj shell korisnika.'; $wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.'; $wb['ssh_rsa_txt'] = 'SSH-RSA javni kljuÄ (za logiranje kljuÄevima)'; -$wb['dir_dot_error'] = 'No .. in path allowed.'; -$wb['dir_slashdot_error'] = 'No ./ in path allowed.'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; -$wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['dir_dot_error'] = 'Nije dozvoljeno koristiti .. u putanji.'; +$wb['dir_slashdot_error'] = 'Nije dozvoljeno koristiti ./ u putanji.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; +$wb['username_must_not_exceed_32_chars_txt'] = 'KorisniÄko ime ne može biti duže od 32 znaka.'; +$wb['username_not_allowed_txt'] = 'Izabrano korisniÄko ime nije dozvoljeno.'; +$wb['invalid_system_user_or_group_txt'] = 'Neispravan sistemski korisnik ili grupa'; +$wb['directory_error_regex'] = 'Neispravan direktorij'; +$wb['shell_error_regex'] = 'Neispravan shell'; +$wb['invalid_username_txt'] = 'Neispravno korisniÄko ime'; +$wb['directory_error_notinweb'] = 'Direktorij treba biti unutar web poÄetne putanje (root).'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_shell_user_list.lng b/interface/web/sites/lib/lang/hr_shell_user_list.lng index 16fc32cfd9a65a1968b6f8e11d446f3f9b480473..0116b4ee54493efc0c494025f33d16abfc5b76f9 100644 --- a/interface/web/sites/lib/lang/hr_shell_user_list.lng +++ b/interface/web/sites/lib/lang/hr_shell_user_list.lng @@ -1,8 +1,10 @@ + + diff --git a/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng b/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng index 087ccabf85c4e99c303989a4a0b21832842d4e4c..2da19bbfcd8e6b516f5bebc4a09ddb86e2cafe42 100644 --- a/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng +++ b/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng @@ -5,5 +5,7 @@ $wb['system_user_txt'] = 'Linux korisnik'; $wb['used_txt'] = 'Prostor'; $wb['hard_txt'] = 'Hard limit'; $wb['soft_txt'] = 'Soft limit'; -$wb['files_txt'] = 'Single files'; +$wb['files_txt'] = 'Broj datoteka'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_backup_list.lng b/interface/web/sites/lib/lang/hr_web_backup_list.lng index 9a10ca6d07c27791935d9c0b47cb7357fa4e170a..a57b467e075d75a4f0c77011b9bfb904addaca42 100644 --- a/interface/web/sites/lib/lang/hr_web_backup_list.lng +++ b/interface/web/sites/lib/lang/hr_web_backup_list.lng @@ -13,3 +13,5 @@ $wb['restore_pending_txt'] = 'There is already a pending backup restore job.'; $wb['backup_type_mysql'] = 'MySQL Database'; $wb['backup_type_web'] = 'Website files'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_childdomain_list.lng b/interface/web/sites/lib/lang/hr_web_childdomain_list.lng index c8a344bf2f516e5c60e452c2d492971098d1b850..44671cdbf45b38e993924d578fb185f296454a6f 100644 --- a/interface/web/sites/lib/lang/hr_web_childdomain_list.lng +++ b/interface/web/sites/lib/lang/hr_web_childdomain_list.lng @@ -13,3 +13,5 @@ $wb['no_flag_txt'] = 'Bez oznaÄavanja'; $wb['none_txt'] = 'NiÅ¡ta'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_folder.lng b/interface/web/sites/lib/lang/hr_web_folder.lng index f1c9b28cb7369652795f0891a75bdc7f35b75d98..e21fe053a46aac8c9049cb4d302a837ac6ac546b 100644 --- a/interface/web/sites/lib/lang/hr_web_folder.lng +++ b/interface/web/sites/lib/lang/hr_web_folder.lng @@ -4,5 +4,7 @@ $wb['parent_domain_id_txt'] = 'Web stranica'; $wb['path_txt'] = 'Putanja'; $wb['active_txt'] = 'Aktivno'; $wb['path_error_regex'] = 'Neispravna putanja direktorija.'; -$wb['error_folder_already_protected_txt'] = 'There is already a record for this folder.'; +$wb['error_folder_already_protected_txt'] = 'Već postoji zapis za ovaj direktorij.'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_folder_list.lng b/interface/web/sites/lib/lang/hr_web_folder_list.lng index 56965897a8582a124022d2518cbb12ff5d331e1b..a777e83b1d5cb43a25170b2a1111c80651f3a88d 100644 --- a/interface/web/sites/lib/lang/hr_web_folder_list.lng +++ b/interface/web/sites/lib/lang/hr_web_folder_list.lng @@ -4,4 +4,7 @@ $wb['active_txt'] = 'Aktivno'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Web stranica'; $wb['path_txt'] = 'Putanja'; +$wb['add_new_record_txt'] = 'Dodaj novi direktorij'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_folder_user.lng b/interface/web/sites/lib/lang/hr_web_folder_user.lng index d4f7ca2943fd4cc7394604f717422eb55f27c3d5..c6787654d7ed92d3884296d08bce88f3db133d7a 100644 --- a/interface/web/sites/lib/lang/hr_web_folder_user.lng +++ b/interface/web/sites/lib/lang/hr_web_folder_user.lng @@ -4,11 +4,13 @@ $wb['username_txt'] = 'KorisniÄko ime'; $wb['password_txt'] = 'Å ifra'; $wb['active_txt'] = 'Aktivno'; $wb['folder_error_empty'] = 'Nije izabran web direktorij.'; -$wb['password_strength_txt'] = 'Password strength'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['no_folder_perm'] = 'You have no permission for this folder.'; -$wb['error_user_exists_already_txt'] = 'There is already a record for this user.'; +$wb['password_strength_txt'] = 'JaÄina Å¡ifre'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; +$wb['no_folder_perm'] = 'Nemate potrebne dozvole za ovaj direktorij.'; +$wb['error_user_exists_already_txt'] = 'Već postoji zapis za ovog korisnika.'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_folder_user_list.lng b/interface/web/sites/lib/lang/hr_web_folder_user_list.lng index af7792fb6cb02064e06b00af40d7d2255dceb11a..5153b9fc4fa0acec9c19cd7defaea22f9164e518 100644 --- a/interface/web/sites/lib/lang/hr_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/hr_web_folder_user_list.lng @@ -3,4 +3,7 @@ $wb['list_head_txt'] = 'Web direktorij korisnik'; $wb['active_txt'] = 'Aktivno'; $wb['web_folder_id_txt'] = 'Web direkotrij'; $wb['username_txt'] = 'KorisniÄko ime'; +$wb['add_new_record_txt'] = 'Dodaj novog korisnika web direktorija'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng b/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng index 5cec1bbcb5b731b60cbaa8557bae8ac92bd67681..3d374a006fdfa38c8bb1cd0c3d84d43c1cc81270 100644 --- a/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng +++ b/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng @@ -5,5 +5,7 @@ $wb['this_month_txt'] = 'Ovaj mjesec'; $wb['last_month_txt'] = 'ProÅ¡li mjesec'; $wb['this_year_txt'] = 'Ovu godinu'; $wb['last_year_txt'] = 'ProÅ¡lu godinu'; -$wb['sum_txt'] = 'Sum'; +$wb['sum_txt'] = 'Ukupno'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_vhost_domain.lng b/interface/web/sites/lib/lang/hr_web_vhost_domain.lng index 9a6cfab6fda257298ef91bf091dc08646f24ee6c..409355f6215fa1b11a7138ff59e053a501a6ea05 100644 --- a/interface/web/sites/lib/lang/hr_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/hr_web_vhost_domain.lng @@ -1,10 +1,10 @@ = 0.'; $wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; $wb['web_folder_error_regex'] = 'Invalid folder entered. Please do not enter a slash.'; -$wb['domain_error_autosub'] = 'There is already a subdomain with these settings.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -$wb['no_server_error'] = 'No server selected.'; -$wb['no_backup_txt'] = 'No backup'; -$wb['daily_backup_txt'] = 'Daily'; -$wb['weekly_backup_txt'] = 'Weekly'; -$wb['monthly_backup_txt'] = 'Monthly'; -$wb['rewrite_rules_txt'] = 'Rewrite Rules'; -$wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; -$wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; -$wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['domain_error_autosub'] = 'Već postoji poddomena sa ovim postavkama.'; +$wb['available_php_directive_snippets_txt'] = 'Dostupne PHP direktive:'; +$wb['available_apache_directive_snippets_txt'] = 'Dostupne Apache direktive:'; +$wb['available_nginx_directive_snippets_txt'] = 'Dostupne nginx direktive:'; +$wb['proxy_directives_txt'] = 'Proxy direktive'; +$wb['available_proxy_directive_snippets_txt'] = 'Dostupne Proxy direktive:'; +$wb['no_server_error'] = 'Nije izabran server.'; +$wb['no_backup_txt'] = 'Bez backup-a'; +$wb['daily_backup_txt'] = 'Dnevni backup'; +$wb['weekly_backup_txt'] = 'Tjedni backup'; +$wb['monthly_backup_txt'] = 'MjeseÄni backup'; +$wb['rewrite_rules_txt'] = 'Rewrite pravila'; +$wb['invalid_rewrite_rules_txt'] = 'Neispravna Rewrite pravila'; +$wb['allowed_rewrite_rule_directives_txt'] = 'Dozvoljene direktive:'; +$wb['configuration_error_txt'] = 'KONFIGURACIJSKA GREÅ KA'; +$wb['variables_txt'] = 'Varijable'; +$wb['added_by_txt'] = 'Dodao'; +$wb['added_date_txt'] = 'Dodano'; +$wb['backup_excludes_txt'] = 'IzbaÄeni direktoriji'; $wb['web_folder_txt'] = 'Web folder'; $wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; $wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; $wb['host_txt'] = 'Hostname'; $wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; - -$wb['variables_txt'] = 'Variables'; -$wb['added_by_txt'] = 'Added by'; -$wb['added_date_txt'] = 'Added date'; -$wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; -$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; -$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['backup_excludes_error_regex'] = 'IzbaÄeni direktorij sadrži nedozvoljene znakove.'; +$wb['invalid_custom_php_ini_settings_txt'] = 'Neispravne php.ini postavke'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_vhost_domain_admin_list.lng b/interface/web/sites/lib/lang/hr_web_vhost_domain_admin_list.lng index b5e5d2b467feb506cf75ec26ff2c44fb91e49932..9e1880ec34dd2d0318b6bffee1e21c781bd3b513 100644 --- a/interface/web/sites/lib/lang/hr_web_vhost_domain_admin_list.lng +++ b/interface/web/sites/lib/lang/hr_web_vhost_domain_admin_list.lng @@ -7,3 +7,5 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domena'; $wb['add_new_record_txt'] = 'Dodaj novu web stranicu'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng b/interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng index cbb82a63a52ceedf64bf9008150954f993897f0c..55d6e4afd3f29524da2ec6f66ee3d5ec77f4cc6f 100644 --- a/interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng +++ b/interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng @@ -8,3 +8,5 @@ $wb['add_new_record_txt'] = 'Dodaj novu web stranicu'; $wb['parent_domain_id_txt'] = 'Website'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_webdav_user.lng b/interface/web/sites/lib/lang/hr_webdav_user.lng index 3b3407500ebbae268b96f0451e07b035e32da4c1..2bf9f475d0ed8455071e78db4b69a84ab88742c4 100644 --- a/interface/web/sites/lib/lang/hr_webdav_user.lng +++ b/interface/web/sites/lib/lang/hr_webdav_user.lng @@ -12,10 +12,12 @@ $wb['username_error_unique'] = 'Izabrano korisniÄko ime već postoji.'; $wb['username_error_regex'] = 'KorisniÄko ime sadrži znakove koji nisu dopuÅ¡teni.'; $wb['directory_error_empty'] = 'Direktorij je prazan.'; $wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.'; -$wb['dir_dot_error'] = 'No .. in path allowed.'; -$wb['dir_slashdot_error'] = 'No ./ in path allowed.'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['dir_dot_error'] = '.. nije dozvoljenu u putanji.'; +$wb['dir_slashdot_error'] = './ nije dozvoljeno u putanji.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; ?> + + diff --git a/interface/web/sites/lib/lang/hr_webdav_user_list.lng b/interface/web/sites/lib/lang/hr_webdav_user_list.lng index f19b8dafbc2a5cd02d0437129fe0f6a10d2168cb..a3d3c351d96a6595857a1a885e4d73759913cdd8 100644 --- a/interface/web/sites/lib/lang/hr_webdav_user_list.lng +++ b/interface/web/sites/lib/lang/hr_webdav_user_list.lng @@ -6,3 +6,5 @@ $wb['parent_domain_id_txt'] = 'Web stranica'; $wb['username_txt'] = 'KorisniÄko ime'; $wb['add_new_record_txt'] = 'Dodaj Webdav korisnika'; ?> + + diff --git a/interface/web/sites/lib/lang/hu_ftp_user.lng b/interface/web/sites/lib/lang/hu_ftp_user.lng index 132bc49758113e4ab5bd6ab421e92d3044934b02..bbf61d4232338c81beeee567590d7f980e921fea 100644 --- a/interface/web/sites/lib/lang/hu_ftp_user.lng +++ b/interface/web/sites/lib/lang/hu_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/hu_shell_user.lng b/interface/web/sites/lib/lang/hu_shell_user.lng index 849f380f8ce676d3681b615a8aa583483b5101fa..a0617d43bc9b3faf7d2e9aac40526c213d2f80b2 100644 --- a/interface/web/sites/lib/lang/hu_shell_user.lng +++ b/interface/web/sites/lib/lang/hu_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/hu_web_folder_list.lng b/interface/web/sites/lib/lang/hu_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/hu_web_folder_list.lng +++ b/interface/web/sites/lib/lang/hu_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/hu_web_folder_user_list.lng b/interface/web/sites/lib/lang/hu_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/hu_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/hu_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/hu_web_vhost_domain.lng b/interface/web/sites/lib/lang/hu_web_vhost_domain.lng index 5b5faa6c595e78923b129cdfeb98766016ca93c8..e2c6a84d5a6c8129cabc864f5d1d2db2b1d4142a 100644 --- a/interface/web/sites/lib/lang/hu_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/hu_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/id_ftp_user.lng b/interface/web/sites/lib/lang/id_ftp_user.lng index 5e1dab23754b489ffb2d07cbeef9e36254d92347..4898de245df2016bd0c8b48afa7945ce188c91da 100644 --- a/interface/web/sites/lib/lang/id_ftp_user.lng +++ b/interface/web/sites/lib/lang/id_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/id_shell_user.lng b/interface/web/sites/lib/lang/id_shell_user.lng index 0ec09ccf775e33225c2db98510b30a873cfc6ae7..4be2d11768bb826cca949bb29c646253df661b19 100644 --- a/interface/web/sites/lib/lang/id_shell_user.lng +++ b/interface/web/sites/lib/lang/id_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/id_web_folder_list.lng b/interface/web/sites/lib/lang/id_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/id_web_folder_list.lng +++ b/interface/web/sites/lib/lang/id_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/id_web_folder_user_list.lng b/interface/web/sites/lib/lang/id_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/id_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/id_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/id_web_vhost_domain.lng b/interface/web/sites/lib/lang/id_web_vhost_domain.lng index 246427f35ff03b5582dd4eb2ff70a56bd7ee0491..920710f250b71772fcac7b8df73dbfa26a37d3d8 100644 --- a/interface/web/sites/lib/lang/id_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/id_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/it_ftp_user.lng b/interface/web/sites/lib/lang/it_ftp_user.lng index 1964a9fc54ee4afe98f9401d6b183aac38aea6c4..bdd7818166e98a6b73c6fa2d3f006836736ee7d4 100644 --- a/interface/web/sites/lib/lang/it_ftp_user.lng +++ b/interface/web/sites/lib/lang/it_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/it_shell_user.lng b/interface/web/sites/lib/lang/it_shell_user.lng index 8460d4e7ae75b9316c39ebd272a0b1cc43b12fb2..0b274d33aa34dc0c3e0b4f4ed4c688ea39bf9672 100644 --- a/interface/web/sites/lib/lang/it_shell_user.lng +++ b/interface/web/sites/lib/lang/it_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/it_web_folder_list.lng b/interface/web/sites/lib/lang/it_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/it_web_folder_list.lng +++ b/interface/web/sites/lib/lang/it_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/it_web_folder_user_list.lng b/interface/web/sites/lib/lang/it_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/it_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/it_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/it_web_vhost_domain.lng b/interface/web/sites/lib/lang/it_web_vhost_domain.lng index 943df25a2c49e03d98be631a9f40933d08e91ade..81b6778aca89d45092663e7f13dd769ad63195dc 100644 --- a/interface/web/sites/lib/lang/it_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/it_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/ja_ftp_user.lng b/interface/web/sites/lib/lang/ja_ftp_user.lng index fb80ca35b63c905a7529f7ee66f4ac4e0353d61c..8e92b1b05f568de6b957b47c0a4ba3a4984e8fbd 100644 --- a/interface/web/sites/lib/lang/ja_ftp_user.lng +++ b/interface/web/sites/lib/lang/ja_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/ja_shell_user.lng b/interface/web/sites/lib/lang/ja_shell_user.lng index 19f09a5cb26357a9a1d79fd0e7886c85f45a582d..79a8e5ca05c88ee89572fbfd33588398681293e3 100644 --- a/interface/web/sites/lib/lang/ja_shell_user.lng +++ b/interface/web/sites/lib/lang/ja_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/ja_web_folder_list.lng b/interface/web/sites/lib/lang/ja_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/ja_web_folder_list.lng +++ b/interface/web/sites/lib/lang/ja_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/ja_web_folder_user_list.lng b/interface/web/sites/lib/lang/ja_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/ja_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/ja_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/ja_web_vhost_domain.lng b/interface/web/sites/lib/lang/ja_web_vhost_domain.lng index e5da39a6e347fc7e44ebe9ee25211ec75b610388..f7c26c04aec853ec4b91797ac3d98c388985a94a 100644 --- a/interface/web/sites/lib/lang/ja_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/ja_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/nl_ftp_user.lng b/interface/web/sites/lib/lang/nl_ftp_user.lng index 7f797de3204608f6b55901246f13ff791d54efb1..16e4ae87ce1c7e1770c077ad0efef31cb2d9baea 100644 --- a/interface/web/sites/lib/lang/nl_ftp_user.lng +++ b/interface/web/sites/lib/lang/nl_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/nl_shell_user.lng b/interface/web/sites/lib/lang/nl_shell_user.lng index 53fed2070e6fc82f393fd455d65d7bc011168f41..ce3458ddc4c62c40b25eefb209cd1d565f136518 100644 --- a/interface/web/sites/lib/lang/nl_shell_user.lng +++ b/interface/web/sites/lib/lang/nl_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/nl_web_folder_list.lng b/interface/web/sites/lib/lang/nl_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/nl_web_folder_list.lng +++ b/interface/web/sites/lib/lang/nl_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/nl_web_folder_user_list.lng b/interface/web/sites/lib/lang/nl_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/nl_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/nl_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/nl_web_vhost_domain.lng b/interface/web/sites/lib/lang/nl_web_vhost_domain.lng index 49fd810aa565a803012dedb309f8dd18bbf48238..3a3657cd1711b8954adee7de9c85ea4b54c36e86 100644 --- a/interface/web/sites/lib/lang/nl_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/nl_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/pl_ftp_user.lng b/interface/web/sites/lib/lang/pl_ftp_user.lng index 5c914011331555ac6a0c9461920cd3f5ec65d069..37dd36b18976b88816283288fe491efeed69e69f 100644 --- a/interface/web/sites/lib/lang/pl_ftp_user.lng +++ b/interface/web/sites/lib/lang/pl_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generuj hasÅ‚o'; $wb['repeat_password_txt'] = 'Powtórz hasÅ‚o'; $wb['password_mismatch_txt'] = 'HasÅ‚a nie pasujÄ… do siebie'; $wb['password_match_txt'] = 'HasÅ‚a pasujÄ…'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/pl_shell_user.lng b/interface/web/sites/lib/lang/pl_shell_user.lng index e51ef644a740f751403c5e6898fac71be1d75a57..aad0cf26f45bc195f02eb90d61d3e91dbdcd4344 100644 --- a/interface/web/sites/lib/lang/pl_shell_user.lng +++ b/interface/web/sites/lib/lang/pl_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'HasÅ‚a nie pasujÄ… do siebie'; $wb['password_match_txt'] = 'HasÅ‚a pasujÄ…'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/pl_web_folder_list.lng b/interface/web/sites/lib/lang/pl_web_folder_list.lng index 87a769008fd76546baefd9bacdc62d7c918448e8..75a403be33d500d99b8ca7d1a31af05af1261381 100644 --- a/interface/web/sites/lib/lang/pl_web_folder_list.lng +++ b/interface/web/sites/lib/lang/pl_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Aktywny'; $wb['server_id_txt'] = 'Serwer'; $wb['parent_domain_id_txt'] = 'Witryna'; $wb['path_txt'] = 'Åšcieżka'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/pl_web_folder_user_list.lng b/interface/web/sites/lib/lang/pl_web_folder_user_list.lng index 81769bd9d0c9dd71b905ac0d1d677c602dff5901..728c1f709c88942f763c80f139746c32a05d6cef 100644 --- a/interface/web/sites/lib/lang/pl_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/pl_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Użytkownik katalogu'; $wb['active_txt'] = 'Aktywny'; $wb['web_folder_id_txt'] = 'Katalog'; $wb['username_txt'] = 'Login'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/pl_web_vhost_domain.lng b/interface/web/sites/lib/lang/pl_web_vhost_domain.lng index 96ee532c398f28ccdeb2f428362ea9545a9cb1e2..523a4f91013be16c68a103afffbbf09e914bd8cd 100644 --- a/interface/web/sites/lib/lang/pl_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/pl_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/pt_ftp_user.lng b/interface/web/sites/lib/lang/pt_ftp_user.lng index 17708727cadefe70f2e3673606d1a5d2bb18bf2d..9f5ed046ce07d13b9173cb7a45337f8be527b9d2 100644 --- a/interface/web/sites/lib/lang/pt_ftp_user.lng +++ b/interface/web/sites/lib/lang/pt_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/pt_shell_user.lng b/interface/web/sites/lib/lang/pt_shell_user.lng index 5e346483e82128e9f238ef3f243e96e6e0e8861e..a3ee41e938abc7017e3f1f91be9d21f743242cd4 100644 --- a/interface/web/sites/lib/lang/pt_shell_user.lng +++ b/interface/web/sites/lib/lang/pt_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/pt_web_folder_list.lng b/interface/web/sites/lib/lang/pt_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/pt_web_folder_list.lng +++ b/interface/web/sites/lib/lang/pt_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/pt_web_folder_user_list.lng b/interface/web/sites/lib/lang/pt_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/pt_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/pt_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/pt_web_vhost_domain.lng b/interface/web/sites/lib/lang/pt_web_vhost_domain.lng index 5471831ac852a6fe3b554fc90f8a41627f7c3a3a..c2ead6a5fca3dbfca9659054ef60170fdcc0d99f 100644 --- a/interface/web/sites/lib/lang/pt_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/pt_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/ro_ftp_user.lng b/interface/web/sites/lib/lang/ro_ftp_user.lng index d7415ec2f28d04f0e5dcd87102bbc089fb595b9b..e28b35e6d90c41b7fa89968cdd6ace70c6f70bed 100644 --- a/interface/web/sites/lib/lang/ro_ftp_user.lng +++ b/interface/web/sites/lib/lang/ro_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/ro_shell_user.lng b/interface/web/sites/lib/lang/ro_shell_user.lng index d4620af9e4cecbd244b1c8c0be86f3da88f9fb7f..87573370394d33e34edef0579fe4cb9c239d114a 100644 --- a/interface/web/sites/lib/lang/ro_shell_user.lng +++ b/interface/web/sites/lib/lang/ro_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/ro_web_folder_list.lng b/interface/web/sites/lib/lang/ro_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/ro_web_folder_list.lng +++ b/interface/web/sites/lib/lang/ro_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/ro_web_folder_user_list.lng b/interface/web/sites/lib/lang/ro_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/ro_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/ro_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/ro_web_vhost_domain.lng b/interface/web/sites/lib/lang/ro_web_vhost_domain.lng index 5ae226cb1162ac9763ad04a98cbf9e9ad658e00f..6ae4526f618a6738905ccc874d9568caf4168df3 100644 --- a/interface/web/sites/lib/lang/ro_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/ro_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/ru_ftp_user.lng b/interface/web/sites/lib/lang/ru_ftp_user.lng index 58a2277e5192ccd60b90020ae8d56bec09831826..f9609ce26d796f740c0d551e90479417352ef829 100644 --- a/interface/web/sites/lib/lang/ru_ftp_user.lng +++ b/interface/web/sites/lib/lang/ru_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/ru_shell_user.lng b/interface/web/sites/lib/lang/ru_shell_user.lng index d87f544e111e2f37c2165d179bdc25b7490e34aa..0a6282bae1a9ab20ffe6769a88d5aa62856f9d8c 100644 --- a/interface/web/sites/lib/lang/ru_shell_user.lng +++ b/interface/web/sites/lib/lang/ru_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/ru_web_folder_list.lng b/interface/web/sites/lib/lang/ru_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/ru_web_folder_list.lng +++ b/interface/web/sites/lib/lang/ru_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/ru_web_folder_user_list.lng b/interface/web/sites/lib/lang/ru_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/ru_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/ru_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/ru_web_vhost_domain.lng b/interface/web/sites/lib/lang/ru_web_vhost_domain.lng index 81395b8ab778d4e02be5eafd97f289ed49ceaac9..a304e2dfa874c39f0e385cd92a54b9a164785eda 100644 --- a/interface/web/sites/lib/lang/ru_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/ru_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/se.lng b/interface/web/sites/lib/lang/se.lng index 780195fb88657ad0c1c802c55f2aa5ecce9063cd..6b44cdcf7cd03f160df3746837e8eaf662d2db4e 100644 --- a/interface/web/sites/lib/lang/se.lng +++ b/interface/web/sites/lib/lang/se.lng @@ -31,6 +31,5 @@ $wb['Available packages'] = 'Tillgängliga paket'; $wb['Installed packages'] = 'Installerade paket'; $wb['Update Packagelist'] = 'Uppdatera paketlista'; $wb['Subdomain (Vhost)'] = 'Underdomän (Vhost)'; -$wb['error_proxy_requires_url'] = 'Redirect Type "proxy" requires a URL as the redirect path.'; +$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.'; ?> - diff --git a/interface/web/sites/lib/lang/se_aps.lng b/interface/web/sites/lib/lang/se_aps.lng index 315b03c721c9a5c856c39f9096c781216b99d107..1a21cd0fd26fab7820b314756c32acabd8075161 100644 --- a/interface/web/sites/lib/lang/se_aps.lng +++ b/interface/web/sites/lib/lang/se_aps.lng @@ -38,14 +38,14 @@ $wb['error_inv_main_location'] = 'The given install location folder is invalid.' $wb['error_license_agreement'] = 'In order to continue you have to accept the license agreement.'; $wb['error_no_database_pw'] = 'You have provided no valid database password.'; $wb['error_short_database_pw'] = 'Please choose a longer database password.'; -$wb['error_no_value_for'] = 'The field "%s" must not be empty.'; -$wb['error_short_value_for'] = 'The field "%s" requires a longer input value.'; -$wb['error_long_value_for'] = 'The field "%s" requires a shorter input value.'; -$wb['error_inv_value_for'] = 'You have entered an invalid value for the field "%s".'; -$wb['error_inv_email_for'] = 'You have entered an invalid mail address for the field "%s".'; -$wb['error_inv_domain_for'] = 'You have entered an invalid domain for the field "%s".'; -$wb['error_inv_integer_for'] = 'You have entered an invalid number for the field "%s".'; -$wb['error_inv_float_for'] = 'You have entered an invalid floating point number for the field "%s".'; +$wb['error_no_value_for'] = 'The field \\"%s\\" must not be empty.'; +$wb['error_short_value_for'] = 'The field \\"%s\\" requires a longer input value.'; +$wb['error_long_value_for'] = 'The field \\"%s\\" requires a shorter input value.'; +$wb['error_inv_value_for'] = 'You have entered an invalid value for the field \\"%s\\".'; +$wb['error_inv_email_for'] = 'You have entered an invalid mail address for the field \\"%s\\".'; +$wb['error_inv_domain_for'] = 'You have entered an invalid domain for the field \\"%s\\".'; +$wb['error_inv_integer_for'] = 'You have entered an invalid number for the field \\"%s\\".'; +$wb['error_inv_float_for'] = 'You have entered an invalid floating point number for the field \\"%s\\".'; $wb['error_used_location'] = 'The installation path already contains a package installation.'; $wb['installation_task_txt'] = 'Installation planerad'; $wb['installation_error_txt'] = 'Installationsfel'; @@ -56,4 +56,3 @@ $wb['btn_install_txt'] = 'Installera'; $wb['btn_cancel_txt'] = 'Avbryt'; $wb['limit_aps_txt'] = 'The max. number of APS instances for your account is reached.'; ?> - diff --git a/interface/web/sites/lib/lang/se_aps_instances_list.lng b/interface/web/sites/lib/lang/se_aps_instances_list.lng index 81cda2a4c457fe5d4bada5628812405dda55df65..a9428aa737cddf82caa51be17abb3a06d26ff1a1 100644 --- a/interface/web/sites/lib/lang/se_aps_instances_list.lng +++ b/interface/web/sites/lib/lang/se_aps_instances_list.lng @@ -11,4 +11,3 @@ $wb['filter_txt'] = 'Sök'; $wb['delete_txt'] = 'Radera'; $wb['reinstall_txt'] = 'Ominstallera'; ?> - diff --git a/interface/web/sites/lib/lang/se_aps_packages_list.lng b/interface/web/sites/lib/lang/se_aps_packages_list.lng index 1746bfd4ae74a0812ad5635c92e637f8a19e7544..8555961a4ef5c1b27746c736105b8920161f04b9 100644 --- a/interface/web/sites/lib/lang/se_aps_packages_list.lng +++ b/interface/web/sites/lib/lang/se_aps_packages_list.lng @@ -6,4 +6,3 @@ $wb['category_txt'] = 'Kategori'; $wb['status_txt'] = 'OlÃ¥st'; $wb['filter_txt'] = 'Sök'; ?> - diff --git a/interface/web/sites/lib/lang/se_aps_update_packagelist.lng b/interface/web/sites/lib/lang/se_aps_update_packagelist.lng index 8d84c057de52e3a48dd92fa5f67f703b838762f1..891a95168848f860d0654813bfd94d6ba2065593 100644 --- a/interface/web/sites/lib/lang/se_aps_update_packagelist.lng +++ b/interface/web/sites/lib/lang/se_aps_update_packagelist.lng @@ -5,4 +5,3 @@ $wb['btn_start_txt'] = 'Uppdatera paketlista'; $wb['btn_cancel_txt'] = 'Avbryt'; $wb['legend_txt'] = 'Here you can update the list of available packages. Please note that this can take up to five minutes. You can leave this page if you like; the process will continue in the background.'; ?> - diff --git a/interface/web/sites/lib/lang/se_cron.lng b/interface/web/sites/lib/lang/se_cron.lng index bc89db256455128b7106e4e6709c1c1c60b5bbec..83b7d3b33d8d4416bb2d4813b8d1a31a4f64f116 100644 --- a/interface/web/sites/lib/lang/se_cron.lng +++ b/interface/web/sites/lib/lang/se_cron.lng @@ -22,4 +22,3 @@ $wb['server_id_error_empty'] = 'Fältet för server-ID är tomt.'; $wb['limit_cron_url_txt'] = 'URL cron only. Please enter a URL starting with http:// as cron command.'; $wb['command_error_empty'] = 'Kommandofältet är tomt.'; ?> - diff --git a/interface/web/sites/lib/lang/se_cron_list.lng b/interface/web/sites/lib/lang/se_cron_list.lng index b17951c8a4cbe3f21fd6c1222511bfc29ded4181..0459144158cec942e9186f979ff13acf448f16b5 100644 --- a/interface/web/sites/lib/lang/se_cron_list.lng +++ b/interface/web/sites/lib/lang/se_cron_list.lng @@ -11,4 +11,3 @@ $wb['command_txt'] = 'Kommando'; $wb['add_new_cron_txt'] = 'Lägg till nytt cron-jobb'; $wb['parent_domain_id_txt'] = 'Webbsida'; ?> - diff --git a/interface/web/sites/lib/lang/se_database.lng b/interface/web/sites/lib/lang/se_database.lng index 03eac081c7fbd2aa620ebcfdf5452b1e02a94d02..c06c3f0e4427a240bbc4e843b120aa0edc4c44d0 100644 --- a/interface/web/sites/lib/lang/se_database.lng +++ b/interface/web/sites/lib/lang/se_database.lng @@ -44,4 +44,3 @@ $wb['no_dbuser_txt'] = 'Ingen'; $wb['database_client_differs_txt'] = 'The client of the parent web and the database do not match.'; $wb['database_user_missing_txt'] = 'Vänligen välj en databasanvändare för den här databasen.'; ?> - diff --git a/interface/web/sites/lib/lang/se_database_admin_list.lng b/interface/web/sites/lib/lang/se_database_admin_list.lng index fe415d32318b4d832fe3e222ccf9c75545bad28c..640c07cf19a4bd1fce06ef1193c2978d8c1bcd5b 100644 --- a/interface/web/sites/lib/lang/se_database_admin_list.lng +++ b/interface/web/sites/lib/lang/se_database_admin_list.lng @@ -9,4 +9,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny databas'; $wb['sys_groupid_txt'] = 'Kund'; $wb['parent_domain_id_txt'] = 'Webbsida'; ?> - diff --git a/interface/web/sites/lib/lang/se_database_list.lng b/interface/web/sites/lib/lang/se_database_list.lng index 3909b37308687a12f306013be79f13f1680fe03f..bfcdaf39f9cddb7103be335c4cdd5074fdc8fe55 100644 --- a/interface/web/sites/lib/lang/se_database_list.lng +++ b/interface/web/sites/lib/lang/se_database_list.lng @@ -8,4 +8,3 @@ $wb['add_new_record_txt'] = 'Lägg till ny databas'; $wb['database_user_txt'] = 'Databasanvändare'; $wb['parent_domain_id_txt'] = 'Webbsida'; ?> - diff --git a/interface/web/sites/lib/lang/se_database_user.lng b/interface/web/sites/lib/lang/se_database_user.lng index c707175cf262d0a0242ba5572a82c3230f2b4b2f..2cf9a1a8cb589b90772f08d433a43babccd4d5eb 100644 --- a/interface/web/sites/lib/lang/se_database_user.lng +++ b/interface/web/sites/lib/lang/se_database_user.lng @@ -21,4 +21,3 @@ $wb['globalsearch_noresults_limit_txt'] = '0 resultat'; $wb['globalsearch_searchfield_watermark_txt'] = 'Sök'; $wb['globalsearch_suggestions_text_txt'] = 'Förslag'; ?> - diff --git a/interface/web/sites/lib/lang/se_database_user_admin_list.lng b/interface/web/sites/lib/lang/se_database_user_admin_list.lng index 6eca0b7ac26c457e6206c31ee1f019a40b6b40b0..a9bb594e77575238d730163dda7c811ba2fb0f60 100644 --- a/interface/web/sites/lib/lang/se_database_user_admin_list.lng +++ b/interface/web/sites/lib/lang/se_database_user_admin_list.lng @@ -4,4 +4,3 @@ $wb['database_user_txt'] = 'Databasanvändare'; $wb['add_new_record_txt'] = 'Lägg till ny användare'; $wb['sys_groupid_txt'] = 'Kund'; ?> - diff --git a/interface/web/sites/lib/lang/se_database_user_list.lng b/interface/web/sites/lib/lang/se_database_user_list.lng index cb6244450434af30f97e9d5aa9ead8c24fff417d..c0eef9d5e19118ec99c44c713de3c92c58e319f3 100644 --- a/interface/web/sites/lib/lang/se_database_user_list.lng +++ b/interface/web/sites/lib/lang/se_database_user_list.lng @@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Databasanvändare'; $wb['database_user_txt'] = 'Databasanvändare'; $wb['add_new_record_txt'] = 'Lägg till ny användare'; ?> - diff --git a/interface/web/sites/lib/lang/se_ftp_user.lng b/interface/web/sites/lib/lang/se_ftp_user.lng index 50d9031c48606d126e800dd0ceb8a980bb72b6b7..3ba08a2019aff923ad08deca90d8a76a452fa50b 100644 --- a/interface/web/sites/lib/lang/se_ftp_user.lng +++ b/interface/web/sites/lib/lang/se_ftp_user.lng @@ -31,5 +31,6 @@ $wb['generate_password_txt'] = 'Generera lösenord'; $wb['repeat_password_txt'] = 'Upprepa lösenord'; $wb['password_mismatch_txt'] = 'Lösenorden matchar inte'; $wb['password_match_txt'] = 'Lösenorden matchar'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> - diff --git a/interface/web/sites/lib/lang/se_ftp_user_list.lng b/interface/web/sites/lib/lang/se_ftp_user_list.lng index c833d1a9b3845d78222e61714c38c12e0a7ae92f..f0ac76012ebe52216ceb6f152cefb40cb57ecf63 100644 --- a/interface/web/sites/lib/lang/se_ftp_user_list.lng +++ b/interface/web/sites/lib/lang/se_ftp_user_list.lng @@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Webbsida'; $wb['username_txt'] = 'Användarnamn'; $wb['add_new_record_txt'] = 'Lägg till ny FTP-användare'; ?> - diff --git a/interface/web/sites/lib/lang/se_shell_user.lng b/interface/web/sites/lib/lang/se_shell_user.lng index b2d00838cba70b7454a9eab1a3ca9da4fce87c89..0b274d33aa34dc0c3e0b4f4ed4c688ea39bf9672 100644 --- a/interface/web/sites/lib/lang/se_shell_user.lng +++ b/interface/web/sites/lib/lang/se_shell_user.lng @@ -28,5 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> - diff --git a/interface/web/sites/lib/lang/se_shell_user_list.lng b/interface/web/sites/lib/lang/se_shell_user_list.lng index 338917343680b974fc9a2832b4546a7f5941f9cd..4a9d7cb9a7e0bf090e372fe5893c2f961a041451 100644 --- a/interface/web/sites/lib/lang/se_shell_user_list.lng +++ b/interface/web/sites/lib/lang/se_shell_user_list.lng @@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Site'; $wb['username_txt'] = 'Username'; $wb['add_new_record_txt'] = 'Add new Shell-User'; ?> - diff --git a/interface/web/sites/lib/lang/se_user_quota_stats_list.lng b/interface/web/sites/lib/lang/se_user_quota_stats_list.lng index 2084a496cc3de60f50c06f2d1d94f9e14b2bb991..7fe4791f602a754d312b77ee7e35c47808bf9bd3 100644 --- a/interface/web/sites/lib/lang/se_user_quota_stats_list.lng +++ b/interface/web/sites/lib/lang/se_user_quota_stats_list.lng @@ -7,4 +7,3 @@ $wb['hard_txt'] = 'Hard limit'; $wb['soft_txt'] = 'Soft limit'; $wb['files_txt'] = 'Single files'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_backup_list.lng b/interface/web/sites/lib/lang/se_web_backup_list.lng index 261304d01af095a16df0c13a858df0cafff3b520..e74395302ab481b7b26cd602b26bdce7ba949330 100644 --- a/interface/web/sites/lib/lang/se_web_backup_list.lng +++ b/interface/web/sites/lib/lang/se_web_backup_list.lng @@ -13,4 +13,3 @@ $wb['restore_pending_txt'] = 'There is already a pending backup restore job.'; $wb['backup_type_mysql'] = 'MySQL-databaser'; $wb['backup_type_web'] = 'Webbsidefiler'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_folder.lng b/interface/web/sites/lib/lang/se_web_folder.lng index 96553c5d845173542461abe20b3b6ab18c7b0984..6dbc15854cc0691fd28fb77a601b01e9042d6c65 100644 --- a/interface/web/sites/lib/lang/se_web_folder.lng +++ b/interface/web/sites/lib/lang/se_web_folder.lng @@ -6,4 +6,3 @@ $wb['active_txt'] = 'Aktiv'; $wb['path_error_regex'] = 'Ogiltig katalogsökväg'; $wb['error_folder_already_protected_txt'] = 'Det finns redan ett inlägg för den här mappen.'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_folder_list.lng b/interface/web/sites/lib/lang/se_web_folder_list.lng index 194e7444e03931873cdd6577fa445e15baf929dc..f3ce8b100c1cb69bd169cc68ddee5ef07ac22c81 100644 --- a/interface/web/sites/lib/lang/se_web_folder_list.lng +++ b/interface/web/sites/lib/lang/se_web_folder_list.lng @@ -4,5 +4,5 @@ $wb['active_txt'] = 'Aktiv'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Webbsida'; $wb['path_txt'] = 'Sökväg'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_folder_user.lng b/interface/web/sites/lib/lang/se_web_folder_user.lng index 0c52cfa476b41e39217a8d26d661be1e3689db91..6db2415703f301bad46e201915d887fefbabe66b 100644 --- a/interface/web/sites/lib/lang/se_web_folder_user.lng +++ b/interface/web/sites/lib/lang/se_web_folder_user.lng @@ -12,4 +12,3 @@ $wb['password_match_txt'] = 'Lösenorden matchar'; $wb['no_folder_perm'] = 'Du har inga rättigheter för denna katalog'; $wb['error_user_exists_already_txt'] = 'Det finns redan ett inlägg för denna användare'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_folder_user_list.lng b/interface/web/sites/lib/lang/se_web_folder_user_list.lng index 3af6f700f50c5d55a4df45443d333cb17e7a0c71..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/se_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/se_web_folder_user_list.lng @@ -3,5 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_sites_stats_list.lng b/interface/web/sites/lib/lang/se_web_sites_stats_list.lng index 66137dc1eab2703a4c16e6b5f3ca97b097464c7f..95a82568edb2b08d8e31bdb1de356aa10acf68b2 100644 --- a/interface/web/sites/lib/lang/se_web_sites_stats_list.lng +++ b/interface/web/sites/lib/lang/se_web_sites_stats_list.lng @@ -7,4 +7,3 @@ $wb['this_year_txt'] = 'I Ã¥r'; $wb['last_year_txt'] = 'Förra Ã¥ret'; $wb['sum_txt'] = 'Total'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_vhost_domain.lng b/interface/web/sites/lib/lang/se_web_vhost_domain.lng index 3bf594f8de2475db7ab0e8a15e1e6e2eb15c761a..f6ad635115295b8ddccd37cbefc1de68f43c09e7 100644 --- a/interface/web/sites/lib/lang/se_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/se_web_vhost_domain.lng @@ -133,5 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Ogiltiga php.ini-inställningar'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> - diff --git a/interface/web/sites/lib/lang/se_web_vhost_domain_admin_list.lng b/interface/web/sites/lib/lang/se_web_vhost_domain_admin_list.lng index 073724589d61b9d940f8e1916f19ca5f5b2415ae..b460e27100ae66c0b242dc9d544f9712d26464d1 100644 --- a/interface/web/sites/lib/lang/se_web_vhost_domain_admin_list.lng +++ b/interface/web/sites/lib/lang/se_web_vhost_domain_admin_list.lng @@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Add new website'; ?> - diff --git a/interface/web/sites/lib/lang/se_webdav_user.lng b/interface/web/sites/lib/lang/se_webdav_user.lng index 4c3fe5e5d5523d3ea7f35bdc79b602976440de5f..07dc28114016a61dc446e9c6cbeedaaed123a3cf 100644 --- a/interface/web/sites/lib/lang/se_webdav_user.lng +++ b/interface/web/sites/lib/lang/se_webdav_user.lng @@ -19,4 +19,3 @@ $wb['repeat_password_txt'] = 'Repetera lösenord'; $wb['password_mismatch_txt'] = 'Lösenorden matchar inte'; $wb['password_match_txt'] = 'Lösenorden matchar'; ?> - diff --git a/interface/web/sites/lib/lang/se_webdav_user_list.lng b/interface/web/sites/lib/lang/se_webdav_user_list.lng index 96bd318a70aa1b6ddba349f412a45c30c89bb063..a6031a1fd3e08b896752f05c35705b9e56be445a 100644 --- a/interface/web/sites/lib/lang/se_webdav_user_list.lng +++ b/interface/web/sites/lib/lang/se_webdav_user_list.lng @@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Webbsida'; $wb['username_txt'] = 'Användarnamn'; $wb['add_new_record_txt'] = 'Lägg till ny WebDAV-användare'; ?> - diff --git a/interface/web/sites/lib/lang/sk_ftp_user.lng b/interface/web/sites/lib/lang/sk_ftp_user.lng index 1526d4030c4db726a96840eae01ec93a9d485722..c57cbfdd1d18122defc37ded60495590c5049f06 100644 --- a/interface/web/sites/lib/lang/sk_ftp_user.lng +++ b/interface/web/sites/lib/lang/sk_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/sk_shell_user.lng b/interface/web/sites/lib/lang/sk_shell_user.lng index 79f9eac87e3b5d46d8d76fc90c1d6417046fc973..4307afad5ad995946ea8b779b70cfda79cc0505f 100644 --- a/interface/web/sites/lib/lang/sk_shell_user.lng +++ b/interface/web/sites/lib/lang/sk_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/sk_web_folder_list.lng b/interface/web/sites/lib/lang/sk_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/sk_web_folder_list.lng +++ b/interface/web/sites/lib/lang/sk_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/sk_web_folder_user_list.lng b/interface/web/sites/lib/lang/sk_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/sk_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/sk_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/sk_web_vhost_domain.lng b/interface/web/sites/lib/lang/sk_web_vhost_domain.lng index af8b4de5a2c0dd701046f6678f77d4088c47f296..43a33e1eeea6a0f231785f11f3d306f74fe55bcb 100644 --- a/interface/web/sites/lib/lang/sk_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/sk_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/lib/lang/tr_ftp_user.lng b/interface/web/sites/lib/lang/tr_ftp_user.lng index 4cc2f4d7c798f5a1f16ed98dca1b8ed142b8ad72..62401dee1c540770d2735122b3dbedbf4c0d6bf6 100644 --- a/interface/web/sites/lib/lang/tr_ftp_user.lng +++ b/interface/web/sites/lib/lang/tr_ftp_user.lng @@ -31,4 +31,6 @@ $wb['generate_password_txt'] = 'Generate Password'; $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; ?> diff --git a/interface/web/sites/lib/lang/tr_shell_user.lng b/interface/web/sites/lib/lang/tr_shell_user.lng index ac45063f0a83ef39160081b45160ee6ee8f66105..20abb0bba93db2601288f42a02f67179628e2d89 100644 --- a/interface/web/sites/lib/lang/tr_shell_user.lng +++ b/interface/web/sites/lib/lang/tr_shell_user.lng @@ -28,4 +28,9 @@ $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.'; $wb['username_not_allowed_txt'] = 'The username is not allowed.'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['directory_error_regex'] = 'Invalid directory'; +$wb['shell_error_regex'] = 'Invalid shell'; +$wb['invalid_username_txt'] = 'Invalid Username'; +$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.'; ?> diff --git a/interface/web/sites/lib/lang/tr_web_folder_list.lng b/interface/web/sites/lib/lang/tr_web_folder_list.lng index 76d97029ba3acd24e5345c8041c9498b6bf51e3c..89f8b65ac3a26b3a9e3c1c9a383ac28c9f81e1a6 100644 --- a/interface/web/sites/lib/lang/tr_web_folder_list.lng +++ b/interface/web/sites/lib/lang/tr_web_folder_list.lng @@ -4,4 +4,5 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Website'; $wb['path_txt'] = 'Path'; +$wb['add_new_record_txt'] = 'Add new Folder'; ?> diff --git a/interface/web/sites/lib/lang/tr_web_folder_user_list.lng b/interface/web/sites/lib/lang/tr_web_folder_user_list.lng index 9a7286a95c6a1228d7424d9da7320f4e798384a7..67612f511153843e91cd5a65112d5e9f88635c4d 100644 --- a/interface/web/sites/lib/lang/tr_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/tr_web_folder_user_list.lng @@ -3,4 +3,5 @@ $wb['list_head_txt'] = 'Folder User'; $wb['active_txt'] = 'Active'; $wb['web_folder_id_txt'] = 'Folder'; $wb['username_txt'] = 'Username'; +$wb['add_new_record_txt'] = 'Add new Folder User'; ?> diff --git a/interface/web/sites/lib/lang/tr_web_vhost_domain.lng b/interface/web/sites/lib/lang/tr_web_vhost_domain.lng index 18ff8688b94f7433e0864068ed8ce3132854ef62..db2887bb7a6c50322bcf1840545711dbd5e65ecf 100644 --- a/interface/web/sites/lib/lang/tr_web_vhost_domain.lng +++ b/interface/web/sites/lib/lang/tr_web_vhost_domain.lng @@ -133,4 +133,6 @@ $wb['backup_excludes_txt'] = 'Excluded Directories'; $wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; $wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings'; +$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group'; +$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:'; ?> diff --git a/interface/web/sites/shell_user_edit.php b/interface/web/sites/shell_user_edit.php index f0c8c3694241a8dbd32afda9b2c33e39e9f54c46..8de6be755f5a0b05b8817d2b9712a83d3371eeaf 100644 --- a/interface/web/sites/shell_user_edit.php +++ b/interface/web/sites/shell_user_edit.php @@ -139,6 +139,8 @@ class page_action extends tform_actions { } } unset($blacklist); + + if($app->functions->is_allowed_user(trim(strtolower($this->dataRecord['username']))) == false) $app->tform->errorMessage .= $app->tform->lng('username_not_allowed_txt'); /* * If the names should be restricted -> do it! @@ -167,6 +169,11 @@ class page_action extends tform_actions { $dir = $app->db->quote($web["document_root"]); $uid = $app->db->quote($web["system_user"]); $gid = $app->db->quote($web["system_group"]); + + // Check system user and group + if($app->functions->is_allowed_user($uid) == false || $app->functions->is_allowed_group($gid) == false) { + $app->error($app->tform->lng('invalid_system_user_or_group_txt')); + } // The FTP user shall be owned by the same group then the website $sys_groupid = $app->functions->intval($web['sys_groupid']); diff --git a/interface/web/sites/web_childdomain_edit.php b/interface/web/sites/web_childdomain_edit.php index 8cdda480694f32b4d8e3d232b8247958eb77ec89..a2a20ca11a5e8cce3dd39c43abf04b9a1ce98f4f 100644 --- a/interface/web/sites/web_childdomain_edit.php +++ b/interface/web/sites/web_childdomain_edit.php @@ -165,6 +165,13 @@ class page_action extends tform_actions { function onSubmit() { global $app, $conf; + + // Get the record of the parent domain + if(!@$this->dataRecord["parent_domain_id"] && $this->id) { + $tmp = $app->db->queryOneRecord("SELECT parent_domain_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); + if($tmp) $this->dataRecord["parent_domain_id"] = $tmp['parent_domain_id']; + unset($tmp); + } // Get the record of the parent domain $parent_domain = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"]) . " AND ".$app->tform->getAuthSQL('r')); @@ -207,7 +214,7 @@ class page_action extends tform_actions { //* make sure that the domain is lowercase if(isset($this->dataRecord["domain"])) $this->dataRecord["domain"] = strtolower($this->dataRecord["domain"]); - + parent::onSubmit(); } diff --git a/interface/web/sites/web_vhost_domain_edit.php b/interface/web/sites/web_vhost_domain_edit.php index 20544a0c654002bc0e3dcbc3f47930751ddd0fb0..057d263039745c43fb13ffbe56bf7b6c414776db 100644 --- a/interface/web/sites/web_vhost_domain_edit.php +++ b/interface/web/sites/web_vhost_domain_edit.php @@ -609,8 +609,15 @@ class page_action extends tform_actions { } $ssl_domain_select = ''; - $tmp = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$this->id); - $ssl_domains = array($tmp["domain"], 'www.'.$tmp["domain"], '*.'.$tmp["domain"]); + $ssl_domains = array(); + $tmpd = $app->db->queryAllRecords("SELECT domain, type FROM web_domain WHERE domain_id = ".$this->id." OR parent_domain_id = ".$this->id); + foreach($tmpd as $tmp) { + if($tmp['type'] == 'subdomain' || $tmp['type'] == 'vhostsubdomain') { + $ssl_domains[] = $tmp["domain"]; + } else { + $ssl_domains = array_merge($ssl_domains, array($tmp["domain"],'www.'.$tmp["domain"],'*.'.$tmp["domain"])); + } + } if(is_array($ssl_domains)) { foreach( $ssl_domains as $ssl_domain) { $selected = ($ssl_domain == $this->dataRecord['ssl_domain'])?'SELECTED':''; @@ -889,9 +896,11 @@ class page_action extends tform_actions { // When the record is updated if($this->id > 0) { // restore the server ID if the user is not admin and record is edited - $tmp = $app->db->queryOneRecord("SELECT server_id, `web_folder`, `cgi`, `ssi`, `perl`, `ruby`, `python`, `suexec`, `errordocs`, `subdomain`, `ssl` FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); + $tmp = $app->db->queryOneRecord("SELECT server_id, `system_user`, `system_group`, `web_folder`, `cgi`, `ssi`, `perl`, `ruby`, `python`, `suexec`, `errordocs`, `subdomain`, `ssl` FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); $this->dataRecord["server_id"] = $tmp["server_id"]; $this->dataRecord['web_folder'] = $tmp['web_folder']; // cannot be changed! + $this->dataRecord['system_user'] = $tmp['system_user']; + $this->dataRecord['system_group'] = $tmp['system_group']; // set the settings to current if not provided (or cleared due to limits) if($this->dataRecord['cgi'] == 'n') $this->dataRecord['cgi'] = $tmp['cgi']; diff --git a/interface/web/strengthmeter/lib/lang/cz_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/cz_strengthmeter.lng index cff29d541a9a25397d54f9ef3d50cf8856997aed..136f5e2273ccf1022a919fa93ce82962786adf5a 100644 --- a/interface/web/strengthmeter/lib/lang/cz_strengthmeter.lng +++ b/interface/web/strengthmeter/lib/lang/cz_strengthmeter.lng @@ -6,3 +6,4 @@ $wb['password_strength_3_txt'] = 'Dobré'; $wb['password_strength_4_txt'] = 'Silné'; $wb['password_strength_5_txt'] = 'Velmi silné'; ?> + diff --git a/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng index 621898865edcdd012767e7bc2e6e6b3dd64627e6..4960d5564ccc0fdbe732c546a36cc214c5f6ced0 100644 --- a/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng +++ b/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng @@ -6,3 +6,5 @@ $wb['password_strength_3_txt'] = 'OdliÄna'; $wb['password_strength_4_txt'] = 'Jaka'; $wb['password_strength_5_txt'] = 'Vrlo jaka'; ?> + + diff --git a/interface/web/strengthmeter/lib/lang/se_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/se_strengthmeter.lng index 16dcfff68a6d42e5995365ca6030716917f31966..7fb81bfa9a0f9bd417849ca9b407b85bd9f55b97 100644 --- a/interface/web/strengthmeter/lib/lang/se_strengthmeter.lng +++ b/interface/web/strengthmeter/lib/lang/se_strengthmeter.lng @@ -6,4 +6,3 @@ $wb['password_strength_3_txt'] = 'Bra'; $wb['password_strength_4_txt'] = 'Starkt'; $wb['password_strength_5_txt'] = 'Mycket starkt'; ?> - diff --git a/interface/web/themes/blue/templates/main.tpl.htm b/interface/web/themes/blue/templates/main.tpl.htm index 70c4f26cd400691f3e7873b5cc6445d2d581f386..0007256e0aab3009355932d55c646eefed8475db 100644 --- a/interface/web/themes/blue/templates/main.tpl.htm +++ b/interface/web/themes/blue/templates/main.tpl.htm @@ -161,6 +161,7 @@
+
 
diff --git a/interface/web/themes/default-304/css/central.css b/interface/web/themes/default-304/css/central.css deleted file mode 100644 index 91c793c36812ed6f93089c38ea5d09e20873ef84..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/central.css +++ /dev/null @@ -1,33 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) central stylesheet - ISPConfig 3: default theme - * (de) Zentrales Stylesheet - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import core styles | Basis-Stylesheets einbinden */ -@import url(../yaml/core/base.css); - -/* import screen layout | Screen-Layout einbinden */ -@import url(navigation/nav_top.css); -@import url(navigation/nav_side.css); -@import url(screen/basemod.css); -@import url(screen/basemod_2col_left_seo.css); -@import url(screen/content.css); -@import url(screen/uni-form-generic.css); -@import url(screen/uni-form.css); -@import url(screen/tipsy.css); -@import url(screen/content_ispc.css); - -/* import print layout | Druck-Layout einbinden */ -@import url(print/print_100.css); diff --git a/interface/web/themes/default-304/css/navigation/nav_side.css b/interface/web/themes/default-304/css/navigation/nav_side.css deleted file mode 100644 index ea947a5b02f981b50cb1456c747f125ca4cc486d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/navigation/nav_side.css +++ /dev/null @@ -1,125 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Vertical list navigation "vlist" - ISPConfig 3: default theme - * (de) Vertikale Navigationsliste "vlist" - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media all -{ - #submenu { - width: 100%; - overflow: hidden; - margin: 0px; - list-style-type: none; - border-bottom: 2px #ddd solid; - } - - #submenu ul { list-style-type: none; margin:0; padding: 0; } - #submenu li { float:left; width: 100%; margin:0; padding: 0; font-size:0.9em; } - - #submenu a, - #submenu strong { - display:block; - width: 90%; - padding: 2px 0px 2px 10%; - text-decoration: none; - background-color:#fff; - color: #444; - border-bottom: 1px #eee solid; - } - - /* Menu Title */ - #submenu li.title { - width: 100%; - padding: 0px; - font-weight: bold; - color: #444; - background-color: #fff; - border-top: 2px #888 solid; - font-size: 1.1em; - } - - #submenu li.title a { - background-color: #f0f8ff; - color: #444; - } - #submenu li.title a:hover { - color: white; -} - - #submenu li span { - display:block; - width: 90%; - padding: 3px 0px 3px 10%; - font-weight: bold; - border-bottom: 1px #ddd solid; - } - - /* Level 1 */ - #submenu li.active, - #submenu li strong { - width: 90%; - padding: 3px 0px 3px 10%; - font-weight: bold; - color: #fff; - background-color:#aab; - border-bottom: 1px #eee solid; - } - - #submenu li a { width: 90%; padding-left: 10%; background-color:#fff; color: #444; } - #submenu li a:focus, - #submenu li a:hover, - #submenu li a:active { background-color:#f63; color: #fff; } - - /* Level 2 */ - #submenu li ul li a, - #submenu li ul li#active, - #submenu li ul li strong, - #submenu li ul li span { width: 80%; padding-left: 20%; } - - #submenu li ul li a { background-color:#f8f8f8; color: #666; } - #submenu li ul li a:focus, - #submenu li ul li a:hover, - #submenu li ul li a:active { background-color:#f63; color: #fff; } - - /* Level 3 */ - #submenu li ul li ul li a, - #submenu li ul li ul li#active, - #submenu li ul li ul li strong, - #submenu li ul li ul li span { width: 70%; padding-left: 30%; } - - #submenu li ul li ul li a { background-color:#fcfcfc; color: #888; } - #submenu li ul li ul li a:focus, - #submenu li ul li ul li a:hover, - #submenu li ul li ul li a:active { background-color:#f63; color: #fff; } - - /* Level 4 */ - #submenu li ul li ul li ul li a, - #submenu li ul li ul li ul li#active, - #submenu li ul li ul li ul li strong, - #submenu li ul li ul li ul li span { width: 60%; padding-left: 40%; } - - #submenu li ul li ul li ul li a { background-color:#ffffff; color: #aaa; } - #submenu li ul li ul li ul li a:focus, - #submenu li ul li ul li ul li a:hover, - #submenu li ul li ul li ul li a:active { background-color:#f63; color: #fff; } - - /* Form-Elements in the Menu*/ - #submenu * select#server_id { - margin: 3px 10%; - padding: 1px; - width: 80%; - } - -} \ No newline at end of file diff --git a/interface/web/themes/default-304/css/navigation/nav_top.css b/interface/web/themes/default-304/css/navigation/nav_top.css deleted file mode 100644 index 573ebc6dbfb3a8e27311c1c43dbccb1dfed137e6..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/navigation/nav_top.css +++ /dev/null @@ -1,116 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Horizontal list navigation - ISPConfig 3: default theme - * (de) Horizontale Navigationsliste - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media all -{ - #topNav ul { - list-style: none; - padding: 0; - margin: 0; - } - - #topNav ul li { - display: inline; - margin: 0 2px 0 0; - } - - #topNav a { - background-color: #D3D3D3; - background-position: center 5px; - background-repeat: no-repeat; - color:black; - display:inline-block; - height:20px; - padding-top:37px; - text-align:center; - text-decoration:none; - min-width:78px; - } - - #topNav a:hover { - background-color: #eeeeee; - color: #000000; - } - #topNav a span { - padding: 0 3px; - } - #topNav #topNav_current { - } - - #topNav #topNav_current a { - font-weight: bold; - color: black; - background-color: #ffffff; - } - - .topnav-admin { - background-image: url('../../icons/x32/system.png') !important; - } - - .topnav-client { - background-image: url('../../icons/x32/client.png') !important; - } - - .topnav-mail { - background-image: url('../../icons/x32/email.png') !important; - } - - .topnav-mailuser { - background-image: url('../../icons/x32/email.png') !important; - } - - .topnav-monitor { - background-image: url('../../icons/x32/monitor.png') !important; - } - - .topnav-sites { - background-image: url('../../icons/x32/sites.png') !important; - } - - .topnav-dns { - background-image: url('../../icons/x32/dns.png') !important; - } - - .topnav-tools { - background-image: url('../../icons/x32/tools.png') !important; - } - - .topnav-help { - background-image: url('../../icons/x32/help.png') !important; - } - - .topnav- { - background-image: url('../../icons/x32/login.png') !important; - } - - .topnav-domain { - background-image: url('../../icons/x32/domain.png') !important; - } - - .topnav-dashboard { - background-image: url('../../icons/x32/dashboard.png') !important; - } - - .topnav-vm{ - background-image: url('../../icons/x32/drawer.png') !important; - } - - .topnav-billing{ - background-image: url('../../icons/x32/calculator.png') !important; - } - -} \ No newline at end of file diff --git a/interface/web/themes/default-304/css/patches/central.css b/interface/web/themes/default-304/css/patches/central.css deleted file mode 100644 index 27dd462b75045f99e97d35a48e5018c24107b9c3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/patches/central.css +++ /dev/null @@ -1,37 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) IE-Patch stylesheet - ISPConfig 3: default theme - * (de) IE-Korrektur-Stylesheet - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* Layout-independent adjustments | Layout-unabhängige Anpassungen ----------------------------------- */ -@import url(../yaml/core/iehacks.css); - -/* Layout-dependent adjustments | Layout-abhängige Anpassungen --------------------------------------- */ -@media screen, projection -{ - /** - * min-width/max-width workaround for IE5.x & IE6 - * - * @workaround - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid no - */ - - * html #page_margins { - /* Fallback if JavaScript is disabled */ - width: 80%; - } -} diff --git a/interface/web/themes/default-304/css/print/print_100.css b/interface/web/themes/default-304/css/print/print_100.css deleted file mode 100644 index 95e63e80ab26d686b211569b7e4d6688fa382172..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/print/print_100.css +++ /dev/null @@ -1,31 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - ISPConfig 3: default theme - * (de) Druck-Stylesheet - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../../yaml/core/print_base.css); - -/* #col1 - x -** #col2 - 0 -** #col3 - 0 -*/ -@media print -{ - #col1, #col1_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - - #col2 { display:none; } - #col3 { display:none; } -} diff --git a/interface/web/themes/default-304/css/screen/basemod.css b/interface/web/themes/default-304/css/screen/basemod.css deleted file mode 100644 index 31e7bd1aedefb94c3d3578006e8934c0d0606b74..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/basemod.css +++ /dev/null @@ -1,124 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Screen layout for YAML - ISPConfig 3: default theme - * (de) Bildschirmlayout fr YAML - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media screen, projection -{ - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Formatting YAML's basic layout elements - * (de) Gestaltung des YAML Basis-Layouts - */ - - /* (en) Marginal areas & page background */ - /* (de) Randbereiche & Seitenhintergrund */ - body { background: #EEEEEE url("../../images/screen_bg.png") repeat-x top left fixed; padding: 10px 0; } - - /* (en) Centering layout in old IE-versions */ - /* (de) Zentrierung des Layouts in alten IE-versionen */ - body { text-align: center; } - #page_margins { text-align:left; margin: 0 auto; } - - /* (en) Layout: width, background, borders */ - /* (de) Layout: Breite, Hintergrund, Rahmen */ - /*#page_margins { min-width: 980px; max-width: 80%; background: #fff;}*/ - /* #page_margins { min-width: 980px; max-width: 80%; background: #fff; display: inline-block;}*/ - - /*WARNING: ADded a overrode for this setting in main.tpl with javascript to target non chrome browsers, - This has to be changed too in case that page_margins get changed. Reason: Chrome does not support the - display: table; attribute correctly*/ - #page_margins { min-width: 980px; max-width: 80%; background: #fff;} - /*#page_margins { min-width: 980px; max-width: 80%; background: #fff; display: table;}*/ - - #page{ padding: 10px; } - - /* (en) Designing main layout elements */ - /* (de) Gestaltung der Hauptelemente des Layouts */ - #header { - color: #faf0e6; - padding: 15px 2em 5px 20px; - background: #9a9a9a url("../../images/header_bg.png") repeat-x top left; - } - - /* (en) Text Alignment for #topnav content */ - /* (de) Textausrichtung für #topnav Inhalte */ - #topnav { text-align: left; } - - /* (en) Absolute positioning only within #header */ - /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */ - #header #topnav { - position: absolute; - top: 0px; - left: 0px; - } - - /* (en) Text Alignment for #topnav content */ - /* (de) Textausrichtung für #topnav Inhalte */ - #topsubnav { text-align: right; } - - /* (en) Absolute positioning only within #header */ - /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */ - #header #topsubnav { - position:absolute; - top: 10px; - right: 10px; - } - - /* (en) adjustment of main navigation */ - /* (de) Anpassung der Hauptnavigation */ - #nav ul { margin-left: 20px; } - #nav_main { background: #9a9a9a repeat-x top left; } - - #main { background: #fff;padding:10px 0; } - - #footer { - color:#666; - background: #f9f9f9; - padding: 10px 20px; - border-top: 5px #efefef solid; - font-size: 0.8em; - text-align: center; - } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Formatting content container - * (de) Formatierung der Inhalts-Container - * - * |-------------------------------| - * | #header | - * |-------------------------------| - * | #col1 | #col3 | #col2 | - * | 25% | flexible | 25% | - * |-------------------------------| - * | #footer | - * |-------------------------------| - */ - - - #col1 { width: 25%; } - #col1_content { padding: 10px 10px 10px 20px; } - - #col2 { width: 25%; } - #col2_content { padding: 10px 20px 10px 10px; } - - #col3 { margin: 0 25%; } - #col3_content { padding: 10px; } - - /*------------------------------------------------------------------------------------------------------*/ -} diff --git a/interface/web/themes/default-304/css/screen/basemod_2col_left_seo.css b/interface/web/themes/default-304/css/screen/basemod_2col_left_seo.css deleted file mode 100644 index 3914fc33b143a200df9e9da013538e00ff342ba6..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/basemod_2col_left_seo.css +++ /dev/null @@ -1,48 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Variation of screen layout (basemod.css) - ISPConfig 3: default theme - * (de) Variation des Screenlayouts (basemod.css) - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media screen, projection -{ - /** - * (en) Repositioning content container - * (de) Neupositionierung der Content Container - * - * |-------------------------------| - * | #header | - * |-------------------------------| - * | #col1 | #col3 | - * | 200px | flexible | - * |-------------------------------| - * | #footer | - * |-------------------------------| - */ - - /* #col1 becomes the fixed navigation column | #col1 wird zur Navigationsspalte mit fester Breite */ - #col1 { width: 200px; float:left} - #col1_content { padding: 0 10px 0 0; } - - /* #col2 is turned off | #col2 abschalten */ - #col2 { display:none; } - - /* #col3 becomes the main column | #col3 wird zur Hauptspalte */ - #col3 { margin-left: 200px; margin-right: 0; } - #col3_content { padding: 0px 10px 10px 20px; } - - /* Graphic-free column dividers between #col1 and #col3 | Grafikfreier Spaltentrenner zw. #col1 und #col3*/ - #col3 {border-left: 1px #ddd solid;} - #main {padding: 1em 0} -} diff --git a/interface/web/themes/default-304/css/screen/content.css b/interface/web/themes/default-304/css/screen/content.css deleted file mode 100644 index 4f65858bd5744d9e9aaf026e012e30430ffea464..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/content.css +++ /dev/null @@ -1,203 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Uniform design of standard content elements - ISPConfig 3: default theme - * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - * @appdef yaml - */ - -@media all -{ - /** - * Fonts - * (en) font-family and font-size selection for headings and standard text elements - * (de) Zeichensatz und Schriftgrößen für Ãœberschriften und übliche Text-Elemente - * - * @section content-fonts - */ - - /* (en) reset font size for all elements to standard (16 Pixel) */ - /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */ - html * { font-size: 100.01% } - - /* (en) reset monospaced elements to font size 16px in Gecko browsers */ - /* (de) Schriftgröße von monospaced Elemente auf 16 Pixel setzen */ - textarea, pre, tt, code { - font-family: Consolas,"Lucida Console","Courier New",monospace; - font-size: 0.9em; - } - - /* (en) base layout gets standard font size 12px */ - /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */ - body { - font-family: 'Trebuchet MS', sans-serif; - font-size: 75.00%; - color: #444; - } - - h1,h2,h3,h4,h5,h6 { - font-family: 'Trebuchet MS', sans-serif; - font-weight:bold; - color:#666; - margin: 0 0 0.25em 0; - } - - h1 { font-size: 200% } /* 24px */ - h2 { font-size: 200% } /* 24px */ - h3 { font-size: 150% } /* 18px */ - h4 { font-size: 133.33% } /* 16px */ - h5 { font-size: 116.67% } /* 14px */ - h6 { font-size: 116.67%; font-style:italic } /* 14px */ - - #header h1 { - font-size:2.5em; - letter-spacing:-2px; - line-height:65%; - color: silver; - } - - #header span { - color:#333333; - } - - p { line-height: 1.5em; margin: 0 0 1em 0; } - - /* ### Lists | Listen #### */ - - ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em } - li { margin-left: 1.5em; line-height: 1.5em } - - dt { font-weight: bold } - dd { margin: 0 0 1em 2em } - - /* ### text formatting | Textauszeichnung ### */ - - cite, blockquote { font-style:italic } - blockquote { margin: 0 0 1em 1.5em } - - strong,b { font-weight: bold } - em,i { font-style:italic } - - pre, code { font-family: monospace; font-size: 1.1em; } - - acronym, abbr { - letter-spacing: .07em; - border-bottom: .1em dashed #c00; - cursor: help; - } - - /* Set a background-color, no system backgorund used anymore */ - select, input, textarea { - background: #FFFFFF; - border: 1px solid #DFDFDF; - padding: 1px; - outline:none; - } - - - /** - * Generic Content Classes - * (en) standard classes for positioning and highlighting - * (de) Standardklassen zur Positionierung und Hervorhebung - * - * @section content-generic-classes - */ - - .note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;} - .important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;} - .warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;} - - .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; } - .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; } - .center { text-align:center; margin: 0.5em auto } - - /** - * External Links - * - * (en) Formatting of hyperlinks - * (de) Gestaltung von Hyperlinks - * - */ - - a {color: #4D87C7; text-decoration:none;} - a:focus, - a:hover, - a:active {color:#182E7A; text-decoration:underline;} - - #topsubnav a { color: #f0f8ff; font-weight: normal; background:transparent; text-decoration:none; } - #topsubnav a:focus, - #topsubnav a:hover, - #topsubnav a:active { text-decoration:underline; background-color: transparent;} - - #footer a { color: #999; background:transparent; font-weight: bold;} - #footer a:focus, - #footer a:hover, - #footer a:active {color: #4D87C7; background-color: transparent; text-decoration:underline;} - - /** - * (en) Emphasizing external Hyperlinks via CSS - * (de) Hervorhebung externer Hyperlinks mit CSS - * - * @section content-external-links - * @app-yaml-default disabled - */ - - /* - #main a[href^="http://www.my-domain.com"], - #main a[href^="https://www.my-domain.com"] - { - padding-left: 12px; - background-image: url('your_image.gif'); - background-repeat: no-repeat; - background-position: 0 0.45em; - } - */ - - /** - * Tables | Tabellen - * (en) Generic classes for table-width and design definition - * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen - * - * @section content-tables - */ - - table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; } - table.full { width: 100%; } - table.fixed { table-layout:fixed } - - table.list td{max-width:350px;min-width: 32px;white-space: nowrap;overflow:hidden;text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis;} - th,td { padding: 0.5em;text-align:left;} - thead th { background: #444 url(../../images/lists_thead_bg.png) repeat-x; color: #fff } - tbody th { background: #ccc; color: #333 } - tbody th.sub { background: #ddd; color: #333 } - - /** - * Miscellaneous | Sonstiges - * - * @section content-misc - */ - - hr { - color: #fff; - background:transparent; - margin: 0 0 0.5em 0; - padding: 0 0 0.5em 0; - border:0; - border-bottom: 1px #eee solid; - } - - /* Sorting cusror and backgorund */ - .pnl_listarea th[class^="tbl_col"]{cursor:pointer} - .pnl_listarea th[class^="tbl_col"]:hover{background-position:0 -15px!important} - -} diff --git a/interface/web/themes/default-304/css/screen/content_ispc.css b/interface/web/themes/default-304/css/screen/content_ispc.css deleted file mode 100644 index 64e2df350a067254e67714ffd2b7d52762d352a3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/content_ispc.css +++ /dev/null @@ -1,1045 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Uniform design of ISPConfig elements - ISPConfig 3: default theme - * (de) Einheitliche Standardformatierungen f�r ISPConfig-Elemente - ISPConfig 3: default theme - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - * @appdef yaml - */ - -@media all -{ - .pageForm_description { - font-size: 12px; - } - - /* Tab-Box */ - .tabbox_tabs { - border-bottom: 1px solid #d3d3d3; - } - .tabbox_tabs ul { - list-style: none; - padding: 0; - margin: 0; - } - .tabbox_tabs li { - display: inline; - margin: 0 2px 0 0; - } - .tabbox_tabs a { - padding: 0 1em; - text-decoration: none; - color: black; - background: #d3d3d3; - border: 1px solid #d3d3d3; - } - .tabbox_tabs a:hover { - background: #fc0; - color: #540; - } - .tabbox_tabs .active a { - font-weight: bold; - color: #ff6600; - background: #ffffff; - } - - .pnl_toolsarea fieldset, .pnl_listarea fieldset, .pnl_formsarea fieldset { - border-top: 1px solid #949494; - margin: 20px 0; - } - .pnl_toolsarea fieldset legend , .pnl_listarea fieldset legend { - font-weight: bold; - color: #6299c5; - } - .pnl_formarea fieldset { - font-weight: bold; - } - - /* hide line and legend when inside tabbed content */ - #tabbox_content * .pnl_toolsarea fieldset, #tabbox_content * .pnl_listarea fieldset, #tabbox_content * .pnl_formsarea fieldset { border: none !important; } - #tabbox_content * .pnl_toolsarea fieldset legend, #tabbox_content * .pnl_listarea fieldset legend, #tabbox_content * .pnl_formsarea fieldset legend { display: none !important; } - - .codeview { - margin:20px 0; - padding:2px; - border: 1px solid #ffcc00; - background: #fffaea; - font-family: Consolas, "Lucida Console", "Courier New", monospace; - font-size: 0.9em; - } - - /* Lists */ - table.list { - width: 100%; - border: 1px solid #d3d3d3 !important; - } - table.list thead th { font-size: 10px; } - table.list tbody { border: 1px solid #d3d3d3 !important; } - table.list tfoot td { text-align: center; background: #f8f8f8 url("../../images/lists_tfoot_bg.png") repeat-x bottom left; padding: 24px 8px 8px 8px; } - table.list .tbl_row_even { background: #fcfcfc; } - table.list .tbl_row_uneven { background: #f0f8ff; } - table.list tr:hover { background: #fffacd; } - table.list td { word-wrap:break-word;white-space:pre-wrap; } - table.list td.tbl_col_buttons { word-wrap:normal;white-space:normal; } - - /* Password Strength */ - #passBar { - width: 101px; height: 10px; - background: url("../../images/meter_bg.gif") repeat-x bottom left; - margin: 2px 0; - float: left; - } - #passText { - padding: 0; - float: left; - } - - /* Systemmonitor */ - .systemmonitor-server, - .systemmonitor-ve, - .systemmonitor-state { - margin: 10px 5px; - font-family: Consolas, "Lucida Console", "Courier New", monospace; - font-size: 0.9em; - float: left; - width: 100%; - } - .systemmonitor-server:hover, - .systemmonitor-vm:hover { background-color: #FFFACD; } - .state-no_state, - .state-no_state-ve { - border-top: 4px solid #95A19F; - background-color: #f8f8ff; - } - .state-unknown, - .state-unknown-ve { - border-top: 4px solid #30302e; - background-color: #cecfc5; - } - .state-ok, - .state-ok-ve { - border-top: 4px solid #23fb00; - background-color: #adffa2; - } - .state-info, - .state-info-ve { - border-top: 4px solid #183e99; - background-color: #d4e2ff; - } - .state-warning, - .state-warning-ve { - border-top: 4px solid #ffa800; - background-color: #ffda93; - } - .state-critical, - .state-critical-ve { - border-top: 4px solid #ff0000; - background-color: #ffb9b9; - } - .state-error, - .state-error-ve { - border-top: 4px solid #ff0000; - background-color: #ff7f7f; - } - div.icoDevice { - float: left; - width: 64px; - height: 64px; - margin: 5px; - background: url("../../icons/device_sprite.png") no-repeat transparent; - } - .systemmonitor-server div.icoDevice { background-position: 0 0; } - .systemmonitor-ve div.icoDevice { background-position: -64px 0; } - .systemmonitor-network div.icoDevice { background-position: -128px -0; } - div.statusDevice, div.statusMsg { float: left; } - - div.statusMsg p { - float: left; - padding: 5px; - } - .systemmonitor-state .status { - margin: 5px; - } - .status { - float: right; - width: 32px; - height: 32px; - background: url("../../icons/x32_sprite.png") no-repeat transparent; - } - div.status { - float: left !important; - } - .state-no_state .status, - .state-no_state-ve .status, - .state-unknown .status, - .state-unknown-ve .status { background-position: 0 -207px; } - - .state-ok .status, - .state-ok-ve .status { background-position: 0 -270px; } - - .state-info .status, - .state-info-ve .status { background-position: 0 -336px; } - - .state-warning .status, - .state-warning-ve .status { background-position: 0 -143px; } - - .state-critical .status, - .state-critical-ve .status { background-position: 0 -463px; } - - .state-error .status, - .state-error-ve .status { background-position: 0 -400px; } - - /* Usage unknown - .systemmonitor-content table { - border: none; - margin-top: 10px; - } - - .systemmonitor-content * .online { - border: 1px solid #ffffff; - background-color: #E3FFB8; - color: #000000; - padding:0px 5px; - } - .systemmonitor-content * .offline { - border: 1px solid #ffffff; - background-color: #d12f19; - color:#ffffff; - padding:0px 5px; - }*/ - - /* Dashboard */ - .dashboard-modules { - float:left; - width:60px; - height: 60px; - border:1px dotted #888888; - background-color: #cccccc; - margin:10px; - background-position: center 5px; - background-repeat: no-repeat; - text-align: center; - } - - .dashboard-modules a, .dashboard-modules a:hover{ - color:Black; - display:block; - font-weight:bold; - height:30px; - padding-top:42px; - width:60px; - text-decoration: none; - } - - .dashboard-modules.admin { background-image: url("../../icons/x32/system.png") !important; } - .dashboard-modules.vm { background-image: url("../../icons/x32/drawer.png") !important; } - .dashboard-modules.client { background-image: url("../../icons/x32/client.png") !important; } - .dashboard-modules.mail { background-image: url("../../icons/x32/email.png") !important; } - .dashboard-modules.monitor { background-image: url("../../icons/x32/monitor.png") !important; } - .dashboard-modules.dns { background-image: url("../../icons/x32/dns.png") !important; } - .dashboard-modules.tools { background-image: url("../../icons/x32/tools.png") !important; } - .dashboard-modules.help { background-image: url("../../icons/x32/help.png") !important; } - .dashboard-modules.domain { background-image: url("../../icons/x32/domain.png") !important; } - .dashboard-modules.sites { background-image: url("../../icons/x32/sites.png") !important; } - .dashboard-modules.billing { background-image: url("../../icons/x32/calculator.png") !important; } - - .panel_dashboard h2 { - font-size:20px; - } - - /* Image-Replacement */ - .swap { background-repeat:no-repeat; } - .swap span { display:none; height:16px; } - #ir-HeaderLogo { background-image:url("../../images/header_logo.png"); height:32px;margin:0 0 0.2em; } - #ir-Yes { background-image:url("../../icons/x16/tick_circle.png"); height:16px; } - #ir-No { background-image:url("../../icons/x16/cross_circle.png"); height:16px; } - - /* BUTTONS */ - .buttons a, .buttons button{ - display:block; - float:left; - margin:0 7px 0 0; - background-color:#f5f5f5; - border:1px solid #777777; - border-top: 1px solid #c8c8c8; - border-left:1px solid #c8c8c8; - - font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; - font-size:90%; - line-height:130%; - text-decoration:none; - font-weight:bold; - color:#565656; - cursor:pointer; - padding:5px 10px 6px 7px; /* Links */ - } - .buttons button{ - width:auto; - overflow:visible; - padding:4px 10px 3px 7px; /* IE6 */ - } - .buttons button[type]{ - padding:5px 10px 5px 7px; /* Firefox */ - line-height:17px; /* Safari */ - } - *:first-child+html button[type]{ - padding:4px 10px 3px 7px; /* IE7 */ - } - .buttons button img, .buttons a img{ - margin:0 3px -3px 0 !important; - padding:0; - border:none; - width:16px; - height:16px; - } - - /* BUTTONS STANDARD */ - button:hover, .buttons a:hover{ - background-color:#dff4ff; - border:1px solid #c2e1ef; - color:#336699; - } - .buttons a:active{ - background-color:#6299c5; - border:1px solid #6299c5; - color:#fff; - } - - /* BUTTONS POSITIVE */ - button.positive, .buttons a.positive{ - color:#529214; - } - .buttons a.positive:hover, button.positive:hover{ - background-color:#E6EFC2; - border:1px solid #C6D880; - color:#529214; - } - .buttons a.positive:active{ - background-color:#529214; - border:1px solid #529214; - color:#fff; - } - - /* BUTTONS NEGATIVE */ - .buttons a.negative, button.negative{ - color:#d12f19; - } - .buttons a.negative:hover, button.negative:hover{ - background-color:#fbe3e4; - border:1px solid #fbc2c4; - color:#d12f19; - } - .buttons a.negative:active{ - background-color:#d12f19; - border:1px solid #d12f19; - color:#fff; - } - - /* Button with icon and text */ - .iconstxt { - background-repeat: no-repeat; - background-position: 4px center; - } - .iconstxt span { padding-left: 20px; } - .iconstxt.icoPositive { background-image: url("../../icons/x16/tick_circle_frame.png"); } - .iconstxt.icoNegative { background-image: url("../../icons/x16/cross_circle_frame.png"); } - .iconstxt.icoAdd { background-image: url("../../icons/x16/plus_circle_frame.png"); } - .iconstxt.icoKey { background-image: url("../../icons/x16/key.png"); } - .iconstxt.icoDelete { background-image: url("../../icons/x16/minus_circle_frame.png"); } - .iconstxt.icoDownload { background-image: url("../../icons/x16/arrow_270.png"); } - .iconstxt.icoRestore { background-image: url("../../icons/x16/arrow_circle_225.png"); } - - /* Button with icon and without text */ - .icons16 span { display: none; } - a.icons16 { height: 18px; width: 18px; padding: 0; background-repeat: no-repeat; background-position: 1px 1px;} - button.icons16 { height: 20px; width: 20px; padding: 0; background-repeat: no-repeat; background-position: 1px 1px;} - - .icons16.icoDelete { background-image: url("../../icons/x16/minus_circle_frame.png"); } - .icons16.icoFilter { background-image: url("../../icons/x16/funnel.png"); } - .icons16.icoEdit { background-image: url("../../icons/x16/wrench.png"); } - .icons16.icoDbAdmin { background-image: url("../../icons/x16/database.png"); } - .icons16.icoLoginAs { background-image: url("../../icons/x16/user_go.png"); } - .icons16.icoWebmailer { background-image: url("../../icons/x16/mails_arrow.png"); } - .icons16.icoPDF { background-image: url("../../icons/x16/pdf.png"); } - .icons16.icoAction { background-image: url("../../icons/x16/arrow.png"); } - - #ajaxloader { - text-align:center; - margin-top: 180px; - } - - .blockLabel.email_at { - width: 20px !important; - margin: 1.6em 0.3em 0 0 !important - } - .textDisplay { display: block; } - - /* Form Length Classes */ - .textInput.formLengthBool { width: 25px !important; } - .selectInput.formLengthBool { width: 60px !important; } - .textInput.formLengthLimit { width: 50px !important; } - .selectInput.formLengthLimit { width: 85px !important; } - .formLengthDate { width: 75px !important; } - .formLengthIPv4 { width: 125px !important; } - .formLengthIPv6 { width: 100% !important; } - .formLengthEmailUser { width: 30% !important; } - .formLengthEmailDomain { width: 30% !important; } - .formLengthHalf { width: 15% !important; } - .formLengthDouble { width: 50% !important; } - - /* Individual Form Lengths */ - .textInput#username, .textInput#password, .textInput#passwort, .textInput#source_password { width: 100px; } - .selectInput#language { width: 75px; } - .selectInput#client_group_id, .selectInput#default_group { width: 125px; } - input#refresh, input#retry, input#expire, input#minimum, input#ttl { width: 50px !important; } - - /* --- */ - - a[href $='#logout'] { padding-right: 18px; background: transparent url("../../icons/x16/logout.png") no-repeat right top !important; } - - /* Select Menu with Images */ - select.withicons option { - background-repeat:no-repeat; - background-position: 1px; - padding-left:24px; - } - select.flags option { - background-image: url("../../icons/flags_sprite.png"); - background-repeat: no-repeat; - padding: 1px 0 1px 30px; - } - - select.flags option[value=EL] {background-position:0 -1475px} - select.flags option[value=AD], select.flags option[value=ad] {background-position:0 -1px} - select.flags option[value=AE], select.flags option[value=ae] {background-position:0 -23px} - select.flags option[value=AF], select.flags option[value=af] {background-position:0 -45px} - select.flags option[value=AG], select.flags option[value=ag] {background-position:0 -67px} - select.flags option[value=AI], select.flags option[value=ai] {background-position:0 -89px} - select.flags option[value=AL], select.flags option[value=al] {background-position:0 -111px} - select.flags option[value=AM], select.flags option[value=am] {background-position:0 -133px} - select.flags option[value=AN], select.flags option[value=an] {background-position:0 -155px} - select.flags option[value=AO], select.flags option[value=ao] {background-position:0 -177px} - select.flags option[value=AQ], select.flags option[value=aq] {background-position:0 -199px} - select.flags option[value=AR], select.flags option[value=ar] {background-position:0 -221px} - select.flags option[value=AS], select.flags option[value=as] {background-position:0 -243px} - select.flags option[value=AT], select.flags option[value=at] {background-position:0 -265px} - select.flags option[value=AU], select.flags option[value=au] {background-position:0 -287px} - select.flags option[value=AW], select.flags option[value=aw] {background-position:0 -309px} - select.flags option[value=AX], select.flags option[value=ax] {background-position:0 -331px} - select.flags option[value=AZ], select.flags option[value=az] {background-position:0 -353px} - select.flags option[value=BA], select.flags option[value=ba] {background-position:0 -375px} - select.flags option[value=BB], select.flags option[value=bb] {background-position:0 -397px} - select.flags option[value=BD], select.flags option[value=bd] {background-position:0 -419px} - select.flags option[value=BE], select.flags option[value=be] {background-position:0 -441px} - select.flags option[value=BF], select.flags option[value=bf] {background-position:0 -463px} - select.flags option[value=BG], select.flags option[value=bg] {background-position:0 -485px} - select.flags option[value=BH], select.flags option[value=bh] {background-position:0 -507px} - select.flags option[value=BI], select.flags option[value=bi] {background-position:0 -529px} - select.flags option[value=BJ], select.flags option[value=bj] {background-position:0 -551px} - select.flags option[value=BM], select.flags option[value=bm] {background-position:0 -573px} - select.flags option[value=BN], select.flags option[value=bn] {background-position:0 -595px} - select.flags option[value=BO], select.flags option[value=bo] {background-position:0 -617px} - select.flags option[value=BR], select.flags option[value=br] {background-position:0 -639px} - select.flags option[value=BS], select.flags option[value=bs] {background-position:0 -661px} - select.flags option[value=BT], select.flags option[value=bt] {background-position:0 -683px} - select.flags option[value=BV], select.flags option[value=bv] {background-position:0 -705px} - select.flags option[value=BW], select.flags option[value=bw] {background-position:0 -727px} - select.flags option[value=BY], select.flags option[value=by] {background-position:0 -749px} - select.flags option[value=BZ], select.flags option[value=bz] {background-position:0 -771px} - select.flags option[value=CA], select.flags option[value=ca] {background-position:0 -793px} - select.flags option[value=CC], select.flags option[value=cc] {background-position:0 -837px} - select.flags option[value=CD], select.flags option[value=cd] {background-position:0 -859px} - select.flags option[value=CF], select.flags option[value=cf] {background-position:0 -881px} - select.flags option[value=CG], select.flags option[value=cg] {background-position:0 -903px} - select.flags option[value=CH], select.flags option[value=ch] {background-position:0 -925px} - select.flags option[value=CI], select.flags option[value=ci] {background-position:0 -947px} - select.flags option[value=CK], select.flags option[value=ck] {background-position:0 -969px} - select.flags option[value=CL], select.flags option[value=cl] {background-position:0 -991px} - select.flags option[value=CM], select.flags option[value=cm] {background-position:0 -1013px} - select.flags option[value=CN], select.flags option[value=cn] {background-position:0 -1035px} - select.flags option[value=CO], select.flags option[value=co] {background-position:0 -1057px} - select.flags option[value=CR], select.flags option[value=cr] {background-position:0 -1079px} - select.flags option[value=CS], select.flags option[value=cs] {background-position:0 -1101px} - select.flags option[value=CU], select.flags option[value=cu] {background-position:0 -1123px} - select.flags option[value=CV], select.flags option[value=cv] {background-position:0 -1145px} - select.flags option[value=CX], select.flags option[value=cx] {background-position:0 -1167px} - select.flags option[value=CY], select.flags option[value=cy] {background-position:0 -1189px} - select.flags option[value=CZ], select.flags option[value=cz] {background-position:0 -1211px} - select.flags option[value=DE], select.flags option[value=de] {background-position:0 -1233px} - select.flags option[value=DJ], select.flags option[value=dj] {background-position:0 -1255px} - select.flags option[value=DK], select.flags option[value=dk] {background-position:0 -1277px} - select.flags option[value=DM], select.flags option[value=dm] {background-position:0 -1299px} - select.flags option[value=DO], select.flags option[value=do] {background-position:0 -1321px} - select.flags option[value=DZ], select.flags option[value=dz] {background-position:0 -1343px} - select.flags option[value=EC], select.flags option[value=ec] {background-position:0 -1365px} - select.flags option[value=EE], select.flags option[value=ee] {background-position:0 -1387px} - select.flags option[value=EG], select.flags option[value=eg] {background-position:0 -1409px} - select.flags option[value=EH], select.flags option[value=eh] {background-position:0 -1431px} - select.flags option[value=ER], select.flags option[value=er] {background-position:0 -1497px} - select.flags option[value=ES], select.flags option[value=ET], select.flags option[value=es], select.flags option[value=et] {background-position:0 -1519px} - select.flags option[value=FI], select.flags option[value=fi] {background-position:0 -1585px} - select.flags option[value=FJ], select.flags option[value=fj] {background-position:0 -1607px} - select.flags option[value=FK], select.flags option[value=fk] {background-position:0 -1629px} - select.flags option[value=FM], select.flags option[value=fm] {background-position:0 -1651px} - select.flags option[value=FO], select.flags option[value=fo] {background-position:0 -1673px} - select.flags option[value=FR], select.flags option[value=fr] {background-position:0 -1695px} - select.flags option[value=GA], select.flags option[value=ga] {background-position:0 -1717px} - select.flags option[value=GB], select.flags option[value=en], select.flags option[value=gb] {background-position:0 -1739px} - select.flags option[value=GD], select.flags option[value=gd] {background-position:0 -1761px} - select.flags option[value=GE], select.flags option[value=ge] {background-position:0 -1783px} - select.flags option[value=GF], select.flags option[value=gf] {background-position:0 -1805px} - select.flags option[value=GH], select.flags option[value=gh] {background-position:0 -1827px} - select.flags option[value=GI], select.flags option[value=gi] {background-position:0 -1849px} - select.flags option[value=GL], select.flags option[value=gl] {background-position:0 -1871px} - select.flags option[value=GM], select.flags option[value=gm] {background-position:0 -1893px} - select.flags option[value=GN], select.flags option[value=gn] {background-position:0 -1915px} - select.flags option[value=GP], select.flags option[value=gp] {background-position:0 -1937px} - select.flags option[value=GQ], select.flags option[value=gq] {background-position:0 -1959px} - select.flags option[value=GR], select.flags option[value=el], select.flags option[value=gr] {background-position:0 -1981px} - select.flags option[value=GS], select.flags option[value=gs] {background-position:0 -2003px} - select.flags option[value=GT], select.flags option[value=gt] {background-position:0 -2025px} - select.flags option[value=GU], select.flags option[value=gu] {background-position:0 -2047px} - select.flags option[value=GW], select.flags option[value=gw] {background-position:0 -2069px} - select.flags option[value=GY], select.flags option[value=gy] {background-position:0 -2091px} - select.flags option[value=HK], select.flags option[value=hk] {background-position:0 -2113px} - select.flags option[value=HM], select.flags option[value=hm] {background-position:0 -2135px} - select.flags option[value=HN], select.flags option[value=hn] {background-position:0 -2157px} - select.flags option[value=HR], select.flags option[value=hr] {background-position:0 -2179px} - select.flags option[value=HT], select.flags option[value=ht] {background-position:0 -2201px} - select.flags option[value=HU], select.flags option[value=hu] {background-position:0 -2223px} - select.flags option[value=ID], select.flags option[value=id] {background-position:0 -2245px} - select.flags option[value=IE], select.flags option[value=ie] {background-position:0 -2267px} - select.flags option[value=IL], select.flags option[value=il] {background-position:0 -2289px} - select.flags option[value=IN], select.flags option[value=in] {background-position:0 -2311px} - select.flags option[value=IO], select.flags option[value=io] {background-position:0 -2333px} - select.flags option[value=IQ], select.flags option[value=iq] {background-position:0 -2355px} - select.flags option[value=IR], select.flags option[value=ir] {background-position:0 -2377px} - select.flags option[value=IS], select.flags option[value=is] {background-position:0 -2399px} - select.flags option[value=IT], select.flags option[value=it] {background-position:0 -2421px} - select.flags option[value=JM], select.flags option[value=jm] {background-position:0 -2443px} - select.flags option[value=JO], select.flags option[value=jo] {background-position:0 -2465px} - select.flags option[value=JP], select.flags option[value=ja], select.flags option[value=jp] {background-position:0 -2487px} - select.flags option[value=KE], select.flags option[value=ke] {background-position:0 -2509px} - select.flags option[value=KG], select.flags option[value=kg] {background-position:0 -2531px} - select.flags option[value=KH], select.flags option[value=kh] {background-position:0 -2553px} - select.flags option[value=KI], select.flags option[value=ki] {background-position:0 -2575px} - select.flags option[value=KM], select.flags option[value=km] {background-position:0 -2597px} - select.flags option[value=KN], select.flags option[value=kn] {background-position:0 -2619px} - select.flags option[value=KP], select.flags option[value=kp] {background-position:0 -2641px} - select.flags option[value=KR], select.flags option[value=kr] {background-position:0 -2663px} - select.flags option[value=KW], select.flags option[value=kw] {background-position:0 -2685px} - select.flags option[value=KY], select.flags option[value=ky] {background-position:0 -2707px} - select.flags option[value=KZ], select.flags option[value=kz] {background-position:0 -2729px} - select.flags option[value=LA], select.flags option[value=la] {background-position:0 -2751px} - select.flags option[value=LB], select.flags option[value=lb] {background-position:0 -2773px} - select.flags option[value=LC], select.flags option[value=lc] {background-position:0 -2795px} - select.flags option[value=LI], select.flags option[value=li] {background-position:0 -2817px} - select.flags option[value=LK], select.flags option[value=lk] {background-position:0 -2839px} - select.flags option[value=LR], select.flags option[value=lr] {background-position:0 -2861px} - select.flags option[value=LS], select.flags option[value=ls] {background-position:0 -2883px} - select.flags option[value=LT], select.flags option[value=lt] {background-position:0 -2905px} - select.flags option[value=LU], select.flags option[value=lu] {background-position:0 -2927px} - select.flags option[value=LV], select.flags option[value=lv] {background-position:0 -2949px} - select.flags option[value=LY], select.flags option[value=ly] {background-position:0 -2971px} - select.flags option[value=MA], select.flags option[value=ma] {background-position:0 -2993px} - select.flags option[value=MC], select.flags option[value=mc] {background-position:0 -3015px} - select.flags option[value=MD], select.flags option[value=md] {background-position:0 -3037px} - select.flags option[value=ME], select.flags option[value=me] {background-position:0 -3059px} - select.flags option[value=MG], select.flags option[value=mg] {background-position:0 -3081px} - select.flags option[value=MH], select.flags option[value=mh] {background-position:0 -3103px} - select.flags option[value=MK], select.flags option[value=mk] {background-position:0 -3125px} - select.flags option[value=ML], select.flags option[value=ml] {background-position:0 -3147px} - select.flags option[value=MM], select.flags option[value=mm] {background-position:0 -3169px} - select.flags option[value=MN], select.flags option[value=mn] {background-position:0 -3191px} - select.flags option[value=MO], select.flags option[value=mo] {background-position:0 -3213px} - select.flags option[value=MP], select.flags option[value=mp] {background-position:0 -3235px} - select.flags option[value=MQ], select.flags option[value=mq] {background-position:0 -3257px} - select.flags option[value=MR], select.flags option[value=mr] {background-position:0 -3279px} - select.flags option[value=MS], select.flags option[value=ms] {background-position:0 -3301px} - select.flags option[value=MT], select.flags option[value=mt] {background-position:0 -3323px} - select.flags option[value=MU], select.flags option[value=mu] {background-position:0 -3345px} - select.flags option[value=MV], select.flags option[value=mv] {background-position:0 -3367px} - select.flags option[value=MW], select.flags option[value=mw] {background-position:0 -3389px} - select.flags option[value=MX], select.flags option[value=mx] {background-position:0 -3411px} - select.flags option[value=MY], select.flags option[value=my] {background-position:0 -3433px} - select.flags option[value=MZ], select.flags option[value=mz] {background-position:0 -3455px} - select.flags option[value=NA], select.flags option[value=na] {background-position:0 -3477px} - select.flags option[value=NC], select.flags option[value=nc] {background-position:0 -3499px} - select.flags option[value=NE], select.flags option[value=ne] {background-position:0 -3521px} - select.flags option[value=NF], select.flags option[value=nf] {background-position:0 -3543px} - select.flags option[value=NG], select.flags option[value=ng] {background-position:0 -3565px} - select.flags option[value=NI], select.flags option[value=ni] {background-position:0 -3587px} - select.flags option[value=NL], select.flags option[value=nl] {background-position:0 -3609px} - select.flags option[value=NO], select.flags option[value=no] {background-position:0 -3631px} - select.flags option[value=NP], select.flags option[value=np] {background-position:0 -3653px} - select.flags option[value=NR], select.flags option[value=nr] {background-position:0 -3675px} - select.flags option[value=NU], select.flags option[value=nu] {background-position:0 -3697px} - select.flags option[value=NZ], select.flags option[value=nz] {background-position:0 -3719px} - select.flags option[value=OM], select.flags option[value=om] {background-position:0 -3741px} - select.flags option[value=PA], select.flags option[value=pa] {background-position:0 -3763px} - select.flags option[value=PE], select.flags option[value=pe] {background-position:0 -3785px} - select.flags option[value=PF], select.flags option[value=pf] {background-position:0 -3807px} - select.flags option[value=PG], select.flags option[value=pg] {background-position:0 -3829px} - select.flags option[value=PH], select.flags option[value=ph] {background-position:0 -3851px} - select.flags option[value=PK], select.flags option[value=pk] {background-position:0 -3873px} - select.flags option[value=PL], select.flags option[value=pl] {background-position:0 -3895px} - select.flags option[value=PM], select.flags option[value=pm] {background-position:0 -3917px} - select.flags option[value=PN], select.flags option[value=pn] {background-position:0 -3939px} - select.flags option[value=PR], select.flags option[value=pr] {background-position:0 -3961px} - select.flags option[value=PS], select.flags option[value=ps] {background-position:0 -3983px} - select.flags option[value=PT], select.flags option[value=pt] {background-position:0 -4005px} - select.flags option[value=PW], select.flags option[value=pw] {background-position:0 -4027px} - select.flags option[value=PY], select.flags option[value=py] {background-position:0 -4049px} - select.flags option[value=QA], select.flags option[value=qa] {background-position:0 -4071px} - select.flags option[value=RE], select.flags option[value=re] {background-position:0 -4093px} - select.flags option[value=RO], select.flags option[value=ro] {background-position:0 -4115px} - select.flags option[value=RS], select.flags option[value=rs] {background-position:0 -4137px} - select.flags option[value=RU], select.flags option[value=ru] {background-position:0 -4159px} - select.flags option[value=RW], select.flags option[value=rw] {background-position:0 -4181px} - select.flags option[value=SA], select.flags option[value=sa] {background-position:0 -4203px} - select.flags option[value=SB], select.flags option[value=sb] {background-position:0 -4225px} - select.flags option[value=SC], select.flags option[value=sc] {background-position:0 -4247px} - select.flags option[value=SD], select.flags option[value=sd] {background-position:0 -4291px} - select.flags option[value=SE], select.flags option[value=se] {background-position:0 -4313px} - select.flags option[value=SG], select.flags option[value=sg] {background-position:0 -4335px} - select.flags option[value=SH], select.flags option[value=sh] {background-position:0 -4357px} - select.flags option[value=SI], select.flags option[value=si] {background-position:0 -4379px} - select.flags option[value=SJ], select.flags option[value=sj] {background-position:0 -4401px} - select.flags option[value=SK], select.flags option[value=sk] {background-position:0 -4423px} - select.flags option[value=SL], select.flags option[value=sl] {background-position:0 -4445px} - select.flags option[value=SM], select.flags option[value=sm] {background-position:0 -4467px} - select.flags option[value=SN], select.flags option[value=sn] {background-position:0 -4489px} - select.flags option[value=SO], select.flags option[value=so] {background-position:0 -4511px} - select.flags option[value=SR], select.flags option[value=sr] {background-position:0 -4533px} - select.flags option[value=ST], select.flags option[value=st] {background-position:0 -4555px} - select.flags option[value=SV], select.flags option[value=sv] {background-position:0 -4577px} - select.flags option[value=SY], select.flags option[value=sy] {background-position:0 -4599px} - select.flags option[value=SZ], select.flags option[value=sz] {background-position:0 -4621px} - select.flags option[value=TC], select.flags option[value=tc] {background-position:0 -4643px} - select.flags option[value=TD], select.flags option[value=td] {background-position:0 -4665px} - select.flags option[value=TF], select.flags option[value=tf] {background-position:0 -4687px} - select.flags option[value=TG], select.flags option[value=tg] {background-position:0 -4709px} - select.flags option[value=TH], select.flags option[value=th] {background-position:0 -4731px} - select.flags option[value=TJ], select.flags option[value=tj] {background-position:0 -4753px} - select.flags option[value=TK], select.flags option[value=tk] {background-position:0 -4775px} - select.flags option[value=TL], select.flags option[value=tl] {background-position:0 -4797px} - select.flags option[value=TM], select.flags option[value=tm] {background-position:0 -4819px} - select.flags option[value=TN], select.flags option[value=tn] {background-position:0 -4841px} - select.flags option[value=TO], select.flags option[value=to] {background-position:0 -4863px} - select.flags option[value=TR], select.flags option[value=tr] {background-position:0 -4885px} - select.flags option[value=TT], select.flags option[value=tt] {background-position:0 -4907px} - select.flags option[value=TV], select.flags option[value=tv] {background-position:0 -4929px} - select.flags option[value=TW], select.flags option[value=tw] {background-position:0 -4951px} - select.flags option[value=TZ], select.flags option[value=tz] {background-position:0 -4973px} - select.flags option[value=UA], select.flags option[value=ua] {background-position:0 -4995px} - select.flags option[value=UG], select.flags option[value=ug] {background-position:0 -5017px} - select.flags option[value=UM], select.flags option[value=um] {background-position:0 -5039px} - select.flags option[value=US], select.flags option[value=us] {background-position:0 -5061px} - select.flags option[value=UY], select.flags option[value=uy] {background-position:0 -5083px} - select.flags option[value=UZ], select.flags option[value=uz] {background-position:0 -5105px} - select.flags option[value=VA], select.flags option[value=va] {background-position:0 -5127px} - select.flags option[value=VC], select.flags option[value=vc] {background-position:0 -5149px} - select.flags option[value=VE], select.flags option[value=ve] {background-position:0 -5171px} - select.flags option[value=VG], select.flags option[value=vg] {background-position:0 -5193px} - select.flags option[value=VI], select.flags option[value=vi] {background-position:0 -5215px} - select.flags option[value=VN], select.flags option[value=vn] {background-position:0 -5237px} - select.flags option[value=VU], select.flags option[value=vu] {background-position:0 -5259px} - select.flags option[value=WF], select.flags option[value=wf] {background-position:0 -5303px} - select.flags option[value=WS], select.flags option[value=ws] {background-position:0 -5325px} - select.flags option[value=YE], select.flags option[value=ye] {background-position:0 -5347px} - select.flags option[value=YT], select.flags option[value=yt] {background-position:0 -5369px} - select.flags option[value=ZA], select.flags option[value=za] {background-position:0 -5391px} - select.flags option[value=ZM], select.flags option[value=zm] {background-position:0 -5413px} - select.flags option[value=ZW], select.flags option[value=zw] {background-position:0 -5435px} - - .panel_login { - max-width: 80%; - min-width: 680px; - } - - div.subsectiontoggle { - border:1px solid #ccc; - font-weight:bold; - font-size:14px; - padding-top:10px; - padding-bottom:0; - margin-top:5px; - text-indent:15px; - cursor:pointer; - margin-bottom:10px; - background-color:#f4f4f4; - -moz-border-radius:5px; - -webkit-border-radius:5px; - -khtml-border-radius:5px; - -o-border-radius:5px; - -ms-border-radius:5px; - border-radius:5px; - } - div.subsectiontoggle span{ - display:inline-block; - margin-bottom:-3px; - margin-right:10px; - width:16px; - height:16px; - background:url("../../icons/x16/plus_circle_frame.png") top left no-repeat; - } - div.subsectiontoggle span.showing{ - background:url("../../icons/x16/minus_circle_frame.png") top left no-repeat; - } - div.subsectiontoggle em{ - display:block; - position:relative; - left:425px; - top:-13px; - margin-bottom:-3px; - width:13px; - height:13px; - background:url("../../images/chevron.png") top left no-repeat; - -webkit-transform:none; - -moz-transform:none; - -khtml-transform:none; - -o-transform:none; - -ms-transform:none; - transform:none; - -webkit-transition-duration: .2s; - -moz-transition-duration: .2s; - -khtml-transition-duration: .2s; - -o-transition-duration: .2s; - -ms-transition-duration: .2s; - transition-duration: .2s; - -webkit-transition-property: -webkit-transform; - -moz-transition-property: -moz-transform; - -khtml-transition-property: -khtml-transform; - -o-transition-property: -o-transform; - -ms-transition-property: -ms-transform; - transition-property: transform; - } - div.subsectiontoggle em.showing{ - display:block; - position:relative; - left:425px; - top:-13px; - background:url("../../images/chevron.png") top left no-repeat; - width:13px; - height:13px; - -webkit-transform:rotate(90deg); - -moz-transform:rotate(90deg); - -khtml-transform:rotate(90deg); - -o-transform:rotate(90deg); - -ms-transform:rotate(90deg); - transform:rotate(90deg); - } - div.subsectiontoggle:hover em{ - -webkit-transform:rotate(90deg); - -moz-transform:rotate(90deg); - -khtml-transform:rotate(90deg); - -o-transform:rotate(90deg); - -ms-transform:rotate(90deg); - transform:rotate(90deg); - } - - div.gs-container{ - margin-top:10px; - } - div.gs-container *{ - margin: 0; - padding: 0; - background-position: 0 0; - text-decoration: none; - font-size: 1em; - } - div.gs-container input{ - background: url("../../icons/x16/magnifier_left.png") no-repeat 4px 3px #FFFFFF; - height:20px; - border:1px solid #444; - padding:0 22px 2px; - color:#444; - -moz-border-radius:5px; - -webkit-border-radius:5px; - -khtml-border-radius:5px; - -o-border-radius:5px; - -ms-border-radius:5px; - border-radius:5px; - } - input.gs-loading{ - background-image: url("../../icons/x16/loading.gif"); - background-repeat: no-repeat; - background-position: center right; - } - ul.gs-resultbox{ - margin: 0 !important; - padding: 0 !important; - width: 300px; - z-index: 999999; - border: 1px solid #777; - font-size: 11px; - background: #fff; - -moz-box-shadow: 2px 2px 5px 0 #c5c5c5; - -webkit-box-shadow: 2px 2px 5px 0 #c5c5c5; - -khtml-box-shadow: 2px 2px 5px 0 #c5c5c5; - -o-box-shadow: 2px 2px 5px 0 #c5c5c5; - -ms-box-shadow: 2px 2px 5px 0 #c5c5c5; - box-shadow: 2px 2px 5px 0 #c5c5c5; - list-style: none; - -moz-border-radius:5px; - -webkit-border-radius:5px; - -khtml-border-radius:5px; - -o-border-radius:5px; - -ms-border-radius:5px; - border-radius:5px; - max-height:500px; - overflow:auto; - } - ul.gs-resultbox li{ - float: left; - width: 100%; - clear: both; - cursor: pointer; - } - ul.gs-resultbox li.gs-cheader{ - height: 13px; - overflow: hidden; - padding: 5px 0; - color: #fff; - background: #6ea6d1; - cursor:default; - padding-bottom:10px; - } - ul.gs-resultbox li.gs-cheader p.gs-cheader-title{ - margin: 0 !important; - padding: 0 0 0 10px !important; - float: left; - font-size: 12px; - font-weight: bold; - } - ul.gs-resultbox li.gs-cheader p.gs-cheader-limit{ - margin: 0 !important; - padding: 0 10px 0 0 !important; - float: right; - font-size: 11px; - font-weight: normal; - } - ul.gs-resultbox li.gs-cdata{ - margin: 0 !important; - padding: 0 !important; - border-bottom: 1px solid #c5c5c5; - } - ul.gs-resultbox li.gs-cdata:last-child{ - border-bottom: none; - } - ul.gs-resultbox li.gs-cdata:hover{ - background: #eaf4fd; - } - ul.gs-resultbox li.gs-cdata a{ - display: block; - padding: 5px 10px; - text-decoration: none !important; - background: #fff; - } - ul.gs-resultbox li.gs-cdata a:hover{ - background: #cde0ff; - } - ul.gs-resultbox li.gs-cdata img{ - margin-right: 12px; - } - ul.gs-resultbox li.gs-cdata p{ - margin: 0 !important; - padding: 0 !important; - color: #444; - font-size: 10px; - min-height:30px; - } - ul.gs-resultbox li.gs-cdata p span.gs-cdata-title{ - display: inline !important; - margin: 0 !important; - padding: 0 !important; - font-size: 11px; - font-weight: bold; - color: #000; - } - ul.gs-resultbox li:first-child{ - -moz-border-radius:5px 5px 0 0; - -webkit-border-radius:5px 5px 0 0; - -khtml-border-radius:5px 5px 0 0; - -o-border-radius:5px 5px 0 0; - -ms-border-radius:5px 5px 0 0; - border-radius:5px 5px 0 0; - } - ul.gs-resultbox li:last-child{ - -moz-border-radius:0 0 5px 5px; - -webkit-border-radius:0 0 5px 5px; - -khtml-border-radius:0 0 5px 5px; - -o-border-radius:0 0 5px 5px; - -ms-border-radius:0 0 5px 5px; - border-radius:0 0 5px 5px; - } - - div.df-container{ - } - div.df-container *{ - margin: 0; - padding: 0; - background-position: 0 0; - text-decoration: none; - font-size: 1em; - } - div.df-container input{ - } - input.df-loading{ - background-image: url("../../icons/x16/loading.gif"); - background-repeat: no-repeat; - background-position: center right; - } - ul.df-resultbox{ - margin: 0 !important; - padding: 0 !important; - min-width: 250px; - max-width: 500px; - z-index: 999999; - border: 1px solid #777; - font-size: 11px; - background: #fff; - -moz-box-shadow: 2px 2px 5px 0 #c5c5c5; - -webkit-box-shadow: 2px 2px 5px 0 #c5c5c5; - -khtml-box-shadow: 2px 2px 5px 0 #c5c5c5; - -o-box-shadow: 2px 2px 5px 0 #c5c5c5; - -ms-box-shadow: 2px 2px 5px 0 #c5c5c5; - box-shadow: 2px 2px 5px 0 #c5c5c5; - list-style: none; - -moz-border-radius:5px; - -webkit-border-radius:5px; - -khtml-border-radius:5px; - -o-border-radius:5px; - -ms-border-radius:5px; - border-radius:5px; - } - ul.df-resultbox li{ - float: left; - width: 100%; - clear: both; - cursor: pointer; - } - ul.df-resultbox li.df-cheader{ - height: 13px; - overflow: hidden; - padding: 5px 0; - color: #fff; - background: #6ea6d1; - cursor:default; - padding-bottom:10px; - } - ul.df-resultbox li.df-cheader p.df-cheader-title{ - margin: 0 !important; - padding: 0 0 0 10px !important; - float: left; - font-size: 12px; - font-weight: bold; - } - ul.df-resultbox li.df-cheader p.df-cheader-limit{ - margin: 0 !important; - padding: 0 10px 0 0 !important; - float: right; - font-size: 11px; - font-weight: normal; - } - ul.df-resultbox li.df-cdata{ - margin: 0 !important; - padding: 0 !important; - border-bottom: 1px solid #c5c5c5; - } - ul.df-resultbox li.df-cdata:last-child{ - border-bottom: none; - } - ul.df-resultbox li.df-cdata:hover{ - background: #eaf4fd; - } - ul.df-resultbox li.df-cdata a{ - display: block; - padding: 5px 10px; - text-decoration: none !important; - background: #fff; - } - ul.df-resultbox li.df-cdata a:hover{ - background: #cde0ff; - } - ul.df-resultbox li.df-cdata img{ - margin-right: 12px; - } - ul.df-resultbox li.df-cdata p{ - margin: 0 !important; - padding: 0 !important; - color: #444; - font-size: 10px; - min-height:30px; - } - ul.df-resultbox li.df-cdata p span.df-cdata-title{ - display: inline !important; - margin: 0 !important; - padding: 0 !important; - font-size: 11px; - font-weight: bold; - color: #000; - } - ul.df-resultbox li:first-child{ - -moz-border-radius:5px 5px 0 0; - -webkit-border-radius:5px 5px 0 0; - -khtml-border-radius:5px 5px 0 0; - -o-border-radius:5px 5px 0 0; - -ms-border-radius:5px 5px 0 0; - border-radius:5px 5px 0 0; - } - ul.df-resultbox li:last-child{ - -moz-border-radius:0 0 5px 5px; - -webkit-border-radius:0 0 5px 5px; - -khtml-border-radius:0 0 5px 5px; - -o-border-radius:0 0 5px 5px; - -ms-border-radius:0 0 5px 5px; - border-radius:0 0 5px 5px; - } - - span.icons16-empty{ - float:left; - display:block; - height:20px; - width:20px; - margin:0 7px 0 0; - } - - .ttip{ - width:16px; - height:16px; - cursor:pointer; - background: url("../../icons/x16/question_frame.png") no-repeat center center; - float:right; - display:inline; - position:relative; - right:-2px; - top:-2px; - } - - p.prefix { - float: left; - margin: 0; - text-align: right; - } - p.label { - float: left; - margin: 5px 15px 0 0; - } - p.value { - float:left; - margin: 0 0 0 2px; - } - select.search_limit { - width: 50px; - } -} \ No newline at end of file diff --git a/interface/web/themes/default-304/css/screen/jquery-ui-custom.css b/interface/web/themes/default-304/css/screen/jquery-ui-custom.css deleted file mode 100644 index a90d8b9874379b79dac5019752bacbb476555742..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/jquery-ui-custom.css +++ /dev/null @@ -1,7 +0,0 @@ -.ui-datepicker-calendar thead tr th { - background-image:none; - background-color:#FFFFFF; - color:#000000; -} -.ui-widget { font-family: 'Trebuchet MS', Arial, sans-serif; font-size: 100%; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: 'Trebuchet MS', Arial, sans-serif; font-size: 100%; } \ No newline at end of file diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_55_fbec88_40x100.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_55_fbec88_40x100.png deleted file mode 100644 index 47acaadd737478ddb090f47f618810712163317b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_55_fbec88_40x100.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png deleted file mode 100644 index 9fb564f8d0a117f17aa6b844490309dadbd94821..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_85_dfeffc_1x400.png deleted file mode 100644 index 014951529c315d6042e72febc310a4d2db5b4a82..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_85_dfeffc_1x400.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a156babad4336f004eaf5ca5dfa0f9ab..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png deleted file mode 100644 index 81ecc362d50ef5abbc0420aacd5345822f1f6098..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png deleted file mode 100644 index 4f3faf8aa8b1054ef1b18b80ab58f670b406a794..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png deleted file mode 100644 index 38c38335d0919ceb7b0dd09e88a86be90a966ef3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_217bc0_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_217bc0_256x240.png deleted file mode 100644 index 6f4bd87c041453ef037c4a9a1a698f0105d02eba..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_217bc0_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_2e83ff_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_2e83ff_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_469bdd_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_469bdd_256x240.png deleted file mode 100644 index bd2cf079add1ca236adeb509698adabbffb08acb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_469bdd_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_6da8d5_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_6da8d5_256x240.png deleted file mode 100644 index 9f3eafaab0f048da81e1e072c3091282742c4980..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_6da8d5_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_cd0a0a_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_cd0a0a_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_d8e7f3_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_d8e7f3_256x240.png deleted file mode 100644 index ad2dc6f9dbeeabbda9ae6917659b6df07817ec35..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_d8e7f3_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_f9bd01_256x240.png b/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_f9bd01_256x240.png deleted file mode 100644 index c7c53cb11904843e176e4ce1f4e7247cd90b3590..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/css/screen/redmond/images/ui-icons_f9bd01_256x240.png and /dev/null differ diff --git a/interface/web/themes/default-304/css/screen/redmond/jquery-ui-1.8.16.custom.css b/interface/web/themes/default-304/css/screen/redmond/jquery-ui-1.8.16.custom.css deleted file mode 100644 index e3e05d1d9ee93d5720023297afea0e4028db2061..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/redmond/jquery-ui-1.8.16.custom.css +++ /dev/null @@ -1,444 +0,0 @@ -/* - * jQuery UI CSS Framework 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=0px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } -.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }/* - * jQuery UI Autocomplete 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.16 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* - * jQuery UI Button 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button#theming - */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -/* - * jQuery UI Datepicker 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -} \ No newline at end of file diff --git a/interface/web/themes/default-304/css/screen/tipsy.css b/interface/web/themes/default-304/css/screen/tipsy.css deleted file mode 100644 index ea735c76278167dbe19710a84f890b3ee2f17d12..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/tipsy.css +++ /dev/null @@ -1,25 +0,0 @@ -.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; } - .tipsy-inner { background-color: #000; color: #FFF; max-width: 350px; padding: 5px 8px 4px 8px; text-align: left; } - - /* Rounded corners */ - .tipsy-inner { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; } - - /* Uncomment for shadow */ - /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/ - - .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; } - - /* Rules to colour arrows */ - .tipsy-arrow-n { border-bottom-color: #000; } - .tipsy-arrow-s { border-top-color: #000; } - .tipsy-arrow-e { border-left-color: #000; } - .tipsy-arrow-w { border-right-color: #000; } - - .tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; } - .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;} - .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;} - .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; } - .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; } - .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; } - .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; } - .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; } diff --git a/interface/web/themes/default-304/css/screen/uni-form-generic.css b/interface/web/themes/default-304/css/screen/uni-form-generic.css deleted file mode 100644 index 8daf43953ac8d860594f1cf208d4c44c0226d498..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/uni-form-generic.css +++ /dev/null @@ -1,136 +0,0 @@ -/* Uni-Form by Dragan Babic [Superawesome Industries] - http: //sprawsm.com/uni-form/ */ -/* Some rights reserved - http: //creativecommons.org/licenses/by-sa/2.5/ */ -/* Do not edit this file directly, make your changes to uni-form.css in the same folder */ - -/* ------------------------------------------------------------------------------ */ - -.uniForm{ margin: 0; padding: 0; position: relative; z-index: 1; } /* reset stuff */ - - /* Some generals and more resets */ - .uniForm fieldset{ border: none; margin: 0; padding: 0; } - .uniForm fieldset legend{ margin: 0; padding: 0; } - - /* This is the main unit that contains our form elements */ - .uniForm .ctrlHolder, - .uniForm .buttonHolder{ margin: 0; padding: 0; clear: both; } - - /* Clear all floats */ - .uniForm:after, - .uniForm .buttonHolder:after, - .uniForm .ctrlHolder:after, - .uniForm .ctrlHolder .multiField:after, - .uniForm .inlineLabel:after{ content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; } - - /* A class to be used on a label that contains a checkbox or a radio button */ - .uniForm .inlineLabel, - .uniForm .inlineLabels .inlineLabel, - .uniForm .blockLabels .inlineLabel{ width: auto; float: none; margin: 0; display: block; } - /* IE shows borders & padding on checkboxes and radio buttons if they are declared on an input element, remove them */ - /* Legacy/Inheritance fix */ - .uniForm .inlineLabel input, - .uniForm .inlineLabels .inlineLabel input, - .uniForm .blockLabels .inlineLabel input{ border: none; padding: 0; margin: 0; } - -/* ------------------------------------------------------------------------------ */ - - /* Styles for form controls where labels are above the input elements */ - /* Set the class of the parent (preferably to a fieldset) to .blockLabels */ - - .uniForm label, - .uniForm .label, - .uniForm .blockLabels label, - .uniForm .blockLabels .label{ display: block; float: none; padding: 0; line-height: 100%; width: auto; } - - /* Float the input elements */ - .uniForm .textInput, - .uniForm .blockLabels .textInput, - .uniForm .blockLabels .fileUpload, - .uniForm .selectInput, - .uniForm .blockLabels .selectInput, - .uniForm .blockLabels select, - .uniForm textarea, - .uniForm .blockLabels textarea{ float: left; } - - /* Postition the hints */ - .uniForm .formHint, - .uniForm .blockLabels .formHint{ float: right; margin: 0; clear: none; } - - /* Position the elements inside combo boxes (multiple selects/checkboxes/radio buttons per unit) */ - .uniForm .multiField, - .uniForm .blockLabels .multiField{ width: auto; float: left; } - .uniForm .multiField .inlineLabel, - .uniForm .blockLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; } - .uniForm .multiField .blockLabel, - .uniForm .blockLabels .multiField .blockLabel{ float: left; width: auto; margin: 0; } - .uniForm .multiField .blockLabel .textInput, - .uniForm .multiField .blockLabel .selectInput, - .uniForm .multiField .blockLabel select, - .uniForm .blockLabels .multiField .blockLabel .textInput, - .uniForm .blockLabels .multiField .blockLabel .selectInput, - .uniForm .blockLabels .multiField .blockLabel select{ width: 100%; margin: 0; } - -/* ------------------------------------------------------------------------------ */ - - /* Styles for form controls where labels are in line with the input elements */ - /* Set the class of the parent (preferably to a fieldset) to .inlineLabels */ - .uniForm .inlineLabels label, - .uniForm .inlineLabels .label{ float: left; margin: 0; padding: 0; line-height: 100%; position: relative; } - - /* Float the input elements */ - .uniForm .inlineLabels .textInput, - .uniForm .inlineLabels .fileUpload, - .uniForm .inlineLabels .selectInput, - .uniForm .inlineLabels select, - .uniForm .inlineLabels textarea{ float: left; } - - /* Postition the hints */ - .uniForm .inlineLabels .formHint{ clear: both; float: none; } - .uniForm .inlineLabels .multiField{ float: left; } - .uniForm .inlineLabels .multiField .inlineLabel{} - .uniForm .inlineLabels .multiField .blockLabel{} - .uniForm .inlineLabels .multiField .blockLabel .textInput, - .uniForm .inlineLabels .multiField .blockLabel .selectInput, - .uniForm .inlineLabels .multiField .blockLabel select{ display: block; width: 100%; float: none; } - .uniForm .inlineLabels .multiField select{ float: left; } - -/* ------------------------------------------------------------------------------ */ - - /* Required fields asterisk styling for .blockLabels */ - .uniForm label em, - .uniForm .label em, - .uniForm .blockLabels label em, - .uniForm .blockLabels .label em{ position: absolute; left: -7px; } - - /* Required fields asterisk styling for .inlineLabels */ - .uniForm .inlineLabels label em, - .uniForm .inlineLabels .label em{ display: block; position: absolute; left: auto; right: 0; font-style: normal; font-weight: bold; } - .uniForm .inlineLabel em{ position: absolute; left: 7px; } - -/* ------------------------------------------------------------------------------ */ - - /* Messages */ - .uniForm #errorMsg, - .uniForm .error{ - } - .uniForm #errorMsg dt, - .uniForm #errorMsg h3{ - } - .uniForm #errorMsg dd{ - } - .uniForm #errorMsg ol{ - } - .uniForm #errorMsg ol li{ - } - .uniForm .errorField{ - } - - .uniForm #OKMsg{ - } - -/* ------------------------------------------------------------------------------ */ - - /* Columns */ - - .uniForm .col{ float: left; } - .uniForm .col.first{} - .uniForm .col.last{} \ No newline at end of file diff --git a/interface/web/themes/default-304/css/screen/uni-form.css b/interface/web/themes/default-304/css/screen/uni-form.css deleted file mode 100644 index 6b6f74646275d74717ba9862d28100729e0013ea..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/css/screen/uni-form.css +++ /dev/null @@ -1,131 +0,0 @@ -/* Keep in mind that wherever you see 'Required property' it means that the property must exist */ - -/* ------------------------------------------------------------------------------ */ - - /* Generals */ - .uniForm fieldset{} - .uniForm fieldset legend{ color: #333; font-weight: bold; font-size: 100%; margin: 0; padding: 1.5em 1.5em 1.5em 0; } - - /* This is the main unit that contains our form elements */ - .uniForm .ctrlHolder{ padding: 3px; border-bottom: 1px dotted #dfdfdf; } - - .uniForm .buttonHolder{ - text-align: left; - background: #CEDEEF url("../../images/buttonHolder_bg.gif") no-repeat right; - margin: 3em 0 1em; - padding: 8px; - } - .uniForm .resetButton{ float: left; } - .uniForm .primaryAction{ font-weight: bold; } - - /* This class gets added to div.ctrlHolder to highlight the row */ - .uniForm .focused{ background: #fffcdf; } - - /* .inlineLabel is used for inputs within labels - checkboxes and radio buttons */ - .uniForm .inlineLabel input, - .uniForm .inlineLabels .inlineLabel input, - .uniForm .blockLabels .inlineLabel input{ float: left; margin: 0 .4em 0 0; } - .uniForm .inlineLabel span{ float: left; width: 90%; } - -/* ------------------------------------------------------------------------------ */ - - /* .blockLabels (default style, will be applied even if you don't class the parent element) */ - .uniForm .blockLabels .ctrlHolder{} - - .uniForm label, - .uniForm .blockLabels label, - .uniForm .blockLabels .label{ margin: 0 0 .5em 0; } - - .uniForm .textInput, - .uniForm .blockLabels .textInput, - .uniForm .blockLabels .fileUpload{ width: 43%; /* <- Required property */ } - - .uniForm .selectInput, - .uniForm select, - .uniForm .blockLabels .selectInput, - .uniForm .blockLabels select{ width: 43.5%; /* <- Required property */ } - .uniForm textarea, - .uniForm .blockLabels textarea{ width: 43%; /* <- Required property */ height: 12em; } - - .uniForm .formHint, - .uniForm .blockLabels .formHint{ width: 55%; /* <- Required property */ font-size: .9em; color: #777; position: relative; top: -.5em; } - - .uniForm .multiField, - .uniForm .blockLabels .multiField{ width: 43%; } - .uniForm .multiField .inlineLabel, - .uniForm .blockLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; } - .uniForm .multiField .blockLabel, - .uniForm .blockLabels .multiField .blockLabel{ width: 30%; margin: 0 10px 0 0; } - .uniForm .multiField .blockLabel .textInput, - .uniForm .multiField .blockLabel .selectInput, - .uniForm .multiField .blockLabel select, - .uniForm .blockLabels .multiField .blockLabel .textInput, - .uniForm .blockLabels .multiField .blockLabel .selectInput, - .uniForm .blockLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; } - -/* ------------------------------------------------------------------------------ */ - - /* .inlineLabels */ - .uniForm .inlineLabels .ctrlHolder{} - - .uniForm .inlineLabels label, - .uniForm .inlineLabels .label{ width: 20%; /* <- Required property */ margin: .3em 2% 0 0; /* <- Required property */ } - - .uniForm .inlineLabels .textInput, - .uniForm .inlineLabels .fileUpload{ width: 35%; /* <- Required property */ } - - .uniForm .inlineLabels .selectInput, - .uniForm .inlineLabels select{ width: 35%; /* <- Required property */ } - - .uniForm .inlineLabels textarea{ width: 35%; /* <- Required property */ height: 12em; } - - .uniForm .inlineLabels .formHint{ margin-top: 0; margin-left: 22%; font-size: .9em; color: #777; position: static; } - - .uniForm .inlineLabels .multiField{ width: 60%; /* <- Required property */ margin: 0 0 .3em 0; } - .uniForm .inlineLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; } - .uniForm .inlineLabels .multiField .blockLabel{ float: left; width: 26%; margin: 0 3% 0 0; } - .uniForm .inlineLabels .multiField .blockLabel .textInput, - .uniForm .inlineLabels .multiField .blockLabel .selectInput, - .uniForm .inlineLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; } - -/* Focus pseudoclasses */ -.uniForm .ctrlHolder .textInput:focus{ outline: none; /* Get rid of the 'glow' effect in WebKit, optional */ } -.uniForm .ctrlHolder textarea:focus{ outline: none; /* Get rid of the 'glow' effect in WebKit, optional */ } -.uniForm div.focused .formHint{ color: #333; } - -/* Columns (they are floated left by default) */ -.uniForm .col{ width: 37.9%; /* <- Required property */ margin: 0 2% 20px 0; } -/* Use .first and .last classes to control the layout/spacing of your columns */ -.uniForm .col.first{ width: 39%; /* <- Required property */ float: left; clear: none; } -.uniForm .col.last{ width: 39%; /* <- Required property */ float: right; clear: none; margin-right: 0; } - -/* Messages */ -.uniForm #errorMsg, .confirmpassworderror{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; margin: 1.5em 0 1.5em 0; padding: 7px; } -.uniForm .error{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; } - -.uniForm #errorMsg dt, .uniForm #errorMsg h3{ margin: 0 0 .5em 0; font-size: 100%; line-height: 100%; font-weight: bold; } -.uniForm #errorMsg dd{ margin: 0; padding: 0; } -.uniForm #errorMsg ol{ margin: 0; padding: 0; list-style:none;} -.uniForm #errorMsg ol li{ margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #df7d7d; position: relative; } -.uniForm .errorField{ color: #af4c4c; margin: 0 0 6px 0; padding: 4px; background: #ffbfbf; } - -.uniForm #OKMsg, .confirmpasswordok{ background: #C8FFBF; border: 1px solid #A2EF95; border-width: 1px 0; margin: 1.5em 0 1.5em 0; padding: 7px; } -.uniForm #OKMsg p{ margin: 0; } - -/* -IT IS STRONGLY ADVISED TO MAKE YOUR CHANGES AFTER THIS COMMENT BY REPEATING (COPYING) THE SELECTOR FROM ABOVE, -AND MODIFYING IT WITH YOUR OWN PROPERTIES/VALUES. THIS IS RECOMMENDED BECAUSE IF YOU HAPPEN TO RUN INTO TROUBLE, -YOU CAN VERY EASILY REVERT TO A GENERIC STYLE OF UNI-FORM. BEST OF LUCK... -*/ - -/* ------------------------------------------------------------------------------ */ - -/* This is the main unit that contains our form elements */ - -.uniForm .textInput, .uniForm .selectInput, .uniForm textarea { - background:#FFFFFF none repeat scroll 0 0; - color: #000000; - border: 1px solid #DFDFDF; - padding: 1px; -} - diff --git a/interface/web/themes/default-304/icons/device_sprite.png b/interface/web/themes/default-304/icons/device_sprite.png deleted file mode 100644 index af531d7fba6139a1a0e5afb176e43a4b65376ced..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/device_sprite.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/flags_sprite.png b/interface/web/themes/default-304/icons/flags_sprite.png deleted file mode 100644 index 036a8aa41674a8e06d494a5f70e40734ed70b1f0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/flags_sprite.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/accept.png b/interface/web/themes/default-304/icons/x12/accept.png deleted file mode 100644 index 6a9f2e2ebcb0a18b80fc49712fa5c1d702bf5e4d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/accept.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/accept_blue.png b/interface/web/themes/default-304/icons/x12/accept_blue.png deleted file mode 100644 index 47ab08aa864fffe0c02c10bd6362896f93f7adc8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/accept_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/accept_green.png b/interface/web/themes/default-304/icons/x12/accept_green.png deleted file mode 100644 index d5d5709ef66251c23f213eea9c5f3ba5591aef6e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/accept_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/arrow_2_left_round.png b/interface/web/themes/default-304/icons/x12/arrow_2_left_round.png deleted file mode 100644 index f52da180c94fbb63c4bcc4603dcba6db2cbd0a94..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/arrow_2_left_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/arrow_2_right_round.png b/interface/web/themes/default-304/icons/x12/arrow_2_right_round.png deleted file mode 100644 index 35fecf506c647b41354aae7a0fa58d752d31a339..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/arrow_2_right_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/arrow_left_blue_round.png b/interface/web/themes/default-304/icons/x12/arrow_left_blue_round.png deleted file mode 100644 index aac963c1386f02904556236b51a794bec67fb2c3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/arrow_left_blue_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/arrow_right_blue_round.png b/interface/web/themes/default-304/icons/x12/arrow_right_blue_round.png deleted file mode 100644 index 71f5dd9fc53a083f47f3ee0671653905af78219c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/arrow_right_blue_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/article.png b/interface/web/themes/default-304/icons/x12/article.png deleted file mode 100644 index 276094e3ca29518d7902fc76686fc39e1cfd3f32..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/article.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/article_text.png b/interface/web/themes/default-304/icons/x12/article_text.png deleted file mode 100644 index dbc47e51e554e465e624088eed921578039e662f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/article_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/bar_graph.png b/interface/web/themes/default-304/icons/x12/bar_graph.png deleted file mode 100644 index 7df4a34c20951d4abc88b69868e4094540f8d7fc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/bar_graph.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/burst.png b/interface/web/themes/default-304/icons/x12/burst.png deleted file mode 100644 index 2dfc873a4e90fe00d71822a35da1f9cc3051535e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/burst.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/calendar.png b/interface/web/themes/default-304/icons/x12/calendar.png deleted file mode 100644 index 56ea24c2af964ca99dd334f3a0b1c0f3ea1f8f2b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/calendar.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/calendar2.png b/interface/web/themes/default-304/icons/x12/calendar2.png deleted file mode 100644 index e82b31608c00b6dae14b0d84d7899ddef4669de3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/calendar2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/cancel.png b/interface/web/themes/default-304/icons/x12/cancel.png deleted file mode 100644 index bff763a22038c10253c41ddd0adeca402adc6d78..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/cancel.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/cancel_round.png b/interface/web/themes/default-304/icons/x12/cancel_round.png deleted file mode 100644 index 803532cf0937811afa6e7e71dfa9772a57d4d8ce..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/cancel_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/clock.png b/interface/web/themes/default-304/icons/x12/clock.png deleted file mode 100644 index 589bd9494750123f6b3aa853760edc58145e7df7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/clock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/code.png b/interface/web/themes/default-304/icons/x12/code.png deleted file mode 100644 index fc2b05f682e164d0292b9dd54185aafd9683511a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/code.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/comment_blue.png b/interface/web/themes/default-304/icons/x12/comment_blue.png deleted file mode 100644 index 248ddb6b59edbd11614e865f57e30c8ae53b2f48..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/comment_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/dollar.png b/interface/web/themes/default-304/icons/x12/dollar.png deleted file mode 100644 index 223f3bdae46f7d160c4cb1c1376d43c130e4c625..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/dollar.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/double_comment.png b/interface/web/themes/default-304/icons/x12/double_comment.png deleted file mode 100644 index 21262ec2a9778775efb6db9a37e3e81a3d496828..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/double_comment.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/download.png b/interface/web/themes/default-304/icons/x12/download.png deleted file mode 100644 index 3866bb20ba7291d6a675d95e25f4ef753d97adfd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/download.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/envelope.png b/interface/web/themes/default-304/icons/x12/envelope.png deleted file mode 100644 index 5b48a00b61551520fb1c82c15e06fc70e94a296c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/envelope.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/flag_black.png b/interface/web/themes/default-304/icons/x12/flag_black.png deleted file mode 100644 index 66464debfd39743ad6b464ec5c188da3c25a63d3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/flag_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/flag_blue.png b/interface/web/themes/default-304/icons/x12/flag_blue.png deleted file mode 100644 index 4ced1c2b42d4ee802e0d8ea531c0991975ac7c17..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/flag_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/flag_green.png b/interface/web/themes/default-304/icons/x12/flag_green.png deleted file mode 100644 index d9fe8e4dafcce94a9c8a942db2dd28f61a255328..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/flag_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/flag_orange.png b/interface/web/themes/default-304/icons/x12/flag_orange.png deleted file mode 100644 index a2b1090138fefd9f6fa809b31a7c9e99a45aa88b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/flag_orange.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/flag_red.png b/interface/web/themes/default-304/icons/x12/flag_red.png deleted file mode 100644 index a6b68395c6594b07b27758ee513a54439e99fbbc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/flag_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/flag_yellow.png b/interface/web/themes/default-304/icons/x12/flag_yellow.png deleted file mode 100644 index e197045cfe526b70a7f28791a703a35f4169fde7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/flag_yellow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/folder.png b/interface/web/themes/default-304/icons/x12/folder.png deleted file mode 100644 index 92c08caff5abed92661cb3dfb769dc50168e037f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/folder.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/info.png b/interface/web/themes/default-304/icons/x12/info.png deleted file mode 100644 index 150c5cb3cc06b7dac3dd60bdb7a2a2b04f32e830..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/info.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/link.png b/interface/web/themes/default-304/icons/x12/link.png deleted file mode 100644 index 1e7eb87035a0146bc71b72d621dc822f4351cec6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/link.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/lock.png b/interface/web/themes/default-304/icons/x12/lock.png deleted file mode 100644 index 33a24b6f01c2ad05f187b4104a9d4fcd1a8e5212..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/lock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/magnify.png b/interface/web/themes/default-304/icons/x12/magnify.png deleted file mode 100644 index 730675e88dac72a9b386476d3dabc1acf5cbe4cf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/magnify.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/minus.png b/interface/web/themes/default-304/icons/x12/minus.png deleted file mode 100644 index a76b0e2975e9572061cad21226852b64e9a36e64..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/minus_round.png b/interface/web/themes/default-304/icons/x12/minus_round.png deleted file mode 100644 index 3d848055f5cdc746526ddb0b024b1dbe81cfd1b5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/minus_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/money.png b/interface/web/themes/default-304/icons/x12/money.png deleted file mode 100644 index 6deb5756cfcfcb97b72cc8344a9446fe510cb09e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/money.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/new.png b/interface/web/themes/default-304/icons/x12/new.png deleted file mode 100644 index 49bf82c95cc9a846af2a172ecb5d6d5682f71064..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/new.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/pencil.png b/interface/web/themes/default-304/icons/x12/pencil.png deleted file mode 100644 index 6bfdad47421635a7e05c51eb8eb8a20982a4a18f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/pictures.png b/interface/web/themes/default-304/icons/x12/pictures.png deleted file mode 100644 index 0478e958efb88b658ad2870fb08627f2c40af2c8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/pictures.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/plus.png b/interface/web/themes/default-304/icons/x12/plus.png deleted file mode 100644 index e3afb66734bfa629cd884718dadf02142d25d757..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/printer.png b/interface/web/themes/default-304/icons/x12/printer.png deleted file mode 100644 index b3fc25f8814ba17dc91c3982184aca739001a777..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/printer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/question_blue.png b/interface/web/themes/default-304/icons/x12/question_blue.png deleted file mode 100644 index 97c006bd48c0d277825131e3046cd812fcc95299..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/question_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/refresh.png b/interface/web/themes/default-304/icons/x12/refresh.png deleted file mode 100644 index 5c76d9b7c39c0656a486023fad440185e4e61fcd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/refresh.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/rss.png b/interface/web/themes/default-304/icons/x12/rss.png deleted file mode 100644 index e918050ae78acf46e11a874d1bff361a2eb3daa6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/rss.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/rss_round.png b/interface/web/themes/default-304/icons/x12/rss_round.png deleted file mode 100644 index c436887723821660e32a64043f7158ea637a8662..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/rss_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/security_green.png b/interface/web/themes/default-304/icons/x12/security_green.png deleted file mode 100644 index f6818153ca30909a14db6ff3d542d3cd8770efa7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/security_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/security_orange.png b/interface/web/themes/default-304/icons/x12/security_orange.png deleted file mode 100644 index d1ba672d95695796898a8287c3bb86bcba77c1cd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/security_orange.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/security_red.png b/interface/web/themes/default-304/icons/x12/security_red.png deleted file mode 100644 index d2f1bae8f40ec481498dc6bb69e823cfe34df362..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/security_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/star.png b/interface/web/themes/default-304/icons/x12/star.png deleted file mode 100644 index 77cbacdd07eddb0bd9c9f13bd6a893127e69e1dd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/star.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/star_blue.png b/interface/web/themes/default-304/icons/x12/star_blue.png deleted file mode 100644 index 5bb59dfba15d8d6bd0f3d19591dc3c7e66014765..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/star_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/stop.png b/interface/web/themes/default-304/icons/x12/stop.png deleted file mode 100644 index 86a01e00781284c371bc42464e4225e9ea4537c0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/stop.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/stop_round.png b/interface/web/themes/default-304/icons/x12/stop_round.png deleted file mode 100644 index 5c9963e99b1446867afde21dad729ac2bae49f22..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/stop_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/upload.png b/interface/web/themes/default-304/icons/x12/upload.png deleted file mode 100644 index b1810b31b5ac4ea872a798ce7e1c89740fc6cbdf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/upload.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/world.png b/interface/web/themes/default-304/icons/x12/world.png deleted file mode 100644 index b7f9a8e8e77c606d08e9dce80f2fb6ac2e24539b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/world.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x12/world2.png b/interface/web/themes/default-304/icons/x12/world2.png deleted file mode 100644 index 2855f3bcce50f9203b636d35eefe2b1e64dc881b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x12/world2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/accept.png b/interface/web/themes/default-304/icons/x16-list/accept.png deleted file mode 100644 index b0f56047f99201d98034229b9346111d361457dd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/accept.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/accept_blue.png b/interface/web/themes/default-304/icons/x16-list/accept_blue.png deleted file mode 100644 index 128614830de4dcf06bad4a47733dffded999c57a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/accept_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/accept_green.png b/interface/web/themes/default-304/icons/x16-list/accept_green.png deleted file mode 100644 index 043e5c694399b3f548f1fb9623f5a74fddcf5c3f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/accept_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/arrow_2_left_round.png b/interface/web/themes/default-304/icons/x16-list/arrow_2_left_round.png deleted file mode 100644 index 517ee8e6375863dc9339ae0ba23221b6b84f70c6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/arrow_2_left_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/arrow_2_right_round.png b/interface/web/themes/default-304/icons/x16-list/arrow_2_right_round.png deleted file mode 100644 index 14de6fe9b21c78ddfce7930051708f85f126ce09..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/arrow_2_right_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/arrow_left_blue_round.png b/interface/web/themes/default-304/icons/x16-list/arrow_left_blue_round.png deleted file mode 100644 index 44f7ea8fde9ffd93b96968d97528804fe30ba44e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/arrow_left_blue_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/arrow_right_blue_round.png b/interface/web/themes/default-304/icons/x16-list/arrow_right_blue_round.png deleted file mode 100644 index e321918ac1bbe3789316f18023ebc61e2798eb1e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/arrow_right_blue_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/article.png b/interface/web/themes/default-304/icons/x16-list/article.png deleted file mode 100644 index 6beaafc4fdbb5cbb382e0e2f2434df133856bd83..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/article.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/article_text.png b/interface/web/themes/default-304/icons/x16-list/article_text.png deleted file mode 100644 index 6e0b9de5bdb92439061543b9985a5b591997b7c9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/article_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/bar_graph.png b/interface/web/themes/default-304/icons/x16-list/bar_graph.png deleted file mode 100644 index 31920e0582058d7665c094910e2ed47445cde96f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/bar_graph.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/burst.png b/interface/web/themes/default-304/icons/x16-list/burst.png deleted file mode 100644 index dd9ddd6ce2d7eac8ed0bdfa325f42861812fb12e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/burst.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/calendar.png b/interface/web/themes/default-304/icons/x16-list/calendar.png deleted file mode 100644 index f278eb34cd5afc1be22a52a81f4a0c0bcf949443..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/calendar.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/calendar2.png b/interface/web/themes/default-304/icons/x16-list/calendar2.png deleted file mode 100644 index b121c78e58e5d41fefea64d19a896a8e6d347333..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/calendar2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/cancel.png b/interface/web/themes/default-304/icons/x16-list/cancel.png deleted file mode 100644 index 0d40cc63a584399a374541ad8b41211104952f48..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/cancel.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/cancel_round.png b/interface/web/themes/default-304/icons/x16-list/cancel_round.png deleted file mode 100644 index a987e300750e80088855fbc4099da67189cf2a21..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/cancel_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/clock.png b/interface/web/themes/default-304/icons/x16-list/clock.png deleted file mode 100644 index f770a9c671fd9b5091fa31beb1c1d12dddba5eb2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/clock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/code.png b/interface/web/themes/default-304/icons/x16-list/code.png deleted file mode 100644 index 3791cb592817f1475b17061c962fe113b92c3607..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/code.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/comment_blue.png b/interface/web/themes/default-304/icons/x16-list/comment_blue.png deleted file mode 100644 index 8bc780f4118869648de4b88b2eb4a1ce047e068f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/comment_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/dollar.png b/interface/web/themes/default-304/icons/x16-list/dollar.png deleted file mode 100644 index a8a2b53051dd55feb3c2794e718c1c2e0db44c4f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/dollar.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/double_comment.png b/interface/web/themes/default-304/icons/x16-list/double_comment.png deleted file mode 100644 index 574729c16edc05ca302768fed50595a99ee3ddfe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/double_comment.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/download.png b/interface/web/themes/default-304/icons/x16-list/download.png deleted file mode 100644 index 2a4ec44c7128ae504de14dd830a4685faf3bc9e2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/download.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/envelope.png b/interface/web/themes/default-304/icons/x16-list/envelope.png deleted file mode 100644 index a98b125f1160b3148d8f0ee75d9c6211c4a776a1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/envelope.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/flag_black.png b/interface/web/themes/default-304/icons/x16-list/flag_black.png deleted file mode 100644 index 0b453a5adaf7264c42f68aca488c6ea9598e33eb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/flag_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/flag_blue.png b/interface/web/themes/default-304/icons/x16-list/flag_blue.png deleted file mode 100644 index 3e3609259fb0ce3b4cdc1980a55be9836e462ad7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/flag_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/flag_green.png b/interface/web/themes/default-304/icons/x16-list/flag_green.png deleted file mode 100644 index ac6bfb81c18cb6505ecac90d725fe337b46b53e8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/flag_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/flag_orange.png b/interface/web/themes/default-304/icons/x16-list/flag_orange.png deleted file mode 100644 index 639cdfc0dec82180ddbb4d118cb3691793e12dcc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/flag_orange.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/flag_red.png b/interface/web/themes/default-304/icons/x16-list/flag_red.png deleted file mode 100644 index 08a5ea575fe76a70ffe8690fa114a70ae03a547e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/flag_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/flag_yellow.png b/interface/web/themes/default-304/icons/x16-list/flag_yellow.png deleted file mode 100644 index bf137827010d1e7ba2df497f24df1f2bf1ae925a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/flag_yellow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/folder.png b/interface/web/themes/default-304/icons/x16-list/folder.png deleted file mode 100644 index 1327b54b318889bc3e2680c5a05e616a58ddd669..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/folder.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/info.png b/interface/web/themes/default-304/icons/x16-list/info.png deleted file mode 100644 index da02eae4f9921a8fbf20c235a7bf87cbe2d547ec..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/info.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/link.png b/interface/web/themes/default-304/icons/x16-list/link.png deleted file mode 100644 index 10df4aee8b87f53ef0b7b536e2024a13a08abe24..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/link.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/lock.png b/interface/web/themes/default-304/icons/x16-list/lock.png deleted file mode 100644 index 5c53ec5f4ffb5c20a964c37de47174aab1d0b81a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/lock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/magnify.png b/interface/web/themes/default-304/icons/x16-list/magnify.png deleted file mode 100644 index 4c47b23469e6ee2a693ecd429565b2d7f58d2881..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/magnify.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/minus.png b/interface/web/themes/default-304/icons/x16-list/minus.png deleted file mode 100644 index be99e5b7489dcd3f5052c88faa70372ac585c78d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/minus_round.png b/interface/web/themes/default-304/icons/x16-list/minus_round.png deleted file mode 100644 index e246f112a7ed309bc9289bf76e8c0db0c5da43e6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/minus_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/money.png b/interface/web/themes/default-304/icons/x16-list/money.png deleted file mode 100644 index 915c983bd180033ab0dc54e7b15dca97a34ed316..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/money.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/new.png b/interface/web/themes/default-304/icons/x16-list/new.png deleted file mode 100644 index 89d4487823bd64744f08ae3fd1a3035f3005eb4c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/new.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/pencil.png b/interface/web/themes/default-304/icons/x16-list/pencil.png deleted file mode 100644 index f13405605f93032fbc5c4d9f49165d0bdd9dc13d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/pictures.png b/interface/web/themes/default-304/icons/x16-list/pictures.png deleted file mode 100644 index 948ad9ebcc4fb6fe64c221b4a5f1ac32d0925d97..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/pictures.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/plus.png b/interface/web/themes/default-304/icons/x16-list/plus.png deleted file mode 100644 index 0c343531cb45ebaa58cdbcc5193bf6a4d5b4b4ff..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/printer.png b/interface/web/themes/default-304/icons/x16-list/printer.png deleted file mode 100644 index fe362609705fd0715eb46102a4662fbeecb8c48a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/printer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/question_blue.png b/interface/web/themes/default-304/icons/x16-list/question_blue.png deleted file mode 100644 index 1f5b3608bd87e9d1065b8fd0c957a0bce912e105..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/question_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/refresh.png b/interface/web/themes/default-304/icons/x16-list/refresh.png deleted file mode 100644 index a63077d03f11f7891a1043776a4f13ceea129e34..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/refresh.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/rss.png b/interface/web/themes/default-304/icons/x16-list/rss.png deleted file mode 100644 index b35840d491b9463b2cbe79124cfaf483fc5561d2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/rss.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/rss_round.png b/interface/web/themes/default-304/icons/x16-list/rss_round.png deleted file mode 100644 index 27ce67d2b3ecec7154c442a68414f53fd0b1062e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/rss_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/security_green.png b/interface/web/themes/default-304/icons/x16-list/security_green.png deleted file mode 100644 index 38afbbb2095225c42bc20e1de30ca76f0a6d7075..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/security_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/security_orange.png b/interface/web/themes/default-304/icons/x16-list/security_orange.png deleted file mode 100644 index 4c5bad763c62abaa2ee7749de532aa56f7af364c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/security_orange.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/security_red.png b/interface/web/themes/default-304/icons/x16-list/security_red.png deleted file mode 100644 index c469be0a06b1ccc3124c29f003de3f50256db08c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/security_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/star.png b/interface/web/themes/default-304/icons/x16-list/star.png deleted file mode 100644 index 70a227c3ae024d7d38862dd5c5ff5a7d42c83231..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/star.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/star_blue.png b/interface/web/themes/default-304/icons/x16-list/star_blue.png deleted file mode 100644 index c49e74b13e2b92da24f09f4322f1397dcd91e1fe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/star_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/stop.png b/interface/web/themes/default-304/icons/x16-list/stop.png deleted file mode 100644 index 65fa261e423de3e392f498a76fb37f857b498571..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/stop.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/stop_round.png b/interface/web/themes/default-304/icons/x16-list/stop_round.png deleted file mode 100644 index 4cc285205dbe17d9b35b960115385429254dd72f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/stop_round.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/upload.png b/interface/web/themes/default-304/icons/x16-list/upload.png deleted file mode 100644 index e45598e0b1e520b25aaf13f141ec1e1b3e06b9ea..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/upload.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/world.png b/interface/web/themes/default-304/icons/x16-list/world.png deleted file mode 100644 index a94d9a6247d89a12a30f23d96f7db70de53b219a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/world.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16-list/world2.png b/interface/web/themes/default-304/icons/x16-list/world2.png deleted file mode 100644 index 58e7e6e4dd91ae8f4f306b1e4ebff47ab37b27a9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16-list/world2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book.png b/interface/web/themes/default-304/icons/x16/address_book.png deleted file mode 100644 index 923e0bc8422955a4b7aecc4b0371fdaea9f99888..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book__arrow.png b/interface/web/themes/default-304/icons/x16/address_book__arrow.png deleted file mode 100644 index 0af9c50b487d2ca51474949700553ee27885ef5b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book__exclamation.png b/interface/web/themes/default-304/icons/x16/address_book__exclamation.png deleted file mode 100644 index abd5fa9f6f19c921f233f6fddf5c9245427109a3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book__minus.png b/interface/web/themes/default-304/icons/x16/address_book__minus.png deleted file mode 100644 index 1fb998230d2e0afd312dffe52b180435de680c7b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book__pencil.png b/interface/web/themes/default-304/icons/x16/address_book__pencil.png deleted file mode 100644 index d56768d3e4b4410cc58109ec0d83dc3e027c699f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book__plus.png b/interface/web/themes/default-304/icons/x16/address_book__plus.png deleted file mode 100644 index af396b41050db1bc095eca7b12686d2569710525..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/address_book_blue.png b/interface/web/themes/default-304/icons/x16/address_book_blue.png deleted file mode 100644 index 6f855e7421f91af66e1f0517a05b172d732d8790..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/address_book_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow.png b/interface/web/themes/default-304/icons/x16/arrow.png deleted file mode 100644 index 82cfae37cce484b4f63c7cabf3eb6ab65fe8ccd5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_000_small.png b/interface/web/themes/default-304/icons/x16/arrow_000_small.png deleted file mode 100644 index 02867c8e314d3df5a02fb7612ae19c136be8f943..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_000_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_045.png b/interface/web/themes/default-304/icons/x16/arrow_045.png deleted file mode 100644 index 6dbd51635918c324d26667c93b903601b7e14e8f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_045.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_045_small.png b/interface/web/themes/default-304/icons/x16/arrow_045_small.png deleted file mode 100644 index 2d850694e6429d193e18e99f099d1f6014e29f40..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_045_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_090.png b/interface/web/themes/default-304/icons/x16/arrow_090.png deleted file mode 100644 index 7e670dd348da116ab08d0572011f39c22304f598..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_090.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_090_small.png b/interface/web/themes/default-304/icons/x16/arrow_090_small.png deleted file mode 100644 index cd82139450ab3c89bcfb5693e08aff49bf687077..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_090_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_135.png b/interface/web/themes/default-304/icons/x16/arrow_135.png deleted file mode 100644 index a0882c227845eae464b8c5a49ecbf2837c2fdf54..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_135.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_135_small.png b/interface/web/themes/default-304/icons/x16/arrow_135_small.png deleted file mode 100644 index b51c5c67d59bfae5a9ba4d029aa1cc10657c1548..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_135_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_180.png b/interface/web/themes/default-304/icons/x16/arrow_180.png deleted file mode 100644 index a1e5e6bc61f8403e588f24a32090b5ccae1eef74..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_180.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_180_small.png b/interface/web/themes/default-304/icons/x16/arrow_180_small.png deleted file mode 100644 index 431b8384aa5ed0772f34cb824e0bc891daf63b14..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_180_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_225.png b/interface/web/themes/default-304/icons/x16/arrow_225.png deleted file mode 100644 index 1d5c216b11ec9c6fa9b3819b9de55ce63e5119fa..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_225.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_225_small.png b/interface/web/themes/default-304/icons/x16/arrow_225_small.png deleted file mode 100644 index f082991f028b0040350f0ad98915892a76af9b1f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_225_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_270.png b/interface/web/themes/default-304/icons/x16/arrow_270.png deleted file mode 100644 index bc00395a32d594e944b5ba54c8a35b4048d372cc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_270.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_270_small.png b/interface/web/themes/default-304/icons/x16/arrow_270_small.png deleted file mode 100644 index 4971995972f94f19b18dae22999a5297db71563f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_270_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_315.png b/interface/web/themes/default-304/icons/x16/arrow_315.png deleted file mode 100644 index fab81cdb4b27a8d4a9e30618aef139650474f6ac..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_315.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_315_small.png b/interface/web/themes/default-304/icons/x16/arrow_315_small.png deleted file mode 100644 index 868724a4b72b948eca65f48d828f20b911f92dbd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_315_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_circle.png b/interface/web/themes/default-304/icons/x16/arrow_circle.png deleted file mode 100644 index 8087eeaa43fc931fb04fb4d2a77efbd7ecb7940f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_circle_135.png b/interface/web/themes/default-304/icons/x16/arrow_circle_135.png deleted file mode 100644 index 5ddb81b1aac080155f41f5132431f572401baed4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_circle_135.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_circle_225.png b/interface/web/themes/default-304/icons/x16/arrow_circle_225.png deleted file mode 100644 index 3bec0d1063ffd36892a3de637d4a95a1ddaf0688..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_circle_225.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_circle_315.png b/interface/web/themes/default-304/icons/x16/arrow_circle_315.png deleted file mode 100644 index 7a4f23eaf5648fa632f1644b2f148fe2c4f19253..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_circle_315.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_circle_double.png b/interface/web/themes/default-304/icons/x16/arrow_circle_double.png deleted file mode 100644 index 47eafce4c7cbf24635334e43444a3123e9fdd15e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_circle_double.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_circle_double_135.png b/interface/web/themes/default-304/icons/x16/arrow_circle_double_135.png deleted file mode 100644 index 289419c8310cdffc598a644ef93e8aec2ea20dc3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_circle_double_135.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_skip.png b/interface/web/themes/default-304/icons/x16/arrow_skip.png deleted file mode 100644 index 860332d754ed5a288875c5ad98ea4df8f2d87ff6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_skip.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_skip_090.png b/interface/web/themes/default-304/icons/x16/arrow_skip_090.png deleted file mode 100644 index 2138dfd5330816811febf698305a70ef93f47b05..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_skip_090.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_skip_180.png b/interface/web/themes/default-304/icons/x16/arrow_skip_180.png deleted file mode 100644 index 1d0612926bc6dd0ddb52fb865c18c0b2c8c47fe0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_skip_180.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_skip_270.png b/interface/web/themes/default-304/icons/x16/arrow_skip_270.png deleted file mode 100644 index 3c37e6e8b8aacd1dc6de3b257003d24cbf8c3779..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_skip_270.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_stop.png b/interface/web/themes/default-304/icons/x16/arrow_stop.png deleted file mode 100644 index 702b9b7b791ab1ffbc3ceb962b75434421d1f156..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_stop.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_stop_090.png b/interface/web/themes/default-304/icons/x16/arrow_stop_090.png deleted file mode 100644 index 3f65f5ce25f5e04bac733f79a570255aa3fc4d24..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_stop_090.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_stop_180.png b/interface/web/themes/default-304/icons/x16/arrow_stop_180.png deleted file mode 100644 index 573ff4889bd49f1a63d35d9c4e7e1b440c43629e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_stop_180.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/arrow_stop_270.png b/interface/web/themes/default-304/icons/x16/arrow_stop_270.png deleted file mode 100644 index ebb649f56503f191d6c5aaa105f622ca2fd39857..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/arrow_stop_270.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer.png b/interface/web/themes/default-304/icons/x16/auction_hammer.png deleted file mode 100644 index be94131e3cdf37f8fe773a12de32d5008619e489..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer__arrow.png b/interface/web/themes/default-304/icons/x16/auction_hammer__arrow.png deleted file mode 100644 index 199bc64ee8ef4b33e8a833f7fbb27347a444c571..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer__exclamation.png b/interface/web/themes/default-304/icons/x16/auction_hammer__exclamation.png deleted file mode 100644 index 0f44985dbd69cd48d2dafa1a832da55a05d6c678..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer__minus.png b/interface/web/themes/default-304/icons/x16/auction_hammer__minus.png deleted file mode 100644 index 70ddbec91f218cb4b218eaab2c19110b1933cdd6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer__pencil.png b/interface/web/themes/default-304/icons/x16/auction_hammer__pencil.png deleted file mode 100644 index ac7a9c9fa0da59cd8b9c5c840fbc554f5325bc6d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer__plus.png b/interface/web/themes/default-304/icons/x16/auction_hammer__plus.png deleted file mode 100644 index 587f55686d5ac21629007189937719ae23b040f3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/auction_hammer_gavel.png b/interface/web/themes/default-304/icons/x16/auction_hammer_gavel.png deleted file mode 100644 index ee46a7e905379263ed3b08137c3ad815296424b1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/auction_hammer_gavel.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon.png b/interface/web/themes/default-304/icons/x16/balloon.png deleted file mode 100644 index c3f88a0809ea7a4a91d43b982c253d1ef755e751..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon__arrow.png b/interface/web/themes/default-304/icons/x16/balloon__arrow.png deleted file mode 100644 index a3e2a7febc8404b0657f6fc82739113d60182d7d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon__exclamation.png b/interface/web/themes/default-304/icons/x16/balloon__exclamation.png deleted file mode 100644 index 102e2cc1ce67533a821798646250715f80ae2cd9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon__minus.png b/interface/web/themes/default-304/icons/x16/balloon__minus.png deleted file mode 100644 index 2aa4cd9dcc0457fef169e91c5cfbc79f31ff3149..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon__pencil.png b/interface/web/themes/default-304/icons/x16/balloon__pencil.png deleted file mode 100644 index d835dc087a10de621ce597ed28f9b87eab0773e8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon__plus.png b/interface/web/themes/default-304/icons/x16/balloon__plus.png deleted file mode 100644 index d171b9bd7097605197bc4e33ca11b875027d642b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon_left.png b/interface/web/themes/default-304/icons/x16/balloon_left.png deleted file mode 100644 index da8c32b1490ed0031992288358f624cf198e0927..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon_left.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon_small.png b/interface/web/themes/default-304/icons/x16/balloon_small.png deleted file mode 100644 index f92545e84acf62972c86d42057a1fb3f2e31df73..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloon_small_left.png b/interface/web/themes/default-304/icons/x16/balloon_small_left.png deleted file mode 100644 index 34a1c02ad4bb2ebd0fde3384ce14b6893ab4993b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloon_small_left.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloons.png b/interface/web/themes/default-304/icons/x16/balloons.png deleted file mode 100644 index 4508686488e37c7f0cc74b007469f685d7777810..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloons.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloons_arrow.png b/interface/web/themes/default-304/icons/x16/balloons_arrow.png deleted file mode 100644 index 15a3210547e70ac21150aff47e650e4467909463..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloons_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloons_exclamation.png b/interface/web/themes/default-304/icons/x16/balloons_exclamation.png deleted file mode 100644 index 3dbec2e2cd42374b1cdfb30977fa0c604e689734..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloons_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloons_minus.png b/interface/web/themes/default-304/icons/x16/balloons_minus.png deleted file mode 100644 index 2af8dd3ffb1ee9797ca26f4790808bae4b368167..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloons_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloons_pencil.png b/interface/web/themes/default-304/icons/x16/balloons_pencil.png deleted file mode 100644 index 8f6db51fbcbeca996205f919058e063bb8c17e9a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloons_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/balloons_plus.png b/interface/web/themes/default-304/icons/x16/balloons_plus.png deleted file mode 100644 index e14e8c27afef17b5d55097c014b66305ba248d97..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/balloons_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid.png b/interface/web/themes/default-304/icons/x16/bandaid.png deleted file mode 100644 index 05e02f66674af6352bf75f4627bbd30de072526f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid_arrow.png b/interface/web/themes/default-304/icons/x16/bandaid_arrow.png deleted file mode 100644 index 1fab58928156b669ef6728ec2b616fda9299a0e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid_exclamation.png b/interface/web/themes/default-304/icons/x16/bandaid_exclamation.png deleted file mode 100644 index 5fc2d8b51b7a6873841dc73009f9132ea8de3bbf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid_minus.png b/interface/web/themes/default-304/icons/x16/bandaid_minus.png deleted file mode 100644 index 1a7842360c9bbd04a622060acfccaca140694d90..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid_pencil.png b/interface/web/themes/default-304/icons/x16/bandaid_pencil.png deleted file mode 100644 index 9d7f08ceed93e321298d956a9c2a940fc20e2a80..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid_plus.png b/interface/web/themes/default-304/icons/x16/bandaid_plus.png deleted file mode 100644 index 3da2d463e34487009185d611fd5799e11a1a2ad0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bandaid_small.png b/interface/web/themes/default-304/icons/x16/bandaid_small.png deleted file mode 100644 index 30ad6aee130f7ef7d312648fca33cb59abb9aca1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bandaid_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bank.png b/interface/web/themes/default-304/icons/x16/bank.png deleted file mode 100644 index 7f7d646299c95fceb6c4e99add2ead28ffc3bbd9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bank.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bank_arrow.png b/interface/web/themes/default-304/icons/x16/bank_arrow.png deleted file mode 100644 index ad30c35502908fe06f67cdcdb08ef840d2a10569..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bank_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bank_exclamation.png b/interface/web/themes/default-304/icons/x16/bank_exclamation.png deleted file mode 100644 index 10bf86ce4d0ecf66f2be6ba643bf313f6973f379..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bank_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bank_minus.png b/interface/web/themes/default-304/icons/x16/bank_minus.png deleted file mode 100644 index 0edcebce1527f6a985aeb50dd8e392b664cc2d14..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bank_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bank_pencil.png b/interface/web/themes/default-304/icons/x16/bank_pencil.png deleted file mode 100644 index 1e98dfc10870576573dddef28bc5622eea44c2de..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bank_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bank_plus.png b/interface/web/themes/default-304/icons/x16/bank_plus.png deleted file mode 100644 index 17a55d1d5208288618e20ac9d83d0a3c2b09089f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bank_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell.png b/interface/web/themes/default-304/icons/x16/bell.png deleted file mode 100644 index 3be57e07a5366b7f9e1f10f1de713adfe1908420..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell__arrow.png b/interface/web/themes/default-304/icons/x16/bell__arrow.png deleted file mode 100644 index 82ff8a91e8869d709afa28edcec3255c81becca7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell__exclamation.png b/interface/web/themes/default-304/icons/x16/bell__exclamation.png deleted file mode 100644 index 2eddd3d11ed7f06b1a1d183a2d27756f5486229f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell__minus.png b/interface/web/themes/default-304/icons/x16/bell__minus.png deleted file mode 100644 index 7b50d7261bd7da38b707b35fb789aef0aa4b5c09..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell__pencil.png b/interface/web/themes/default-304/icons/x16/bell__pencil.png deleted file mode 100644 index 71e06cf20abe86115d86ae02bd926f1f1da9964f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell__plus.png b/interface/web/themes/default-304/icons/x16/bell__plus.png deleted file mode 100644 index 655a29e97a738a0e390b53cccd23e863b7e4c643..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bell_disable.png b/interface/web/themes/default-304/icons/x16/bell_disable.png deleted file mode 100644 index acff16b14486b1248a10a7cd1dd53f28487ad097..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bell_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin.png b/interface/web/themes/default-304/icons/x16/bin.png deleted file mode 100644 index 7fe988052a9582081778d449ef46247b2241ba11..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin__arrow.png b/interface/web/themes/default-304/icons/x16/bin__arrow.png deleted file mode 100644 index 1191c51775b8c457bc438991351d999eefad97da..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin__exclamation.png b/interface/web/themes/default-304/icons/x16/bin__exclamation.png deleted file mode 100644 index d87347ec6a3286122686af03d1a880bc8e6d8aa4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin__minus.png b/interface/web/themes/default-304/icons/x16/bin__minus.png deleted file mode 100644 index 8c70f25b5cd66a5958d0836f6bb199801fdee43f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin__pencil.png b/interface/web/themes/default-304/icons/x16/bin__pencil.png deleted file mode 100644 index 0f7a531e94e9e3ce5dea4c9ec10464b75b51e032..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin__plus.png b/interface/web/themes/default-304/icons/x16/bin__plus.png deleted file mode 100644 index 1b1a05c8a7f34eea6d370ee15dadc3833f3905a5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bin_full.png b/interface/web/themes/default-304/icons/x16/bin_full.png deleted file mode 100644 index 463c7d6aaa1fea3ed62c24b87e089bc5d8859b3c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bin_full.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/binocular.png b/interface/web/themes/default-304/icons/x16/binocular.png deleted file mode 100644 index 8279f4584ae1847e328f5ae0dc35ae1015d844d6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/binocular.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/binocular_arrow.png b/interface/web/themes/default-304/icons/x16/binocular_arrow.png deleted file mode 100644 index dead761828fcd908fd62956740f75485a69623d8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/binocular_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/binocular_exclamation.png b/interface/web/themes/default-304/icons/x16/binocular_exclamation.png deleted file mode 100644 index 1c7550cca6442b5df5329b4610a5fc691c6b5d36..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/binocular_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/binocular_minus.png b/interface/web/themes/default-304/icons/x16/binocular_minus.png deleted file mode 100644 index 63cd02434be2e168cf7d76b7a4de8894b531e988..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/binocular_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/binocular_pencil.png b/interface/web/themes/default-304/icons/x16/binocular_pencil.png deleted file mode 100644 index a9c8ac1eb7f403494467679ed921a20d15225c40..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/binocular_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/binocular_plus.png b/interface/web/themes/default-304/icons/x16/binocular_plus.png deleted file mode 100644 index ac0184daeead7b84b23f5c31f2be195367bed7f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/binocular_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog.png b/interface/web/themes/default-304/icons/x16/blog.png deleted file mode 100644 index 09267a222cbef0bad211947d3c501b4ae8320fb7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog__arrow.png b/interface/web/themes/default-304/icons/x16/blog__arrow.png deleted file mode 100644 index 500ec141287ab8582f9b7cf53993c50b552e08cf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog__exclamation.png b/interface/web/themes/default-304/icons/x16/blog__exclamation.png deleted file mode 100644 index b7a4007c0119fcfc0167047b3073aa6fe244a5fe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog__minus.png b/interface/web/themes/default-304/icons/x16/blog__minus.png deleted file mode 100644 index e02d945f26b2d2c7448f18c21e701145dda06993..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog__pencil.png b/interface/web/themes/default-304/icons/x16/blog__pencil.png deleted file mode 100644 index ec5a3b2c3a7860c1e29213dc72b5539d8dd5ba35..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog__plus.png b/interface/web/themes/default-304/icons/x16/blog__plus.png deleted file mode 100644 index 4efa66df5028d7d1a1120be9ecf7a0f63c9c2275..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blog_blue.png b/interface/web/themes/default-304/icons/x16/blog_blue.png deleted file mode 100644 index 3a7b216be6f639093543dc2046a265227f70ecee..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blog_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs.png b/interface/web/themes/default-304/icons/x16/blogs.png deleted file mode 100644 index 6539158e527133665b5ede174b7a2719c0cfde52..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs_arrow.png b/interface/web/themes/default-304/icons/x16/blogs_arrow.png deleted file mode 100644 index 6d7b0ff3f26f1015834a9c97dde117a26e6bce30..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs_exclamation.png b/interface/web/themes/default-304/icons/x16/blogs_exclamation.png deleted file mode 100644 index 7983deb8971ec29380125738854501297cb16afe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs_minus.png b/interface/web/themes/default-304/icons/x16/blogs_minus.png deleted file mode 100644 index 3493ff6075ff5297e7de9365392d3a7c7e018bff..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs_pencil.png b/interface/web/themes/default-304/icons/x16/blogs_pencil.png deleted file mode 100644 index d06dd1c8a73bebfc597a2d0e4f79241667b5d6a5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs_plus.png b/interface/web/themes/default-304/icons/x16/blogs_plus.png deleted file mode 100644 index c48266531c9bc63a4fe110743247ff2044966bb2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/blogs_stack.png b/interface/web/themes/default-304/icons/x16/blogs_stack.png deleted file mode 100644 index e568c075960498a04a959ab861b4a3e0d6771675..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/blogs_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book.png b/interface/web/themes/default-304/icons/x16/book.png deleted file mode 100644 index 6d4bf1823bae23399ce0050eee452b8a9dd50bd5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book__arrow.png b/interface/web/themes/default-304/icons/x16/book__arrow.png deleted file mode 100644 index 6a66b4ef022ad0f20489a7280eead9b3b9c9db8f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book__exclamation.png b/interface/web/themes/default-304/icons/x16/book__exclamation.png deleted file mode 100644 index 3bd34df3d1f46d16f3a1ac14e31f116e5a7af065..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book__minus.png b/interface/web/themes/default-304/icons/x16/book__minus.png deleted file mode 100644 index 305ca0c1d054913a99db87b080e5cd88479c4d4f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book__pencil.png b/interface/web/themes/default-304/icons/x16/book__pencil.png deleted file mode 100644 index c045fc8b15a478c38fd8d708633085d4fae13372..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book__plus.png b/interface/web/themes/default-304/icons/x16/book__plus.png deleted file mode 100644 index 23260e555dfa870ac67454af67a0295bf74cb70f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book_brown.png b/interface/web/themes/default-304/icons/x16/book_brown.png deleted file mode 100644 index b7ba58f3d58b02a60fcb80fc73b2acccb571ff6e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book_brown.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book_small.png b/interface/web/themes/default-304/icons/x16/book_small.png deleted file mode 100644 index 298d6b3b2c6dc13d9e12f0dd34f4573b09f7f0ee..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/book_small_brown.png b/interface/web/themes/default-304/icons/x16/book_small_brown.png deleted file mode 100644 index 9d5acf299a0e617ecf51d0d512f0842405b157da..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/book_small_brown.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark.png b/interface/web/themes/default-304/icons/x16/bookmark.png deleted file mode 100644 index 6bb98fd547de0e794569a7760eff1ab1b9698ee3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark__arrow.png b/interface/web/themes/default-304/icons/x16/bookmark__arrow.png deleted file mode 100644 index 5cc6e5b23ff368a706d5314757f5cf8698e7c1af..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark__exclamation.png b/interface/web/themes/default-304/icons/x16/bookmark__exclamation.png deleted file mode 100644 index 288af864ca69948ed69b65ec36eb9d42f0de5e76..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark__minus.png b/interface/web/themes/default-304/icons/x16/bookmark__minus.png deleted file mode 100644 index e36870326885ba435457d29984221fb1372d629e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark__pencil.png b/interface/web/themes/default-304/icons/x16/bookmark__pencil.png deleted file mode 100644 index 55b42813cd13571048b76be7d4faff06477140cc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark__plus.png b/interface/web/themes/default-304/icons/x16/bookmark__plus.png deleted file mode 100644 index 51978f1886356dbb3a0fc75596c18ed59f7b5ead..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark__small.png b/interface/web/themes/default-304/icons/x16/bookmark__small.png deleted file mode 100644 index f3a92cbc8477fad5d88332e7d6ac1f061a02838c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark__small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_book.png b/interface/web/themes/default-304/icons/x16/bookmark_book.png deleted file mode 100644 index cf55d2049bf20b453fd93ac9a1c567616c3c73da..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_book.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_book_arrow.png b/interface/web/themes/default-304/icons/x16/bookmark_book_arrow.png deleted file mode 100644 index 7d0f980a044234e1c3ea1370328381dad4fd9d5e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_book_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_book_exclamation.png b/interface/web/themes/default-304/icons/x16/bookmark_book_exclamation.png deleted file mode 100644 index 656a504b94a8f896b2b02006715315d7db62641e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_book_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_book_minus.png b/interface/web/themes/default-304/icons/x16/bookmark_book_minus.png deleted file mode 100644 index 2f736089709186bab85dfbdaa68b00be48f38226..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_book_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_book_pencil.png b/interface/web/themes/default-304/icons/x16/bookmark_book_pencil.png deleted file mode 100644 index 20497977a0dac2f70d989b792ef739ee86d6aede..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_book_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_book_plus.png b/interface/web/themes/default-304/icons/x16/bookmark_book_plus.png deleted file mode 100644 index d1eae3554b9cb70fc1b7b54227504180154b8b1f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_book_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_document.png b/interface/web/themes/default-304/icons/x16/bookmark_document.png deleted file mode 100644 index fa8cc9b59320b9c92898e9690976798bbdb607d9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_document.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_document_arrow.png b/interface/web/themes/default-304/icons/x16/bookmark_document_arrow.png deleted file mode 100644 index 082225822377563482650fddb35b4759ed381b90..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_document_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_document_exclamation.png b/interface/web/themes/default-304/icons/x16/bookmark_document_exclamation.png deleted file mode 100644 index 9d34e49763105f1dbf7f0401d8a67aaa1af279e6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_document_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_document_minus.png b/interface/web/themes/default-304/icons/x16/bookmark_document_minus.png deleted file mode 100644 index 548690a98fb79028e326db926ec0bc319866b117..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_document_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_document_pencil.png b/interface/web/themes/default-304/icons/x16/bookmark_document_pencil.png deleted file mode 100644 index 63c0709f31eded01676aceed1ee74e1aca5591a6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_document_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_document_plus.png b/interface/web/themes/default-304/icons/x16/bookmark_document_plus.png deleted file mode 100644 index 479c7445ffb7827108fccb649d86cb11fb0e4d32..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_document_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_folder.png b/interface/web/themes/default-304/icons/x16/bookmark_folder.png deleted file mode 100644 index bd24879d63194be0b3aca530ffb8ba125ad9bdd7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_folder.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_folder_arrow.png b/interface/web/themes/default-304/icons/x16/bookmark_folder_arrow.png deleted file mode 100644 index ca8fcc7fd111164413287251e6c7e96023929981..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_folder_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_folder_exclamation.png b/interface/web/themes/default-304/icons/x16/bookmark_folder_exclamation.png deleted file mode 100644 index 4c87cd3ea355dbcf5da0ef85f6d8ab5319de501c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_folder_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_folder_minus.png b/interface/web/themes/default-304/icons/x16/bookmark_folder_minus.png deleted file mode 100644 index 2ec8edb67d925b4aeed37387a4b0b8ac587d0c16..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_folder_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_folder_pencil.png b/interface/web/themes/default-304/icons/x16/bookmark_folder_pencil.png deleted file mode 100644 index d45d29cada2234d2bcf578a3a527b6696cb21c39..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_folder_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/bookmark_folder_plus.png b/interface/web/themes/default-304/icons/x16/bookmark_folder_plus.png deleted file mode 100644 index 45dc2e8921f90a9841b84dc486d4d02cb3036691..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/bookmark_folder_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books.png b/interface/web/themes/default-304/icons/x16/books.png deleted file mode 100644 index d7d6eac82d857fb8d0291973006c0efd02281f08..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books__arrow.png b/interface/web/themes/default-304/icons/x16/books__arrow.png deleted file mode 100644 index 219ae0bf37a37d4a27737c6edf893a51d0968192..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books__exclamation.png b/interface/web/themes/default-304/icons/x16/books__exclamation.png deleted file mode 100644 index f78c16ee2c778feadba797518665180ada31c10c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books__minus.png b/interface/web/themes/default-304/icons/x16/books__minus.png deleted file mode 100644 index 6da011f424f8429e30086d7316c949d6c92fc30b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books__pencil.png b/interface/web/themes/default-304/icons/x16/books__pencil.png deleted file mode 100644 index f1a57ed572464c740de1f1965a2abbe0b1d51733..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books__plus.png b/interface/web/themes/default-304/icons/x16/books__plus.png deleted file mode 100644 index 82e1063df938547fea473410a5ffd576e9828a25..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books_brown.png b/interface/web/themes/default-304/icons/x16/books_brown.png deleted file mode 100644 index 4fb21ae301fa956332994c0cd6f44348dc8b5d62..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books_brown.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/books_stack.png b/interface/web/themes/default-304/icons/x16/books_stack.png deleted file mode 100644 index fb525bd0d478bb2b55d022d8c564eb691014fb26..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/books_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box.png b/interface/web/themes/default-304/icons/x16/box.png deleted file mode 100644 index b1adc112204c49811fa193701028d80806a91f87..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box__arrow.png b/interface/web/themes/default-304/icons/x16/box__arrow.png deleted file mode 100644 index fda5bd79f5bae6d4bdb5d671ce14a1ec5ff77013..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box__exclamation.png b/interface/web/themes/default-304/icons/x16/box__exclamation.png deleted file mode 100644 index 80aea4361631655592ac194eb9243ccd2d3d4b82..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box__minus.png b/interface/web/themes/default-304/icons/x16/box__minus.png deleted file mode 100644 index a8fae8526f8158e96620e31ca233e9a368dd5b96..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box__pencil.png b/interface/web/themes/default-304/icons/x16/box__pencil.png deleted file mode 100644 index 9652a2c048814b5728c19fbfeb8b6ddfa7a62aea..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box__plus.png b/interface/web/themes/default-304/icons/x16/box__plus.png deleted file mode 100644 index f8c4f9a0099d2538bfdc2b1a40cc40a88f14d2f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/box_label.png b/interface/web/themes/default-304/icons/x16/box_label.png deleted file mode 100644 index c6da8f8b3bb2bfe605dcfc0e352dc0a99170ff3b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/box_label.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/briefcase.png b/interface/web/themes/default-304/icons/x16/briefcase.png deleted file mode 100644 index 7d3ffca1afdcd28003edc59a2027a7171cd13289..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/briefcase.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/briefcase_arrow.png b/interface/web/themes/default-304/icons/x16/briefcase_arrow.png deleted file mode 100644 index 0b4927f6468c9bf80a3a0d803febaed8ae41720c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/briefcase_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/briefcase_exclamation.png b/interface/web/themes/default-304/icons/x16/briefcase_exclamation.png deleted file mode 100644 index 19e31d79d34fc5604a15357a5ae7cb7923f36163..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/briefcase_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/briefcase_minus.png b/interface/web/themes/default-304/icons/x16/briefcase_minus.png deleted file mode 100644 index f84335b9aa5738c94f983f5c734d14df9cef5b2d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/briefcase_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/briefcase_pencil.png b/interface/web/themes/default-304/icons/x16/briefcase_pencil.png deleted file mode 100644 index 67e66ca2e51024f2fafd66fea1454074c674a705..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/briefcase_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/briefcase_plus.png b/interface/web/themes/default-304/icons/x16/briefcase_plus.png deleted file mode 100644 index 24e67f9f328d6b8bf703bb0aaf2c8d39d4cd82ec..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/briefcase_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/broom.png b/interface/web/themes/default-304/icons/x16/broom.png deleted file mode 100644 index 97daf85a9d9a7e3760d81c17e12aa267ecd2ab3c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/broom.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/broom_arrow.png b/interface/web/themes/default-304/icons/x16/broom_arrow.png deleted file mode 100644 index 574f7b14f520e5b4cd72f3c963f6bd95ba0cc061..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/broom_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/broom_exclamation.png b/interface/web/themes/default-304/icons/x16/broom_exclamation.png deleted file mode 100644 index 0c355f8ac25b870deb3761fa1207280b46232651..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/broom_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/broom_minus.png b/interface/web/themes/default-304/icons/x16/broom_minus.png deleted file mode 100644 index 430cf6492651286aa5a92245dbed54f6d58cebdc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/broom_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/broom_pencil.png b/interface/web/themes/default-304/icons/x16/broom_pencil.png deleted file mode 100644 index 97c90cf67f7404f3d929f95d84082596d10e31d7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/broom_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/broom_plus.png b/interface/web/themes/default-304/icons/x16/broom_plus.png deleted file mode 100644 index 402e0e8376d40b5442b2c5772b864ff1c110497b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/broom_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calculator.png b/interface/web/themes/default-304/icons/x16/calculator.png deleted file mode 100644 index d1782c97f6ac5b7ab0eba7f9ee5e95c3a9c3ab26..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calculator.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calculator_arrow.png b/interface/web/themes/default-304/icons/x16/calculator_arrow.png deleted file mode 100644 index 184f01693af878a46c845ee5c1e9ddbb5e2a74e7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calculator_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calculator_exclamation.png b/interface/web/themes/default-304/icons/x16/calculator_exclamation.png deleted file mode 100644 index 2468be504c46ba27467ed62e2e535d05f5e224dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calculator_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calculator_minus.png b/interface/web/themes/default-304/icons/x16/calculator_minus.png deleted file mode 100644 index e3c8b40714b4a3150c83d3e513b35952de8e3cff..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calculator_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calculator_pencil.png b/interface/web/themes/default-304/icons/x16/calculator_pencil.png deleted file mode 100644 index b3665e9af67399dc079db38c25adcffa8421ec5e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calculator_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calculator_plus.png b/interface/web/themes/default-304/icons/x16/calculator_plus.png deleted file mode 100644 index c833693ce0631a6ba123241f35b93ed196a788dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calculator_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar.png b/interface/web/themes/default-304/icons/x16/calendar.png deleted file mode 100644 index 7f38cfea75b5fc0031a63543213ad558fe35121e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar__arrow.png b/interface/web/themes/default-304/icons/x16/calendar__arrow.png deleted file mode 100644 index f98abd5996fd701bfea83b11f382202c374fbf23..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar__exclamation.png b/interface/web/themes/default-304/icons/x16/calendar__exclamation.png deleted file mode 100644 index 103e9cddbc1564b0775c1657e74b34918aa2cad2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar__minus.png b/interface/web/themes/default-304/icons/x16/calendar__minus.png deleted file mode 100644 index c9a9885e4e790384449f0c7bb5d47e4d64acab45..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar__pencil.png b/interface/web/themes/default-304/icons/x16/calendar__pencil.png deleted file mode 100644 index 946554db6fbe3340a6d52c3cc1fe14539921d610..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar__plus.png b/interface/web/themes/default-304/icons/x16/calendar__plus.png deleted file mode 100644 index 84dddb8df4932ad74c9a577f8f75236fd142d290..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar_day.png b/interface/web/themes/default-304/icons/x16/calendar_day.png deleted file mode 100644 index ea7f247d49513509dbce68f18dce65c23128005c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar_day.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/calendar_month.png b/interface/web/themes/default-304/icons/x16/calendar_month.png deleted file mode 100644 index 1f3d9444a4b76788829d93b374fde550afc256dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/calendar_month.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera.png b/interface/web/themes/default-304/icons/x16/camera.png deleted file mode 100644 index a828599892892978cfdb8cfbb866d4a96d2cd368..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera__arrow.png b/interface/web/themes/default-304/icons/x16/camera__arrow.png deleted file mode 100644 index 61c488d0b43991ff372c2177ba7ed26084ff2052..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera__exclamation.png b/interface/web/themes/default-304/icons/x16/camera__exclamation.png deleted file mode 100644 index 1ba77c5f01347457684f63980acedb46cb43514a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera__minus.png b/interface/web/themes/default-304/icons/x16/camera__minus.png deleted file mode 100644 index ed506c6c3f01809a785059cad557434fb7d8aa63..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera__pencil.png b/interface/web/themes/default-304/icons/x16/camera__pencil.png deleted file mode 100644 index 0611e47de4af5374a372017790f8b9444033d744..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera__plus.png b/interface/web/themes/default-304/icons/x16/camera__plus.png deleted file mode 100644 index f3ba46afa818de3db3ece6b439dc24df37668825..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera_black.png b/interface/web/themes/default-304/icons/x16/camera_black.png deleted file mode 100644 index 4d7c826035481345f690692d55fd8c02015324ae..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera_small.png b/interface/web/themes/default-304/icons/x16/camera_small.png deleted file mode 100644 index af9fb75563b9ffe547b7a98bd41e19500e75742f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/camera_small_black.png b/interface/web/themes/default-304/icons/x16/camera_small_black.png deleted file mode 100644 index a8ba67ec7d4cfc5851d9754a783b74a2b7d21ce4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/camera_small_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card.png b/interface/web/themes/default-304/icons/x16/card.png deleted file mode 100644 index 243caab12b8b0e2d888f8a83f4e7ab63d49eddbf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card__arrow.png b/interface/web/themes/default-304/icons/x16/card__arrow.png deleted file mode 100644 index f97d856ac759eb848ad8c9a180c8d89bb0683442..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card__exclamation.png b/interface/web/themes/default-304/icons/x16/card__exclamation.png deleted file mode 100644 index 7d51346b7030ff0c9eeaecf7a6e1894528b4773e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card__minus.png b/interface/web/themes/default-304/icons/x16/card__minus.png deleted file mode 100644 index 6711e6f3423a7d0adee9ef5dd63e1a32ab8a6ab6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card__pencil.png b/interface/web/themes/default-304/icons/x16/card__pencil.png deleted file mode 100644 index 8a2ab2063926f4ba57339798aa718915ddae01bd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card__plus.png b/interface/web/themes/default-304/icons/x16/card__plus.png deleted file mode 100644 index 817995bee67a8a9b83da434234b8dddb1824beca..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card_address.png b/interface/web/themes/default-304/icons/x16/card_address.png deleted file mode 100644 index 0ab99a1df71ab474db687e7a69bf554bf9578b0a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card_address.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/card_small.png b/interface/web/themes/default-304/icons/x16/card_small.png deleted file mode 100644 index a122163ab5d7b30c18b5b97496d1af6de1522025..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/card_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards.png b/interface/web/themes/default-304/icons/x16/cards.png deleted file mode 100644 index eb20f4a730d2be328f13cd36f91044b1e650f45d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards__arrow.png b/interface/web/themes/default-304/icons/x16/cards__arrow.png deleted file mode 100644 index 10015f291074a908d1e50078a7b711af28073abd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards__exclamation.png b/interface/web/themes/default-304/icons/x16/cards__exclamation.png deleted file mode 100644 index add6f0dc8231d02fb70bddd17a034cff4d7ba138..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards__minus.png b/interface/web/themes/default-304/icons/x16/cards__minus.png deleted file mode 100644 index f9188b272147972f5562b178383dc80146006e53..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards__pencil.png b/interface/web/themes/default-304/icons/x16/cards__pencil.png deleted file mode 100644 index b160038b34a3084aee1d0aaa313dc3f8f97a927d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards__plus.png b/interface/web/themes/default-304/icons/x16/cards__plus.png deleted file mode 100644 index d078c6bf1610aa92fc83a7968233b5f007a2f140..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards_address.png b/interface/web/themes/default-304/icons/x16/cards_address.png deleted file mode 100644 index f76d171dc627580fbe609f1eff7b931a64ad2df3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards_address.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cards_stack.png b/interface/web/themes/default-304/icons/x16/cards_stack.png deleted file mode 100644 index 51972d8325f477bd55d71c53097f8507b299b6ef..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cards_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette.png b/interface/web/themes/default-304/icons/x16/cassette.png deleted file mode 100644 index 54cdfe3afdcc61f9814fb907715355941e2e017c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette_arrow.png b/interface/web/themes/default-304/icons/x16/cassette_arrow.png deleted file mode 100644 index 48c7cda85969691490b8bfc608e9c35786bb5013..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette_exclamation.png b/interface/web/themes/default-304/icons/x16/cassette_exclamation.png deleted file mode 100644 index f2befbf31cf5d1dfea8b8421c81321a8ed9aadad..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette_minus.png b/interface/web/themes/default-304/icons/x16/cassette_minus.png deleted file mode 100644 index 60ab78a95f8bfb15c245e83d2e00c71f312422f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette_pencil.png b/interface/web/themes/default-304/icons/x16/cassette_pencil.png deleted file mode 100644 index b226e3c22c42e8166542bbe19719d057a5801dc2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette_plus.png b/interface/web/themes/default-304/icons/x16/cassette_plus.png deleted file mode 100644 index 9669097a48686d4446ef7d3bac7b01dea6fe1544..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cassette_small.png b/interface/web/themes/default-304/icons/x16/cassette_small.png deleted file mode 100644 index 8ac8072deea91b24d65b414d6e1bebb489c9c965..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cassette_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain.png b/interface/web/themes/default-304/icons/x16/chain.png deleted file mode 100644 index 4c93b294d3bfa760a122847b5419a9f4e5f90199..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_arrow.png b/interface/web/themes/default-304/icons/x16/chain_arrow.png deleted file mode 100644 index c0d7642cc9fda3e2de4a7d45883738feecb2ef05..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_exclamation.png b/interface/web/themes/default-304/icons/x16/chain_exclamation.png deleted file mode 100644 index 74f3277acc50d597440202cb4b408d06efae233a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_minus.png b/interface/web/themes/default-304/icons/x16/chain_minus.png deleted file mode 100644 index 67483b8c0d0742302f31b91fd5455ff482e1f226..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_pencil.png b/interface/web/themes/default-304/icons/x16/chain_pencil.png deleted file mode 100644 index e68278d836adaf26ac94db94d940e8dc5994320a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_plus.png b/interface/web/themes/default-304/icons/x16/chain_plus.png deleted file mode 100644 index 99a48ac4d9852f750002ff14b1efda3c1f4146ff..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_small.png b/interface/web/themes/default-304/icons/x16/chain_small.png deleted file mode 100644 index b4f1b114c4562dfea7a4e964b503f70837d89de9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/chain_unchain.png b/interface/web/themes/default-304/icons/x16/chain_unchain.png deleted file mode 100644 index 8decfb022854b09877b7a7e475d66c1a8bf75110..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/chain_unchain.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard.png b/interface/web/themes/default-304/icons/x16/clipboard.png deleted file mode 100644 index 24c1528a8790e1c583e1bbdb7a19690e3c1614f0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard__arrow.png b/interface/web/themes/default-304/icons/x16/clipboard__arrow.png deleted file mode 100644 index 2380ab60dd7d866c15b94935e752ec8406b6e299..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard__exclamation.png b/interface/web/themes/default-304/icons/x16/clipboard__exclamation.png deleted file mode 100644 index cd8b682e3555a377b2f994c83f3d0219f0b6a536..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard__minus.png b/interface/web/themes/default-304/icons/x16/clipboard__minus.png deleted file mode 100644 index d1536eb527f0f285ac4628fe06f01908666ad136..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard__pencil.png b/interface/web/themes/default-304/icons/x16/clipboard__pencil.png deleted file mode 100644 index efce1c43b3348caba895b23ea4ded20035ec478c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard__plus.png b/interface/web/themes/default-304/icons/x16/clipboard__plus.png deleted file mode 100644 index 05fc5ea9df5e9fc5c54095c371768ab868ab29b4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard_empty.png b/interface/web/themes/default-304/icons/x16/clipboard_empty.png deleted file mode 100644 index c1d8414a7fc5afca4e466d49cda574b29773db8f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard_empty.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clipboard_text.png b/interface/web/themes/default-304/icons/x16/clipboard_text.png deleted file mode 100644 index 31bece5efc2d713996478e1dd43fa103f9b143cf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clipboard_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock.png b/interface/web/themes/default-304/icons/x16/clock.png deleted file mode 100644 index 8b6c96efb3ed660de52a8df8293062368ea5e08c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock__arrow.png b/interface/web/themes/default-304/icons/x16/clock__arrow.png deleted file mode 100644 index d6b7e07303ae01ca6ebfeb654f56a96be4e1e7fe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock__exclamation.png b/interface/web/themes/default-304/icons/x16/clock__exclamation.png deleted file mode 100644 index 4ab75f41857700dfeab1b535913c22719ec85da3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock__minus.png b/interface/web/themes/default-304/icons/x16/clock__minus.png deleted file mode 100644 index 28af166fd8a0b0a28b0caff95109bc441538b2b1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock__pencil.png b/interface/web/themes/default-304/icons/x16/clock__pencil.png deleted file mode 100644 index 4d04f2ed5c6cbad2ccaabc67b81b5109a817c78f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock__plus.png b/interface/web/themes/default-304/icons/x16/clock__plus.png deleted file mode 100644 index 1a6934e0df8535cbb810e13edefda40109859a70..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock_fill.png b/interface/web/themes/default-304/icons/x16/clock_fill.png deleted file mode 100644 index e8bbfc23801c658600224b03e3fa64fdc2abfe4d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock_fill.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock_frame.png b/interface/web/themes/default-304/icons/x16/clock_frame.png deleted file mode 100644 index f7c00ea9dff148b15e68a00d17d356776ec38ae0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/clock_small.png b/interface/web/themes/default-304/icons/x16/clock_small.png deleted file mode 100644 index b17fe52fa6375fd33585896effc94fa95ee0cbf7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/clock_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color.png b/interface/web/themes/default-304/icons/x16/color.png deleted file mode 100644 index 49b31c2a8b62c04a80c2b7f915f48da8c04749a7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color_arrow.png b/interface/web/themes/default-304/icons/x16/color_arrow.png deleted file mode 100644 index bec3b4b7fd536b5de72eb96814a712b4cd7b06c3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color_exclamation.png b/interface/web/themes/default-304/icons/x16/color_exclamation.png deleted file mode 100644 index 56f2715affbcac373933df82a23356addc95501d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color_minus.png b/interface/web/themes/default-304/icons/x16/color_minus.png deleted file mode 100644 index b0299cd5cc92550d022fc3f1a3f8aeae656edbb8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color_pencil.png b/interface/web/themes/default-304/icons/x16/color_pencil.png deleted file mode 100644 index 56f00c931d65bc282e4f1f9b1bbe5fb17aece99c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color_plus.png b/interface/web/themes/default-304/icons/x16/color_plus.png deleted file mode 100644 index 23b3e9c32a6e3e7b2a26f282952dd31ff52ab908..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/color_small.png b/interface/web/themes/default-304/icons/x16/color_small.png deleted file mode 100644 index 085a9d99156d9ba00b083626ee9ce0cd8905a049..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/color_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast.png b/interface/web/themes/default-304/icons/x16/contrast.png deleted file mode 100644 index 4367274f82954a40c36f4735a30ba786eb91a4c2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast__arrow.png b/interface/web/themes/default-304/icons/x16/contrast__arrow.png deleted file mode 100644 index ad1107bb01f1023fd3da554a20d827fdc1ffdab8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast__exclamation.png b/interface/web/themes/default-304/icons/x16/contrast__exclamation.png deleted file mode 100644 index 2efc34c4a0056ef9a710e2082c10ccde45c88385..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast__minus.png b/interface/web/themes/default-304/icons/x16/contrast__minus.png deleted file mode 100644 index 5c5a17e5ebd096576647c7b7290ed5dfaad84478..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast__pencil.png b/interface/web/themes/default-304/icons/x16/contrast__pencil.png deleted file mode 100644 index 69e09f7406b38a98b6dc5b7434ac39a05d98e713..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast__plus.png b/interface/web/themes/default-304/icons/x16/contrast__plus.png deleted file mode 100644 index 5ce1789eaf4369fa50f09d17b6f9fae879ba3f3b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast_low.png b/interface/web/themes/default-304/icons/x16/contrast_low.png deleted file mode 100644 index 5b4c2d7e7f241ddc09018fa768d83da262f6314c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast_low.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast_small.png b/interface/web/themes/default-304/icons/x16/contrast_small.png deleted file mode 100644 index 606c490662373013d52901484d9e7a6e3021d777..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/contrast_small_low.png b/interface/web/themes/default-304/icons/x16/contrast_small_low.png deleted file mode 100644 index fd31a180511bc57e04647c3d9fa299f471ebccf3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/contrast_small_low.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cross.png b/interface/web/themes/default-304/icons/x16/cross.png deleted file mode 100644 index 45d6e0d22aa95129d1ef11f92f55d1cc2fde7cad..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cross.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cross_circle.png b/interface/web/themes/default-304/icons/x16/cross_circle.png deleted file mode 100644 index e0886b8ccec4a51c1f59c4e866378ee339907db2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cross_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cross_circle_frame.png b/interface/web/themes/default-304/icons/x16/cross_circle_frame.png deleted file mode 100644 index b67b8c90834a973435994ffe66f7098ef3f84711..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cross_circle_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cross_shield.png b/interface/web/themes/default-304/icons/x16/cross_shield.png deleted file mode 100644 index ea75a6fc4bfe6278bd47944ee5d4af475140844d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cross_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cross_small.png b/interface/web/themes/default-304/icons/x16/cross_small.png deleted file mode 100644 index f55e3cf6aef8cc0d5aac7c757308ea2fff0822c9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cross_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/cross_small_circle.png b/interface/web/themes/default-304/icons/x16/cross_small_circle.png deleted file mode 100644 index 948ccc36c5e141c36dc0ad9e8b7ff555a17d489c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/cross_small_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown.png b/interface/web/themes/default-304/icons/x16/crown.png deleted file mode 100644 index d48dd5d9c87304fe6d6c261722341e7324486bdd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown__arrow.png b/interface/web/themes/default-304/icons/x16/crown__arrow.png deleted file mode 100644 index 4185b7c73b4ecb6f18418ee3f2f98355b2768177..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown__exclamation.png b/interface/web/themes/default-304/icons/x16/crown__exclamation.png deleted file mode 100644 index 845be0f1a5d6d5fe8d982e8d29d516b262a63783..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown__minus.png b/interface/web/themes/default-304/icons/x16/crown__minus.png deleted file mode 100644 index ddeadb3a1d6aae93ab58c3b3249ca50939507f7a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown__pencil.png b/interface/web/themes/default-304/icons/x16/crown__pencil.png deleted file mode 100644 index 4ae445f1d0087dad231027561d1ced1567d7367d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown__plus.png b/interface/web/themes/default-304/icons/x16/crown__plus.png deleted file mode 100644 index 66a13f86943ab7e5b856d71f9e374c4d2ec306e1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown_bronze.png b/interface/web/themes/default-304/icons/x16/crown_bronze.png deleted file mode 100644 index 9d0e752bad6eb628870b886790098e9f47bf5303..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown_bronze.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/crown_silver.png b/interface/web/themes/default-304/icons/x16/crown_silver.png deleted file mode 100644 index 917987f6f38fb77c7f60c85fc1f301ab2b596ead..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/crown_silver.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database.png b/interface/web/themes/default-304/icons/x16/database.png deleted file mode 100644 index a81cfecfad0e853e89f30febc14d22633d0cbe16..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database_arrow.png b/interface/web/themes/default-304/icons/x16/database_arrow.png deleted file mode 100644 index ab07ed078931ced354efe6d94391dc0ad86cea94..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database_exclamation.png b/interface/web/themes/default-304/icons/x16/database_exclamation.png deleted file mode 100644 index a10c08422bce1b9d3e33860db89575d7cace9c56..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database_minus.png b/interface/web/themes/default-304/icons/x16/database_minus.png deleted file mode 100644 index 662af8f4394cb41bd228c51547c5caca03fb1342..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database_pencil.png b/interface/web/themes/default-304/icons/x16/database_pencil.png deleted file mode 100644 index 21eba868a4a6e48b9cbc34abced0e6ba1d7ea6e3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database_plus.png b/interface/web/themes/default-304/icons/x16/database_plus.png deleted file mode 100644 index cc67cc49ff289e5d530da93dabc51a13ff5e63db..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/database_small.png b/interface/web/themes/default-304/icons/x16/database_small.png deleted file mode 100644 index 1919c749805f469ce48acd3ab2aaf16825814aef..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/database_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/databases.png b/interface/web/themes/default-304/icons/x16/databases.png deleted file mode 100644 index 5cb5e5ff498765f03575c2df6dbba18ee3563c0a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/databases.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/databases_arrow.png b/interface/web/themes/default-304/icons/x16/databases_arrow.png deleted file mode 100644 index 23756383c60f7012415723e45346ffdd2845ae56..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/databases_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/databases_exclamation.png b/interface/web/themes/default-304/icons/x16/databases_exclamation.png deleted file mode 100644 index 4f4ddf2e9a6d2f39654410532e1653f7182da527..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/databases_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/databases_minus.png b/interface/web/themes/default-304/icons/x16/databases_minus.png deleted file mode 100644 index dfea00a5e831be7b7a506b5c1250c21478188fca..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/databases_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/databases_pencil.png b/interface/web/themes/default-304/icons/x16/databases_pencil.png deleted file mode 100644 index 2820b8ba3e14453db5b853c1b8f4589331b40a1f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/databases_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/databases_plus.png b/interface/web/themes/default-304/icons/x16/databases_plus.png deleted file mode 100644 index 203dd449501f14c484ca6b6a4c7911c3fb9c13d1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/databases_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc.png b/interface/web/themes/default-304/icons/x16/disc.png deleted file mode 100644 index 46397ad813dd5386831d0a9d83a16c20a88bbbff..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc_arrow.png b/interface/web/themes/default-304/icons/x16/disc_arrow.png deleted file mode 100644 index 806d24f893f3f31bb24bb655e6cc5051f08910b4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc_exclamation.png b/interface/web/themes/default-304/icons/x16/disc_exclamation.png deleted file mode 100644 index bd45b6d86f567966c603522f7af4be07f4269aed..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc_minus.png b/interface/web/themes/default-304/icons/x16/disc_minus.png deleted file mode 100644 index ee62517738955233bc841c910b9fd8509864ce2c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc_pencil.png b/interface/web/themes/default-304/icons/x16/disc_pencil.png deleted file mode 100644 index 181ac9fba09035cdf12d535adca0f4b87438f5ba..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc_plus.png b/interface/web/themes/default-304/icons/x16/disc_plus.png deleted file mode 100644 index 7c3a1e07941988ffca8bff2230164b7b0b020ef4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disc_small.png b/interface/web/themes/default-304/icons/x16/disc_small.png deleted file mode 100644 index 315d294b67917909a5447564af76bd7c549725b9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disc_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/discs.png b/interface/web/themes/default-304/icons/x16/discs.png deleted file mode 100644 index 4998c22ebd4375817edec712f8938b4d59970449..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/discs.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/discs_arrow.png b/interface/web/themes/default-304/icons/x16/discs_arrow.png deleted file mode 100644 index d354855dd5c0fa37fad2782522a2ddae1bc7f667..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/discs_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/discs_exclamation.png b/interface/web/themes/default-304/icons/x16/discs_exclamation.png deleted file mode 100644 index 4f63b48ec74fb12d1a6e8089e3e564ef2a122387..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/discs_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/discs_minus.png b/interface/web/themes/default-304/icons/x16/discs_minus.png deleted file mode 100644 index 196b18c8959c73b3f21a368730541d3282435693..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/discs_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/discs_pencil.png b/interface/web/themes/default-304/icons/x16/discs_pencil.png deleted file mode 100644 index 9c965e4f0680f0614e8deba5959b852c40a732dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/discs_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/discs_plus.png b/interface/web/themes/default-304/icons/x16/discs_plus.png deleted file mode 100644 index 281acb09e434b02e6597f0499fdbd7f252681020..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/discs_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk.png b/interface/web/themes/default-304/icons/x16/disk.png deleted file mode 100644 index e3827760bdd28095ba0fd60a126fd8bfb7c42afd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk__arrow.png b/interface/web/themes/default-304/icons/x16/disk__arrow.png deleted file mode 100644 index c364501e9cebb82549b737cd340056fdad57b52b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk__exclamation.png b/interface/web/themes/default-304/icons/x16/disk__exclamation.png deleted file mode 100644 index 3c6d4c9f2200a73ae345f14de22fee2e32496c53..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk__minus.png b/interface/web/themes/default-304/icons/x16/disk__minus.png deleted file mode 100644 index 41993a4f4799c33967374afd07226375873cf15f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk__pencil.png b/interface/web/themes/default-304/icons/x16/disk__pencil.png deleted file mode 100644 index 39b929bcb5f65c3b45607429ddabdf03dbd6b4eb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk__plus.png b/interface/web/themes/default-304/icons/x16/disk__plus.png deleted file mode 100644 index de62ee17d39ddd9ccad17614161fdbc20e9c26e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk_black.png b/interface/web/themes/default-304/icons/x16/disk_black.png deleted file mode 100644 index a08f6f13d4662c73a47b1b984c8b7d14cf33e69c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk_small.png b/interface/web/themes/default-304/icons/x16/disk_small.png deleted file mode 100644 index 3444cbf0d5afb03f685b6389b057ba87445bccc2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disk_small_black.png b/interface/web/themes/default-304/icons/x16/disk_small_black.png deleted file mode 100644 index 3d992ad88a327fd32a5f0c0737777ec03acef919..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disk_small_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks.png b/interface/web/themes/default-304/icons/x16/disks.png deleted file mode 100644 index 6f2a9801142554e4ad2a858e6e4080558c231931..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks__arrow.png b/interface/web/themes/default-304/icons/x16/disks__arrow.png deleted file mode 100644 index 9bd0a71c4f1915f0c1f0fcc247fa2c4e3d9c9404..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks__exclamation.png b/interface/web/themes/default-304/icons/x16/disks__exclamation.png deleted file mode 100644 index 4606873416febe49d31c6e3eed7c506e00e3a929..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks__minus.png b/interface/web/themes/default-304/icons/x16/disks__minus.png deleted file mode 100644 index 764000c0b2e1b3f9b9d97b46f62cb08e37a0f4fd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks__pencil.png b/interface/web/themes/default-304/icons/x16/disks__pencil.png deleted file mode 100644 index a627c311204a6a4c4bb7c6189021be7b48efc860..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks__plus.png b/interface/web/themes/default-304/icons/x16/disks__plus.png deleted file mode 100644 index 80ec32d79f10eca27ad2e4550b67a6778d2ea3da..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/disks_black.png b/interface/web/themes/default-304/icons/x16/disks_black.png deleted file mode 100644 index 646bb4e3894dc3ed2a09b93bda59faf9e735f2f2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/disks_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document.png b/interface/web/themes/default-304/icons/x16/document.png deleted file mode 100644 index b84a5cd0c9867e09cc88b5f0cd0f3e62a450f564..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document__arrow.png b/interface/web/themes/default-304/icons/x16/document__arrow.png deleted file mode 100644 index 501197f7e40e9d75861537824bc0917bc07de833..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document__exclamation.png b/interface/web/themes/default-304/icons/x16/document__exclamation.png deleted file mode 100644 index bc9187aae6cbcfdbe80ca693aa11ed3276a8791e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document__minus.png b/interface/web/themes/default-304/icons/x16/document__minus.png deleted file mode 100644 index 6f900ea2e94e8fbb993d2431e04e7c3d79264cfe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document__pencil.png b/interface/web/themes/default-304/icons/x16/document__pencil.png deleted file mode 100644 index eddc6ce52824867cbb4200068a4389c5e7bcd036..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document__plus.png b/interface/web/themes/default-304/icons/x16/document__plus.png deleted file mode 100644 index b61978ae9287abc0db00d1dffc7774428d0069db..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_horizontal.png b/interface/web/themes/default-304/icons/x16/document_horizontal.png deleted file mode 100644 index 7c133e878e5b28cd44dee3149194d2b4d7c7fc5f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_horizontal.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_horizontal_text.png b/interface/web/themes/default-304/icons/x16/document_horizontal_text.png deleted file mode 100644 index 6ee38d8ebee7ed8b8fe2501e56afb8c177738c2a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_horizontal_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_music.png b/interface/web/themes/default-304/icons/x16/document_music.png deleted file mode 100644 index 2b76eef909371e112a301432924caceaeffbe13b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_music.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_music_playlist.png b/interface/web/themes/default-304/icons/x16/document_music_playlist.png deleted file mode 100644 index 2708c7f5dfd724eea0d65f942f3783be277cfd99..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_music_playlist.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_shred.png b/interface/web/themes/default-304/icons/x16/document_shred.png deleted file mode 100644 index 2c0d00c261c3b0f5d5dd86c702b9a1af89f10fdd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_shred.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_small.png b/interface/web/themes/default-304/icons/x16/document_small.png deleted file mode 100644 index 4e7ce8c8622d993c2c7ac0af9849882b66ee51de..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_text.png b/interface/web/themes/default-304/icons/x16/document_text.png deleted file mode 100644 index 48cdf7551bf9c4dddcfb4ee874cb864212a9dc51..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_text_image.png b/interface/web/themes/default-304/icons/x16/document_text_image.png deleted file mode 100644 index 0c697bb30faca5effa81887c4b299ccc41acd9c3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_text_image.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/document_zipper.png b/interface/web/themes/default-304/icons/x16/document_zipper.png deleted file mode 100644 index add627c2543f1b8897f97e437fa0fea324a9bc5f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/document_zipper.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents.png b/interface/web/themes/default-304/icons/x16/documents.png deleted file mode 100644 index 0aa748455e6818c34af690871c6c4c1688422f38..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_arrow.png b/interface/web/themes/default-304/icons/x16/documents_arrow.png deleted file mode 100644 index 3e7a46a5a0a68809522ddea4b2578d9222b11335..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_exclamation.png b/interface/web/themes/default-304/icons/x16/documents_exclamation.png deleted file mode 100644 index 20b9169a15e588c8ba4cab2faf4bf80522fdb1e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_minus.png b/interface/web/themes/default-304/icons/x16/documents_minus.png deleted file mode 100644 index 5c8042dcf60e8484bb15032da2cbbe2f0de1e702..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_pencil.png b/interface/web/themes/default-304/icons/x16/documents_pencil.png deleted file mode 100644 index ddc0b7d6b19f988aa4aef8e496e0ba58d04f802c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_plus.png b/interface/web/themes/default-304/icons/x16/documents_plus.png deleted file mode 100644 index d09545372a817edc6f02cba25792e9fd03671146..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_stack.png b/interface/web/themes/default-304/icons/x16/documents_stack.png deleted file mode 100644 index 21e3f4d1cad3c96126670632a37531f534baa9f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/documents_text.png b/interface/web/themes/default-304/icons/x16/documents_text.png deleted file mode 100644 index f6f5833275c3a4c8ed3eb5e60324371bf495f740..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/documents_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/door.png b/interface/web/themes/default-304/icons/x16/door.png deleted file mode 100644 index 0b7c1bc63a77806b3a7bf4dc963bda49c0a27dd1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/door.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/door_arrow.png b/interface/web/themes/default-304/icons/x16/door_arrow.png deleted file mode 100644 index efabfc908b8efcacd0735b6c9c5546946e42f940..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/door_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/door_exclamation.png b/interface/web/themes/default-304/icons/x16/door_exclamation.png deleted file mode 100644 index 3fb609c2d6bf4b511de7058ae3dd0d3571dfd52d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/door_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/door_minus.png b/interface/web/themes/default-304/icons/x16/door_minus.png deleted file mode 100644 index 7356d39e49539ea48595cf8c1e3fb20c5ab6743b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/door_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/door_pencil.png b/interface/web/themes/default-304/icons/x16/door_pencil.png deleted file mode 100644 index 2e245e00b19f23099f32f7be52a1c75b02dfcae7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/door_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/door_plus.png b/interface/web/themes/default-304/icons/x16/door_plus.png deleted file mode 100644 index 302a1f9bf36608fc5529306202093986c84946fc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/door_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drawer.png b/interface/web/themes/default-304/icons/x16/drawer.png deleted file mode 100644 index 50c57378c8cd0e0d8ef615bf5da45a198b45c342..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drawer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drawer_arrow.png b/interface/web/themes/default-304/icons/x16/drawer_arrow.png deleted file mode 100644 index f4a707503d76ae468188023a2cc433d481c406b9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drawer_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drawer_exclamation.png b/interface/web/themes/default-304/icons/x16/drawer_exclamation.png deleted file mode 100644 index 03f0c1eefb72392ced1d10249b396dfd42135dfd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drawer_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drawer_minus.png b/interface/web/themes/default-304/icons/x16/drawer_minus.png deleted file mode 100644 index 4e2ff66c9e3510646debb801a0b00a4cdb787760..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drawer_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drawer_pencil.png b/interface/web/themes/default-304/icons/x16/drawer_pencil.png deleted file mode 100644 index ef7ed0ef506f0d2ca535c13a8aa031cf6650669b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drawer_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drawer_plus.png b/interface/web/themes/default-304/icons/x16/drawer_plus.png deleted file mode 100644 index a63fb3ba4b95dcb445de9576b6b1412700021ff3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drawer_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drill.png b/interface/web/themes/default-304/icons/x16/drill.png deleted file mode 100644 index c05a3051ed0941ad4e2a9d8c5d1d734762107405..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drill.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drill_arrow.png b/interface/web/themes/default-304/icons/x16/drill_arrow.png deleted file mode 100644 index fdb0737114a34912a1325fd6fa0697772d7bea6a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drill_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drill_exclamation.png b/interface/web/themes/default-304/icons/x16/drill_exclamation.png deleted file mode 100644 index c9b4a4a46d3cd8eb7425fddd517a716a2e9d7e40..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drill_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drill_minus.png b/interface/web/themes/default-304/icons/x16/drill_minus.png deleted file mode 100644 index dd63de2b44ffa4bafca4db0b96845f1b70588bc5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drill_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drill_pencil.png b/interface/web/themes/default-304/icons/x16/drill_pencil.png deleted file mode 100644 index cc0448bb4aa186c15f7ddf1b7cb2ee9063f35de4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drill_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/drill_plus.png b/interface/web/themes/default-304/icons/x16/drill_plus.png deleted file mode 100644 index c9e751ca6a4e8b0ea6346e545ac54cb80f5b85b5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/drill_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/envelope.png b/interface/web/themes/default-304/icons/x16/envelope.png deleted file mode 100644 index b13127e8695b0e3bc7ad10e7973b73d7fd79314c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/envelope.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/envelope_arrow.png b/interface/web/themes/default-304/icons/x16/envelope_arrow.png deleted file mode 100644 index 8024339503892d87b314adb2daed47080504f96c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/envelope_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/envelope_exclamation.png b/interface/web/themes/default-304/icons/x16/envelope_exclamation.png deleted file mode 100644 index 36a43a4909f5073de684a97cb49522fee50181ad..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/envelope_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/envelope_minus.png b/interface/web/themes/default-304/icons/x16/envelope_minus.png deleted file mode 100644 index 34003fb51e17ea6139debdb28a131f4ae4bdb06a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/envelope_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/envelope_pencil.png b/interface/web/themes/default-304/icons/x16/envelope_pencil.png deleted file mode 100644 index 8057d8d35b7f54c67a21e1c8af2f270f62142a15..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/envelope_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/envelope_plus.png b/interface/web/themes/default-304/icons/x16/envelope_plus.png deleted file mode 100644 index 1062723164bfafc24d712de8d1ab4bec9f05fdf0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/envelope_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/equalizer.png b/interface/web/themes/default-304/icons/x16/equalizer.png deleted file mode 100644 index bc17e8339c389941615eef01bd914f43dc4c61c4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/equalizer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/equalizer_arrow.png b/interface/web/themes/default-304/icons/x16/equalizer_arrow.png deleted file mode 100644 index 2919dfd0826e2172427d018a6ad7d4f5113397dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/equalizer_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/equalizer_exclamation.png b/interface/web/themes/default-304/icons/x16/equalizer_exclamation.png deleted file mode 100644 index 46b11ab46a352867a69c2d27d4c3c510dd524380..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/equalizer_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/equalizer_minus.png b/interface/web/themes/default-304/icons/x16/equalizer_minus.png deleted file mode 100644 index 9e862afe46ab431887a39ea8714c66e428e76b58..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/equalizer_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/equalizer_pencil.png b/interface/web/themes/default-304/icons/x16/equalizer_pencil.png deleted file mode 100644 index 88d6a9937e4e9d21c55db6ae9ee854aa6c6eb6f7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/equalizer_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/equalizer_plus.png b/interface/web/themes/default-304/icons/x16/equalizer_plus.png deleted file mode 100644 index 5138e71afd403d3d9f9460f3ff9a7a3203ad1061..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/equalizer_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/eraser.png b/interface/web/themes/default-304/icons/x16/eraser.png deleted file mode 100644 index 9ffba3dd4b36701d68cf33badcf5f233f1fc7617..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/eraser.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/eraser_arrow.png b/interface/web/themes/default-304/icons/x16/eraser_arrow.png deleted file mode 100644 index 7479dc31ff2fc1cf8cc2669932a1e18005dd13dd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/eraser_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/eraser_exclamation.png b/interface/web/themes/default-304/icons/x16/eraser_exclamation.png deleted file mode 100644 index 51bafd9b4c9869ff55469b70a4aa7bb86a9c4f16..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/eraser_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/eraser_minus.png b/interface/web/themes/default-304/icons/x16/eraser_minus.png deleted file mode 100644 index b4fbf24f596a2b628539cb506532b9ffe56d2b9f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/eraser_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/eraser_pencil.png b/interface/web/themes/default-304/icons/x16/eraser_pencil.png deleted file mode 100644 index 0c18f9d72df358b7bc72b0931d89aa5c2e21ffc5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/eraser_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/eraser_plus.png b/interface/web/themes/default-304/icons/x16/eraser_plus.png deleted file mode 100644 index e7b3f1c5e1ecfaf21bb1edfbdb99916d138a3ffd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/eraser_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/exclamation.png b/interface/web/themes/default-304/icons/x16/exclamation.png deleted file mode 100644 index f37eb958203d45839b176190b2c07d1178704421..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/exclamation_frame.png b/interface/web/themes/default-304/icons/x16/exclamation_frame.png deleted file mode 100644 index db1b763d86d274a15931ee8f9953d30c59bed2aa..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/exclamation_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/exclamation_shield.png b/interface/web/themes/default-304/icons/x16/exclamation_shield.png deleted file mode 100644 index f5fb107ee5ae5a705f8b118c6e71248dab8e452b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/exclamation_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/exclamation_small.png b/interface/web/themes/default-304/icons/x16/exclamation_small.png deleted file mode 100644 index c8a05685975b26d95d53646bf16c6188b7c58cf0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/exclamation_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed.png b/interface/web/themes/default-304/icons/x16/feed.png deleted file mode 100644 index 9e5327bbb474ce30bcdc1305781ec839e14ca7f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed__arrow.png b/interface/web/themes/default-304/icons/x16/feed__arrow.png deleted file mode 100644 index 24fdb9193e60a7cd7380387476526a7399f73439..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed__exclamation.png b/interface/web/themes/default-304/icons/x16/feed__exclamation.png deleted file mode 100644 index 5a5a1a49ed9f05e4c89feed68eca70380e4f904b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed__minus.png b/interface/web/themes/default-304/icons/x16/feed__minus.png deleted file mode 100644 index dfa82aaad7fe6e4211e3191f75a4e73e10f82eba..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed__pencil.png b/interface/web/themes/default-304/icons/x16/feed__pencil.png deleted file mode 100644 index 48587c8f8cbb353e1c8d637f98c8292e688c81b1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed__plus.png b/interface/web/themes/default-304/icons/x16/feed__plus.png deleted file mode 100644 index bb6db9b11a719bd0c3d6f4b4498b8f51f58a843e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed_balloon.png b/interface/web/themes/default-304/icons/x16/feed_balloon.png deleted file mode 100644 index b9c94756a18d1ad580fba4e72829e8bcc7239ad9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed_balloon.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/feed_small.png b/interface/web/themes/default-304/icons/x16/feed_small.png deleted file mode 100644 index 184a29e54cc36492caf7caf4b518c5b8c2ebaf61..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/feed_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film.png b/interface/web/themes/default-304/icons/x16/film.png deleted file mode 100644 index b8b4b5c95a33da87618c3dbacc75eb163347970f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film_arrow.png b/interface/web/themes/default-304/icons/x16/film_arrow.png deleted file mode 100644 index 1b256a8b8561553f7cefcecfe1ca15379d79d442..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film_exclamation.png b/interface/web/themes/default-304/icons/x16/film_exclamation.png deleted file mode 100644 index 371e74b06e10ca5c8d399063e14dd79d7a09d36a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film_minus.png b/interface/web/themes/default-304/icons/x16/film_minus.png deleted file mode 100644 index f0c58e1abd2000b56b2e966e1654782294296a2c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film_pencil.png b/interface/web/themes/default-304/icons/x16/film_pencil.png deleted file mode 100644 index a45ab17347b403f8ad79e83dfd093d6bc8519ab0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film_plus.png b/interface/web/themes/default-304/icons/x16/film_plus.png deleted file mode 100644 index 2e41b830996d7b9bce031e93109cde22154cc957..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/film_small.png b/interface/web/themes/default-304/icons/x16/film_small.png deleted file mode 100644 index 311335dd8f51eaa11ab6288dcbdc73f869f810f7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/film_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/films.png b/interface/web/themes/default-304/icons/x16/films.png deleted file mode 100644 index 3ca32682411ad922fd5831e34468520c1cd2c39a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/films.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/films_arrow.png b/interface/web/themes/default-304/icons/x16/films_arrow.png deleted file mode 100644 index bd136bbdba12f063a6743600fbc281f58e39f57a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/films_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/films_exclamation.png b/interface/web/themes/default-304/icons/x16/films_exclamation.png deleted file mode 100644 index 6aef39eab5510857ddc5f190caf8ba6afe9b4217..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/films_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/films_minus.png b/interface/web/themes/default-304/icons/x16/films_minus.png deleted file mode 100644 index b570dce43c337e7e2d875a8d10807a8437e1eac1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/films_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/films_pencil.png b/interface/web/themes/default-304/icons/x16/films_pencil.png deleted file mode 100644 index 03ab1bd2e0191509c47b22a38a0532c100c3999f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/films_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/films_plus.png b/interface/web/themes/default-304/icons/x16/films_plus.png deleted file mode 100644 index 2bf37576ff8e49123ced7cef000920f38481ad36..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/films_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/flag.png b/interface/web/themes/default-304/icons/x16/flag.png deleted file mode 100644 index 7d0a6ae0be887bdde4b7bb0fb453acc2decff2f2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/flag.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/flag_arrow.png b/interface/web/themes/default-304/icons/x16/flag_arrow.png deleted file mode 100644 index 06e94a8776270e9f23401892f911fb96ad098538..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/flag_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/flag_exclamation.png b/interface/web/themes/default-304/icons/x16/flag_exclamation.png deleted file mode 100644 index 18a242fc040d605e843fc871aa9096ff8be2fe0b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/flag_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/flag_minus.png b/interface/web/themes/default-304/icons/x16/flag_minus.png deleted file mode 100644 index e00958a5aa6d415d5e24cb27d159af76ef19e26d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/flag_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/flag_pencil.png b/interface/web/themes/default-304/icons/x16/flag_pencil.png deleted file mode 100644 index 2d2c67a32660d824ddd75fc784a9638669be42d7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/flag_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/flag_plus.png b/interface/web/themes/default-304/icons/x16/flag_plus.png deleted file mode 100644 index 560a99523420b6ef4e5753b9342b2aea2b67de2e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/flag_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder.png b/interface/web/themes/default-304/icons/x16/folder.png deleted file mode 100644 index 08dbc875641c0f02557d1025c1916c3484ba9f54..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder__arrow.png b/interface/web/themes/default-304/icons/x16/folder__arrow.png deleted file mode 100644 index ada7b23ece60581afe13de082b7451098459e7bd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder__exclamation.png b/interface/web/themes/default-304/icons/x16/folder__exclamation.png deleted file mode 100644 index ce288bc15145e4784fe508c40a40a7f13f25b555..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder__minus.png b/interface/web/themes/default-304/icons/x16/folder__minus.png deleted file mode 100644 index 0f7b0fdf74975f12e6236f8cfa4af0ae5693d0c6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder__pencil.png b/interface/web/themes/default-304/icons/x16/folder__pencil.png deleted file mode 100644 index 6f974e1c3d836779df9e4f9ce8894da216fa19b2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder__plus.png b/interface/web/themes/default-304/icons/x16/folder__plus.png deleted file mode 100644 index 152eecbbb856cd947c968744aa705e78ba69cb61..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open.png b/interface/web/themes/default-304/icons/x16/folder_open.png deleted file mode 100644 index 06452a8e747536953f66aba41f92409ed5c38a8f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open_document.png b/interface/web/themes/default-304/icons/x16/folder_open_document.png deleted file mode 100644 index f3224d33d5e7dccd2eae74d555a90ba1cf4caa5d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open_document.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open_document_music.png b/interface/web/themes/default-304/icons/x16/folder_open_document_music.png deleted file mode 100644 index 855299c23f21445ee6256032fab70db97dc545d4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open_document_music.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open_document_music_playlist.png b/interface/web/themes/default-304/icons/x16/folder_open_document_music_playlist.png deleted file mode 100644 index e2f17c32b0825334ca49ace3b8fc2029eaa6a5d1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open_document_music_playlist.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open_document_text.png b/interface/web/themes/default-304/icons/x16/folder_open_document_text.png deleted file mode 100644 index 5599a35d8ec93aeb789382e383a66e35b89b890e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open_document_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open_film.png b/interface/web/themes/default-304/icons/x16/folder_open_film.png deleted file mode 100644 index d5b9900d1cf9e737b56b66220b4874238141629a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open_film.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_open_image.png b/interface/web/themes/default-304/icons/x16/folder_open_image.png deleted file mode 100644 index 4eb3967dd20e21bb8421e3b1e2922442199d5ee9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_open_image.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_shred.png b/interface/web/themes/default-304/icons/x16/folder_shred.png deleted file mode 100644 index 2208550e132e4eaaf6b2e4cefc6e2f8cf78c3dd0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_shred.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_small.png b/interface/web/themes/default-304/icons/x16/folder_small.png deleted file mode 100644 index 0f479877b277bbe25a5c3d5263123d5e621fbfd2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folder_zipper.png b/interface/web/themes/default-304/icons/x16/folder_zipper.png deleted file mode 100644 index 874d076fd8a8404c5ce3268c31e464a158ad142f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folder_zipper.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders.png b/interface/web/themes/default-304/icons/x16/folders.png deleted file mode 100644 index f236e50c5dd18e075f427b6e74c9c59aec157e3b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders_arrow.png b/interface/web/themes/default-304/icons/x16/folders_arrow.png deleted file mode 100644 index 720b84d47b833c19139035180e26806240cef659..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders_exclamation.png b/interface/web/themes/default-304/icons/x16/folders_exclamation.png deleted file mode 100644 index c41051fd9255a393166bccb994eb554c3d9f426b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders_minus.png b/interface/web/themes/default-304/icons/x16/folders_minus.png deleted file mode 100644 index 435b57b4c96359c60215fd936a1ee314c43ef89e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders_pencil.png b/interface/web/themes/default-304/icons/x16/folders_pencil.png deleted file mode 100644 index 34007f81b37449fbd2b1c9f790e8fa4d1e1adb25..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders_plus.png b/interface/web/themes/default-304/icons/x16/folders_plus.png deleted file mode 100644 index df1ff71d4b222fd64f10bcd08174c161c6d7b757..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/folders_stack.png b/interface/web/themes/default-304/icons/x16/folders_stack.png deleted file mode 100644 index 146a8fb4589dc2162b0eaf9eae565e6da7b7e3b0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/folders_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel.png b/interface/web/themes/default-304/icons/x16/funnel.png deleted file mode 100644 index ebd8b556cfd260133aa84bc00a41e08fde52406f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel_arrow.png b/interface/web/themes/default-304/icons/x16/funnel_arrow.png deleted file mode 100644 index 48589782aeef8f1318670694c77fbdcf84e58049..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel_exclamation.png b/interface/web/themes/default-304/icons/x16/funnel_exclamation.png deleted file mode 100644 index 0549c609fa196fd15180f5e62534520fbd4bf0be..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel_minus.png b/interface/web/themes/default-304/icons/x16/funnel_minus.png deleted file mode 100644 index 2f446d71217792cc51f254acd8c570dbd0aad8bf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel_pencil.png b/interface/web/themes/default-304/icons/x16/funnel_pencil.png deleted file mode 100644 index 7c2d9b54516e0b3c3158f29f388ba38f6dbc5680..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel_plus.png b/interface/web/themes/default-304/icons/x16/funnel_plus.png deleted file mode 100644 index c2b772282c2fb51d6bad561ee202c0958c87d7d4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/funnel_small.png b/interface/web/themes/default-304/icons/x16/funnel_small.png deleted file mode 100644 index f914af50f6356968acf7124975eb6d34da25108b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/funnel_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear.png b/interface/web/themes/default-304/icons/x16/gear.png deleted file mode 100644 index 2ae36d07bb6430b6dcf4a004bcee5d24ef692464..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear__arrow.png b/interface/web/themes/default-304/icons/x16/gear__arrow.png deleted file mode 100644 index 97bcdde2d51196d5a71940be5719ada572890969..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear__exclamation.png b/interface/web/themes/default-304/icons/x16/gear__exclamation.png deleted file mode 100644 index 0fc7db097e22aea9f227250c8ee682c8942f9326..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear__minus.png b/interface/web/themes/default-304/icons/x16/gear__minus.png deleted file mode 100644 index 0f5d27111e63f687d3d5052b3ab33d8a95a0e10e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear__pencil.png b/interface/web/themes/default-304/icons/x16/gear__pencil.png deleted file mode 100644 index a2906ec07b1090add0018c48254e5630c4d7bef0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear__plus.png b/interface/web/themes/default-304/icons/x16/gear__plus.png deleted file mode 100644 index a94a6188cd9b71da1720b817526d6eaddb3599bc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear_disable.png b/interface/web/themes/default-304/icons/x16/gear_disable.png deleted file mode 100644 index 877a66d6a4c947199334c2b8b2960f48df8d09be..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/gear_small.png b/interface/web/themes/default-304/icons/x16/gear_small.png deleted file mode 100644 index b0e969098528eb9f0f9185357b2e02a9edfb801b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/gear_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer.png b/interface/web/themes/default-304/icons/x16/hammer.png deleted file mode 100644 index 59558fd41a3b3de49b2b11fd14d9442249d33c01..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer__arrow.png b/interface/web/themes/default-304/icons/x16/hammer__arrow.png deleted file mode 100644 index 23ee5cfcbf5b48e873b373902e5135e5d156181e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer__exclamation.png b/interface/web/themes/default-304/icons/x16/hammer__exclamation.png deleted file mode 100644 index 7ad1cf51594b3bf858e2b9e40e7c7dc9f308cbc4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer__minus.png b/interface/web/themes/default-304/icons/x16/hammer__minus.png deleted file mode 100644 index 549d90cf1323ed117e219163e53994871b710499..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer__pencil.png b/interface/web/themes/default-304/icons/x16/hammer__pencil.png deleted file mode 100644 index 3e7821f55dfa1f24c5a6ffe22779cc79cee02357..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer__plus.png b/interface/web/themes/default-304/icons/x16/hammer__plus.png deleted file mode 100644 index 331a83b89df593f2ce8c70fb685d629f39005d58..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer_left.png b/interface/web/themes/default-304/icons/x16/hammer_left.png deleted file mode 100644 index f44861568c1cd27774a14ded9510ec4e4e1a296a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer_left.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/hammer_screwdriver.png b/interface/web/themes/default-304/icons/x16/hammer_screwdriver.png deleted file mode 100644 index 27877af5c4c42a4f6951cc377203032978d874ac..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/hammer_screwdriver.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart.png b/interface/web/themes/default-304/icons/x16/heart.png deleted file mode 100644 index 7e0f0f7b41183f68897a402995d436e7d6bb1618..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart__arrow.png b/interface/web/themes/default-304/icons/x16/heart__arrow.png deleted file mode 100644 index 014c3785064ffae4d5c6ceafac9a78835854e9fc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart__exclamation.png b/interface/web/themes/default-304/icons/x16/heart__exclamation.png deleted file mode 100644 index 46ad89f85535ccaee38c41188aa98ccc638b8e3b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart__minus.png b/interface/web/themes/default-304/icons/x16/heart__minus.png deleted file mode 100644 index 0c305c305d538c344818e3b119d271c0d61a382d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart__pencil.png b/interface/web/themes/default-304/icons/x16/heart__pencil.png deleted file mode 100644 index 2d37ceefbc39eff1e7bbccaf92ed6f4f7f368bd0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart__plus.png b/interface/web/themes/default-304/icons/x16/heart__plus.png deleted file mode 100644 index 4ecc1a334345a82249cf5b4505c4af16f0db837e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart_break.png b/interface/web/themes/default-304/icons/x16/heart_break.png deleted file mode 100644 index a19bd593f4f5c8d8d49172eddd7427e84e1b93c3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart_break.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart_empty.png b/interface/web/themes/default-304/icons/x16/heart_empty.png deleted file mode 100644 index fb513dc4d53a43bf690d504d4d159c39f7e67516..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart_empty.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart_half.png b/interface/web/themes/default-304/icons/x16/heart_half.png deleted file mode 100644 index 1a996b475dfcab6d66e591c9319c5b9980178831..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart_half.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart_small.png b/interface/web/themes/default-304/icons/x16/heart_small.png deleted file mode 100644 index f2ae66f976401735faa8bdcf42e6bb6a833c4da9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart_small_empty.png b/interface/web/themes/default-304/icons/x16/heart_small_empty.png deleted file mode 100644 index 6e0c58b8ec7eb82c3d4a8973d6ac99fc6aa3fe31..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart_small_empty.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/heart_small_half.png b/interface/web/themes/default-304/icons/x16/heart_small_half.png deleted file mode 100644 index 234580f8e27bf5c509a78f9c5b6c2855c4180f56..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/heart_small_half.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home.png b/interface/web/themes/default-304/icons/x16/home.png deleted file mode 100644 index 242e2501df0efee8b318bf1a069eebd1d24b1c44..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home_arrow.png b/interface/web/themes/default-304/icons/x16/home_arrow.png deleted file mode 100644 index 5ea4ae607f918f183856dda67ec0ebd3871b042b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home_exclamation.png b/interface/web/themes/default-304/icons/x16/home_exclamation.png deleted file mode 100644 index a40d4dc1ee1c1529c029f28b00f4425ab6c5fb72..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home_minus.png b/interface/web/themes/default-304/icons/x16/home_minus.png deleted file mode 100644 index 138c898a02f0c36acb99765dec97afbf579f243a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home_pencil.png b/interface/web/themes/default-304/icons/x16/home_pencil.png deleted file mode 100644 index f5602a492837a4f2b4a258df54d62d59cc5507d0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home_plus.png b/interface/web/themes/default-304/icons/x16/home_plus.png deleted file mode 100644 index e9341e8c5719467ff08f157766241bd4d06c5983..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/home_small.png b/interface/web/themes/default-304/icons/x16/home_small.png deleted file mode 100644 index 07b9993bdd648b14b853725b6a172cce5f1c2818..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/home_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image.png b/interface/web/themes/default-304/icons/x16/image.png deleted file mode 100644 index 8de223155b08b68464e316d1100f3fc1fd1db418..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_arrow.png b/interface/web/themes/default-304/icons/x16/image_arrow.png deleted file mode 100644 index 2d4d3c884b83a4508c7cf02934c7e1ac1c648def..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_exclamation.png b/interface/web/themes/default-304/icons/x16/image_exclamation.png deleted file mode 100644 index 5ca76146b2a9febd7d9e1924a66cb5f0844d4d78..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_minus.png b/interface/web/themes/default-304/icons/x16/image_minus.png deleted file mode 100644 index b5e76b464f22fd8bd4f0401289fbe5307325c3d8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_pencil.png b/interface/web/themes/default-304/icons/x16/image_pencil.png deleted file mode 100644 index 2f276d7e75826e1ddcb72173f780942f06399ff3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_plus.png b/interface/web/themes/default-304/icons/x16/image_plus.png deleted file mode 100644 index 522539d56675245fcd4daf33924a129043a5b812..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_resize.png b/interface/web/themes/default-304/icons/x16/image_resize.png deleted file mode 100644 index ed9d5ee99c84dae3d405860107b4c3cf7ac27d6e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_resize.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_resize_actual.png b/interface/web/themes/default-304/icons/x16/image_resize_actual.png deleted file mode 100644 index 3c57831d33186f4707a9e943570e0d3c60ef555e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_resize_actual.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_small.png b/interface/web/themes/default-304/icons/x16/image_small.png deleted file mode 100644 index a3c531aaf342bdbc028135498afaec74646e722a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_small_sunset.png b/interface/web/themes/default-304/icons/x16/image_small_sunset.png deleted file mode 100644 index 3c09828f0bd3ae8cca54c613d9d670107f89e282..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_small_sunset.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/image_sunset.png b/interface/web/themes/default-304/icons/x16/image_sunset.png deleted file mode 100644 index 3d54135b875cea20ad63fca5250be9990a6e5ea5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/image_sunset.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images.png b/interface/web/themes/default-304/icons/x16/images.png deleted file mode 100644 index a36d528f38858060f46776069e8de5bd2aab4ea0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images_arrow.png b/interface/web/themes/default-304/icons/x16/images_arrow.png deleted file mode 100644 index 1b8a94034c32e228b390df28025b868a93a6a346..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images_exclamation.png b/interface/web/themes/default-304/icons/x16/images_exclamation.png deleted file mode 100644 index 4e6f454e078d68bd91e97571183799b2a7750974..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images_minus.png b/interface/web/themes/default-304/icons/x16/images_minus.png deleted file mode 100644 index 21da574a17fca460deb3d12dbdfd438fa4dabd5a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images_pencil.png b/interface/web/themes/default-304/icons/x16/images_pencil.png deleted file mode 100644 index 3250b89d2811ef550243c159b4c8b442d92bbce5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images_plus.png b/interface/web/themes/default-304/icons/x16/images_plus.png deleted file mode 100644 index 2fe20dca552af201c6718eba1e9af72046c71d63..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/images_stack.png b/interface/web/themes/default-304/icons/x16/images_stack.png deleted file mode 100644 index fe33dccd8da879865e0592b2015e633986344d6a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/images_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/inbox.png b/interface/web/themes/default-304/icons/x16/inbox.png deleted file mode 100644 index e93b4bae815d07eb5fd454b10402851f837eacde..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/inbox.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/inbox_arrow.png b/interface/web/themes/default-304/icons/x16/inbox_arrow.png deleted file mode 100644 index 9cf3d51da1705b2026185def968cf6bb2a655870..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/inbox_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/inbox_exclamation.png b/interface/web/themes/default-304/icons/x16/inbox_exclamation.png deleted file mode 100644 index b0e69ffa5e63d90fed701e4cc85dcfe800072c13..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/inbox_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/inbox_minus.png b/interface/web/themes/default-304/icons/x16/inbox_minus.png deleted file mode 100644 index 1c5e0232eb2e5474e5bbaf011dac4437f3542210..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/inbox_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/inbox_pencil.png b/interface/web/themes/default-304/icons/x16/inbox_pencil.png deleted file mode 100644 index eb6f91962fb888a431f7e491735cee4fe7cf54c5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/inbox_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/inbox_plus.png b/interface/web/themes/default-304/icons/x16/inbox_plus.png deleted file mode 100644 index 5ac374579877c18ea550ac186f751f7d02169c17..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/inbox_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/information.png b/interface/web/themes/default-304/icons/x16/information.png deleted file mode 100644 index 17ed83ff28cb6773380582fc33768ca81573b418..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/information.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/information_frame.png b/interface/web/themes/default-304/icons/x16/information_frame.png deleted file mode 100644 index 33da5b58af802e60a0ffdaf21aafe764ede7caaf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/information_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/information_shield.png b/interface/web/themes/default-304/icons/x16/information_shield.png deleted file mode 100644 index ad5f1092c8f714c694b58a4cd38d4b9c7bfc9c5b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/information_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/information_small.png b/interface/web/themes/default-304/icons/x16/information_small.png deleted file mode 100644 index c5b7e49cad5c34236d7cc2ebe7348821ba742773..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/information_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key.png b/interface/web/themes/default-304/icons/x16/key.png deleted file mode 100644 index dd3ed88fbd664c734cc83911452837a5478a36b6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key__arrow.png b/interface/web/themes/default-304/icons/x16/key__arrow.png deleted file mode 100644 index e9712f11cd0e8120b2ce39246c3a20d90dcb8c25..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key__exclamation.png b/interface/web/themes/default-304/icons/x16/key__exclamation.png deleted file mode 100644 index 6c9a6741bb89af129fb51d487333defe6d181c57..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key__minus.png b/interface/web/themes/default-304/icons/x16/key__minus.png deleted file mode 100644 index f381899e56a9efcdf569cfd1b31304b8737cd5f2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key__pencil.png b/interface/web/themes/default-304/icons/x16/key__pencil.png deleted file mode 100644 index 13774d4912f199d955deadacccdb8959a16d8fc8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key__plus.png b/interface/web/themes/default-304/icons/x16/key__plus.png deleted file mode 100644 index 9e3fe414526fffa10cf1dc32c1cb85784435e525..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/key_disable.png b/interface/web/themes/default-304/icons/x16/key_disable.png deleted file mode 100644 index 72bc9f40a0bfb75a065efdcae367c6512ebed10c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/key_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout.png b/interface/web/themes/default-304/icons/x16/layout.png deleted file mode 100644 index 001a60af262f19206f427fb3672b44a480972abf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_2.png b/interface/web/themes/default-304/icons/x16/layout_2.png deleted file mode 100644 index 41266b2aa2ae3989b68667904e68723e50d43c16..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_2_equal.png b/interface/web/themes/default-304/icons/x16/layout_2_equal.png deleted file mode 100644 index 695916fc8ee48341a527c802cb68fc5a4ad774c9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_2_equal.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_3.png b/interface/web/themes/default-304/icons/x16/layout_3.png deleted file mode 100644 index 5e8ab93b4f022116af971cd3bcefa5cfb7796027..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_3.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_3_mix.png b/interface/web/themes/default-304/icons/x16/layout_3_mix.png deleted file mode 100644 index 89fb017e5d75c36620260f08cbf7c29a67cc0b87..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_3_mix.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header.png b/interface/web/themes/default-304/icons/x16/layout_header.png deleted file mode 100644 index efb95a3d6d4bb057b4c4a637193a0195f280c772..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_2.png b/interface/web/themes/default-304/icons/x16/layout_header_2.png deleted file mode 100644 index 09f6832bd1ddea06c32634ede6c14b17d739c9c8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_2_equal.png b/interface/web/themes/default-304/icons/x16/layout_header_2_equal.png deleted file mode 100644 index a0dfd6c868e1ac860783c6325f69993b19084f8d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_2_equal.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_3.png b/interface/web/themes/default-304/icons/x16/layout_header_3.png deleted file mode 100644 index 64a48ca7ddceb2a59ad7d4640bee17b2d357fa94..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_3.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_3_mix.png b/interface/web/themes/default-304/icons/x16/layout_header_3_mix.png deleted file mode 100644 index 22e67bd80d927341198e4cfd840e768370eae380..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_3_mix.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_footer.png b/interface/web/themes/default-304/icons/x16/layout_header_footer.png deleted file mode 100644 index 4a739f856ff1d9b31b252ddae4b51ade1e8556eb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_footer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_footer_2.png b/interface/web/themes/default-304/icons/x16/layout_header_footer_2.png deleted file mode 100644 index 22b7d59efd63f846631d39fe8521c822e5711df2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_footer_2.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_footer_2_equal.png b/interface/web/themes/default-304/icons/x16/layout_header_footer_2_equal.png deleted file mode 100644 index 9a6ab31a69fc66fc95680c24d8612fef0e6ac71b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_footer_2_equal.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_footer_3.png b/interface/web/themes/default-304/icons/x16/layout_header_footer_3.png deleted file mode 100644 index d97d175d410ed78b1b797745c10a473c820cb049..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_footer_3.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_header_footer_3_mix.png b/interface/web/themes/default-304/icons/x16/layout_header_footer_3_mix.png deleted file mode 100644 index 4aefc407086f8aeccc557556bd52b3c242a48a35..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_header_footer_3_mix.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_join.png b/interface/web/themes/default-304/icons/x16/layout_join.png deleted file mode 100644 index be491fc6370cfc0296b69f67cf4117dd15e7830a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_join.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/layout_split.png b/interface/web/themes/default-304/icons/x16/layout_split.png deleted file mode 100644 index 986005ef864f6705a257b71be88dc70a347b57b7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/layout_split.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lifebuoy.png b/interface/web/themes/default-304/icons/x16/lifebuoy.png deleted file mode 100644 index 2bcb23d54859109bd6a05c79305771132409f502..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lifebuoy.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lifebuoy_arrow.png b/interface/web/themes/default-304/icons/x16/lifebuoy_arrow.png deleted file mode 100644 index ab33a2deb2ae3134df17174fa1dd9106e70019e0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lifebuoy_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lifebuoy_exclamation.png b/interface/web/themes/default-304/icons/x16/lifebuoy_exclamation.png deleted file mode 100644 index 020a1ee6ba12e8a2f630a00485ed852945aa7e55..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lifebuoy_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lifebuoy_minus.png b/interface/web/themes/default-304/icons/x16/lifebuoy_minus.png deleted file mode 100644 index 7af080733fbf5270fa79088da28885084ba6fd90..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lifebuoy_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lifebuoy_pencil.png b/interface/web/themes/default-304/icons/x16/lifebuoy_pencil.png deleted file mode 100644 index bf2278644af1a7e0b93d404175e3255a5a0950a1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lifebuoy_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lifebuoy_plus.png b/interface/web/themes/default-304/icons/x16/lifebuoy_plus.png deleted file mode 100644 index d41f5b48bdde521dcbafdbe0a1118cc6ff52cf41..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lifebuoy_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb.png b/interface/web/themes/default-304/icons/x16/light_bulb.png deleted file mode 100644 index ff6feafc907b8b69bab4173d9977ee0e7faa87e3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb__arrow.png b/interface/web/themes/default-304/icons/x16/light_bulb__arrow.png deleted file mode 100644 index 563310a894862e323c6845f05b18703a84a2e748..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb__exclamation.png b/interface/web/themes/default-304/icons/x16/light_bulb__exclamation.png deleted file mode 100644 index c82a99c72d97421fcc3bf95aeb6d1d8830d1e7e3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb__minus.png b/interface/web/themes/default-304/icons/x16/light_bulb__minus.png deleted file mode 100644 index 4cae1dcde99fd14849674efac125829744995882..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb__pencil.png b/interface/web/themes/default-304/icons/x16/light_bulb__pencil.png deleted file mode 100644 index 5864514fe8f21fb978a52567a62880ff988eb66d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb__plus.png b/interface/web/themes/default-304/icons/x16/light_bulb__plus.png deleted file mode 100644 index 7496b6d66889237ba46cd82fc98b3f634ba2a6d5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb_off.png b/interface/web/themes/default-304/icons/x16/light_bulb_off.png deleted file mode 100644 index 496925d75d999e39bb5c70d466c4cf7d57260013..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb_off.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb_small.png b/interface/web/themes/default-304/icons/x16/light_bulb_small.png deleted file mode 100644 index df440bcc74bf5ca510ce80d6a322722cc2fa0223..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/light_bulb_small_off.png b/interface/web/themes/default-304/icons/x16/light_bulb_small_off.png deleted file mode 100644 index d28c98ee6d56b57059a411d12b5c243e48dea6d6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/light_bulb_small_off.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning.png b/interface/web/themes/default-304/icons/x16/lightning.png deleted file mode 100644 index be7e052a78fddee530a86072b94fef8de06378c2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning__arrow.png b/interface/web/themes/default-304/icons/x16/lightning__arrow.png deleted file mode 100644 index 58d746438837632aa880a7195d28380411ee8e2e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning__exclamation.png b/interface/web/themes/default-304/icons/x16/lightning__exclamation.png deleted file mode 100644 index 52b49c7d8e2f87853ae63c5aebad277a7a81314b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning__minus.png b/interface/web/themes/default-304/icons/x16/lightning__minus.png deleted file mode 100644 index f5d04caf25c843ac2adef4a993a73fa97bd716e1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning__pencil.png b/interface/web/themes/default-304/icons/x16/lightning__pencil.png deleted file mode 100644 index e9eb9c9b6c90cbbf29c3eb09ef9b39160a42e8f7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning__plus.png b/interface/web/themes/default-304/icons/x16/lightning__plus.png deleted file mode 100644 index 00980e1afbb16969433fb49ee5f2c2d0634ca7af..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning_disable.png b/interface/web/themes/default-304/icons/x16/lightning_disable.png deleted file mode 100644 index 94e24a0bc71117e205fe220ad9173f07dae7a475..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lightning_small.png b/interface/web/themes/default-304/icons/x16/lightning_small.png deleted file mode 100644 index df0a425d5ec039f637315c3694da47c45fcde99c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lightning_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/loading.gif b/interface/web/themes/default-304/icons/x16/loading.gif deleted file mode 100644 index 19afda1a39b4543b4745fe34a973988b77787f4d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/loading.gif and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock.png b/interface/web/themes/default-304/icons/x16/lock.png deleted file mode 100644 index 755dd0b1408d8ab02d7e278d55010016bbbbebbd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock__arrow.png b/interface/web/themes/default-304/icons/x16/lock__arrow.png deleted file mode 100644 index 51b923d5851685deda4afc725145e05688fa041d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock__exclamation.png b/interface/web/themes/default-304/icons/x16/lock__exclamation.png deleted file mode 100644 index 6574515db6fecab273a38158807a444a567400cc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock__minus.png b/interface/web/themes/default-304/icons/x16/lock__minus.png deleted file mode 100644 index 1326f4c3bcb74c9807f3e5db28d14b1ca93e307b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock__pencil.png b/interface/web/themes/default-304/icons/x16/lock__pencil.png deleted file mode 100644 index 1e6581d84e5a9b60d39ed75ae38d4dc8ec83af51..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock__plus.png b/interface/web/themes/default-304/icons/x16/lock__plus.png deleted file mode 100644 index 351141a82640ac9f490b4740175ff6b52de7769a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock_disable.png b/interface/web/themes/default-304/icons/x16/lock_disable.png deleted file mode 100644 index 7d7881599425646001d03024fe5c8a44306f557c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock_small.png b/interface/web/themes/default-304/icons/x16/lock_small.png deleted file mode 100644 index c2378e9788a3c21bcaa1dee2e68ec41e25c2a137..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/lock_unlock.png b/interface/web/themes/default-304/icons/x16/lock_unlock.png deleted file mode 100644 index 3cd7b7b2986a92e889c55474f49c162444e57496..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/lock_unlock.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/logout.png b/interface/web/themes/default-304/icons/x16/logout.png deleted file mode 100644 index 3fa077ee240bc809cf29b1d8199f2dcaebe43dfc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/logout.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet.png b/interface/web/themes/default-304/icons/x16/magnet.png deleted file mode 100644 index f83b48c0bd2d3298bbcaeb45ae990b25d592b881..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet__arrow.png b/interface/web/themes/default-304/icons/x16/magnet__arrow.png deleted file mode 100644 index f366db3a0afdc3f161781ff6d613865bf5b6d80b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet__exclamation.png b/interface/web/themes/default-304/icons/x16/magnet__exclamation.png deleted file mode 100644 index 723c3b861fdb7fcce8b8bc6a7db1bb6680b144c0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet__minus.png b/interface/web/themes/default-304/icons/x16/magnet__minus.png deleted file mode 100644 index 066f2563ed763d14b61bf65f79134ea808ee6ccd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet__pencil.png b/interface/web/themes/default-304/icons/x16/magnet__pencil.png deleted file mode 100644 index 83894aff6dc3bf5a6830b4df311e2ed95460bd4c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet__plus.png b/interface/web/themes/default-304/icons/x16/magnet__plus.png deleted file mode 100644 index f0d7ee5c3e02e7d2edee3355163577e8262828b2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet_disable.png b/interface/web/themes/default-304/icons/x16/magnet_disable.png deleted file mode 100644 index 8ab9c3dd65727ef04ea60841f5318dfaf3d37dad..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnet_small.png b/interface/web/themes/default-304/icons/x16/magnet_small.png deleted file mode 100644 index 061e36a4cbc3cecd7c16e27cfe6ab6a00d1a54fc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnet_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier.png b/interface/web/themes/default-304/icons/x16/magnifier.png deleted file mode 100644 index 02e7e67f81846ff7dd79d345d918fe1116ea5938..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier__arrow.png b/interface/web/themes/default-304/icons/x16/magnifier__arrow.png deleted file mode 100644 index 65cd5c532d7129c8044d313954b7760b06ad39e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier__exclamation.png b/interface/web/themes/default-304/icons/x16/magnifier__exclamation.png deleted file mode 100644 index 037be024fecf3b9398603cc4de3fea838d782a0d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier__minus.png b/interface/web/themes/default-304/icons/x16/magnifier__minus.png deleted file mode 100644 index a6bccdd05a04e836429c68e6710747d0865c826c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier__pencil.png b/interface/web/themes/default-304/icons/x16/magnifier__pencil.png deleted file mode 100644 index 10a668d4f50db46c5a81516f2dda345ec5a7c164..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier__plus.png b/interface/web/themes/default-304/icons/x16/magnifier__plus.png deleted file mode 100644 index 75163988e7ff42e9cee56c3ebf3b7841d8ac82d0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_left.png b/interface/web/themes/default-304/icons/x16/magnifier_left.png deleted file mode 100644 index 7a8557f4cd64d7b480670b2dc01f5b4ee0bceaa5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_left.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_medium.png b/interface/web/themes/default-304/icons/x16/magnifier_medium.png deleted file mode 100644 index 7dae0e12239f84486d6f536b136284a3cf3bb60a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_medium.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_medium_left.png b/interface/web/themes/default-304/icons/x16/magnifier_medium_left.png deleted file mode 100644 index 81c4089dfeeafd2c2f7c7bf924df1d2e9711e0f6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_medium_left.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_small.png b/interface/web/themes/default-304/icons/x16/magnifier_small.png deleted file mode 100644 index 08fdd8c61ccfd8e4b19eb843b2ba7acba2af60dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_zoom.png b/interface/web/themes/default-304/icons/x16/magnifier_zoom.png deleted file mode 100644 index d9013037f5548c1d5199ba478f923234b794e76a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_zoom.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_zoom_actual.png b/interface/web/themes/default-304/icons/x16/magnifier_zoom_actual.png deleted file mode 100644 index b01ae0b1dd38544b54281d4e0dd4642c14ffc356..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_zoom_actual.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_zoom_fit.png b/interface/web/themes/default-304/icons/x16/magnifier_zoom_fit.png deleted file mode 100644 index 278c77d0d7508d399cc20d823e10201209db432a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_zoom_fit.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/magnifier_zoom_out.png b/interface/web/themes/default-304/icons/x16/magnifier_zoom_out.png deleted file mode 100644 index 8cd83545dfd87572956243e2a3872539d660085c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/magnifier_zoom_out.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail.png b/interface/web/themes/default-304/icons/x16/mail.png deleted file mode 100644 index 7f7a6ca4c934392541726e840dd85af9687c159c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail__arrow.png b/interface/web/themes/default-304/icons/x16/mail__arrow.png deleted file mode 100644 index 43451749864a8e641910cff2ba40a22234492c77..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail__exclamation.png b/interface/web/themes/default-304/icons/x16/mail__exclamation.png deleted file mode 100644 index bf0344eabcc1da68538754b0c74d52ba6d3de1e6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail__minus.png b/interface/web/themes/default-304/icons/x16/mail__minus.png deleted file mode 100644 index 274713683e92dec0aac6e3313a8edce56938f279..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail__pencil.png b/interface/web/themes/default-304/icons/x16/mail__pencil.png deleted file mode 100644 index 47e552d8189a6009ec5f538bee6d02d332aaa97e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail__plus.png b/interface/web/themes/default-304/icons/x16/mail__plus.png deleted file mode 100644 index 9e7e259dfc19351c2a443991691b243cb5d44d54..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail_open.png b/interface/web/themes/default-304/icons/x16/mail_open.png deleted file mode 100644 index 634b83f282a6c1b49802094c4d59aeb26af51bbc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail_open.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail_open_document.png b/interface/web/themes/default-304/icons/x16/mail_open_document.png deleted file mode 100644 index c9277d472a810915ac01dc115f22fb2586c9096e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail_open_document.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail_open_film.png b/interface/web/themes/default-304/icons/x16/mail_open_film.png deleted file mode 100644 index 3174aab5f884639d6872e272835ded7fb54b7da4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail_open_film.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail_open_image.png b/interface/web/themes/default-304/icons/x16/mail_open_image.png deleted file mode 100644 index 2ac1a42b1611368061e8e4274c067d033e494d85..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail_open_image.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mail_small.png b/interface/web/themes/default-304/icons/x16/mail_small.png deleted file mode 100644 index 318490b36408923bf4a7b200b38a0cc144cdf78f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mail_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails.png b/interface/web/themes/default-304/icons/x16/mails.png deleted file mode 100644 index 5e7b08db8d5e662706b5c69ee0edade7ccda2013..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails_arrow.png b/interface/web/themes/default-304/icons/x16/mails_arrow.png deleted file mode 100644 index 49988fa7679584f0dfe8a00ebfae4969a402bf07..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails_exclamation.png b/interface/web/themes/default-304/icons/x16/mails_exclamation.png deleted file mode 100644 index 552882964faeab652bc946d71093172140147c4e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails_minus.png b/interface/web/themes/default-304/icons/x16/mails_minus.png deleted file mode 100644 index cb3ec83d4812518986503fdc7ab18fa44bba8a4d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails_pencil.png b/interface/web/themes/default-304/icons/x16/mails_pencil.png deleted file mode 100644 index 63a8507c015b3f4bf049c9da2f3bc7dfdf8792de..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails_plus.png b/interface/web/themes/default-304/icons/x16/mails_plus.png deleted file mode 100644 index a3f2802dcb0be9521ee4382e3ef0b6a012f7cd59..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/mails_stack.png b/interface/web/themes/default-304/icons/x16/mails_stack.png deleted file mode 100644 index d81d95d697f46745c730e33709733ac62af932a4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/mails_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player.png b/interface/web/themes/default-304/icons/x16/media_player.png deleted file mode 100644 index b35317b898ad629cf702fb22e6b679b123bd23ae..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player__arrow.png b/interface/web/themes/default-304/icons/x16/media_player__arrow.png deleted file mode 100644 index cf012c86d84ea366b143bf5b65e231b20cb0cd6f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player__exclamation.png b/interface/web/themes/default-304/icons/x16/media_player__exclamation.png deleted file mode 100644 index 08e2647eeb1ccae8fa03a246f2a2659c12f23481..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player__minus.png b/interface/web/themes/default-304/icons/x16/media_player__minus.png deleted file mode 100644 index 8fc1828304a46982d2d556fdcfc1245fa51b7229..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player__pencil.png b/interface/web/themes/default-304/icons/x16/media_player__pencil.png deleted file mode 100644 index 73441b4189ea787b64f7943b5b5585a70df4ebef..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player__plus.png b/interface/web/themes/default-304/icons/x16/media_player__plus.png deleted file mode 100644 index ba11ab750f432fa263b815d9efd42c78614e13ad..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_black.png b/interface/web/themes/default-304/icons/x16/media_player_black.png deleted file mode 100644 index 4e7d7189e4583c517711457c449358017d75a2d5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_medium.png b/interface/web/themes/default-304/icons/x16/media_player_medium.png deleted file mode 100644 index ddabbf5a86865f2f6af0bedf45bf5b4754663c1c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_medium.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_medium_black.png b/interface/web/themes/default-304/icons/x16/media_player_medium_black.png deleted file mode 100644 index 7fbe8d6a8d43b232a7c7174fb67cf1a86e605779..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_medium_black.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_medium_blue.png b/interface/web/themes/default-304/icons/x16/media_player_medium_blue.png deleted file mode 100644 index 1edce9727b32a60f26dfd350a9995ab66c670018..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_medium_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_medium_green.png b/interface/web/themes/default-304/icons/x16/media_player_medium_green.png deleted file mode 100644 index 38d6be495237a9bc98c1a0f8df31ec152ed6dbdb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_medium_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_medium_pink.png b/interface/web/themes/default-304/icons/x16/media_player_medium_pink.png deleted file mode 100644 index ceee74a3939194b5a2d9a520db65254e8ea72c28..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_medium_pink.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_medium_red.png b/interface/web/themes/default-304/icons/x16/media_player_medium_red.png deleted file mode 100644 index ebc148386d3bfc14018bf38d303ebc54049f28b7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_medium_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_small.png b/interface/web/themes/default-304/icons/x16/media_player_small.png deleted file mode 100644 index f976ff5ffd24cd70f6e9e3149ff2f95f1518cb9a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_small_blue.png b/interface/web/themes/default-304/icons/x16/media_player_small_blue.png deleted file mode 100644 index fe169fb6db9b9597e451d9449c6217b7b614a7ab..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_small_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_small_green.png b/interface/web/themes/default-304/icons/x16/media_player_small_green.png deleted file mode 100644 index 496cf0c40d67ec6d2555c258e824739babfa3a7c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_small_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_small_purple.png b/interface/web/themes/default-304/icons/x16/media_player_small_purple.png deleted file mode 100644 index cd2ceb6832f71c1e0a137ba41e1d904cb05a75e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_small_purple.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_player_small_red.png b/interface/web/themes/default-304/icons/x16/media_player_small_red.png deleted file mode 100644 index 9b3159354126dc2929a20950e945fd057dffdf85..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_player_small_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_players.png b/interface/web/themes/default-304/icons/x16/media_players.png deleted file mode 100644 index b7d7f6c71d87b5ca0d6bb8b6ba6f582feab62f56..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_players.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_players_arrow.png b/interface/web/themes/default-304/icons/x16/media_players_arrow.png deleted file mode 100644 index 33b68542881863063216ce2803230b6747da0b50..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_players_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_players_exclamation.png b/interface/web/themes/default-304/icons/x16/media_players_exclamation.png deleted file mode 100644 index 7ae760b68dadc9b95beb3bea5f5e4c33f753711b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_players_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_players_minus.png b/interface/web/themes/default-304/icons/x16/media_players_minus.png deleted file mode 100644 index 1b266f250a86aca6b631819fe986a3700bbb7fab..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_players_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_players_pencil.png b/interface/web/themes/default-304/icons/x16/media_players_pencil.png deleted file mode 100644 index bad68cd1cc40367453f30b250693a8116297c1b8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_players_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/media_players_plus.png b/interface/web/themes/default-304/icons/x16/media_players_plus.png deleted file mode 100644 index e29e49d58fa83f22f8473b40b768608ea10ea491..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/media_players_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/microphone.png b/interface/web/themes/default-304/icons/x16/microphone.png deleted file mode 100644 index 5817a1cfb4c3e28889a0b91fc388d85319a81058..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/microphone.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/microphone_arrow.png b/interface/web/themes/default-304/icons/x16/microphone_arrow.png deleted file mode 100644 index 3a7c89755fd2108f1c24f8843241cc6ea334101b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/microphone_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/microphone_exclamation.png b/interface/web/themes/default-304/icons/x16/microphone_exclamation.png deleted file mode 100644 index 3e41bd421e9854147e18695c8cbf3a47a73d9205..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/microphone_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/microphone_minus.png b/interface/web/themes/default-304/icons/x16/microphone_minus.png deleted file mode 100644 index 17f3639d8bfea5405ade50c81a2e12c4570529ae..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/microphone_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/microphone_pencil.png b/interface/web/themes/default-304/icons/x16/microphone_pencil.png deleted file mode 100644 index aa41af61340de9aae7a8057866905ca524eb7953..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/microphone_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/microphone_plus.png b/interface/web/themes/default-304/icons/x16/microphone_plus.png deleted file mode 100644 index b5776f47d05a652d50dc2d53228e10b8b794ffc5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/microphone_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/minus.png b/interface/web/themes/default-304/icons/x16/minus.png deleted file mode 100644 index d59994cfc0c651ef5606ac6ff0a048df7dcd3f42..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/minus_circle.png b/interface/web/themes/default-304/icons/x16/minus_circle.png deleted file mode 100644 index e0d3938c03af8d1398569fb95b5bec0b7de72bd5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/minus_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/minus_circle_frame.png b/interface/web/themes/default-304/icons/x16/minus_circle_frame.png deleted file mode 100644 index 8b1654ab9065964cb01dbd42006c32713911a175..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/minus_circle_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/minus_shield.png b/interface/web/themes/default-304/icons/x16/minus_shield.png deleted file mode 100644 index f5da92ad1503b86f7a1e4a4a1c5c8d459442afff..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/minus_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/minus_small.png b/interface/web/themes/default-304/icons/x16/minus_small.png deleted file mode 100644 index 6ec9487f6a13ed9f4209f7d00f0d6f787dc2d138..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/minus_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/minus_small_circle.png b/interface/web/themes/default-304/icons/x16/minus_small_circle.png deleted file mode 100644 index 30b6e2757e0fa0a44ad7fa05b88ba87f40ebadee..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/minus_small_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music.png b/interface/web/themes/default-304/icons/x16/music.png deleted file mode 100644 index a78df8c2ac4a97c80f9cde1ca6b514063d7878e4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music_arrow.png b/interface/web/themes/default-304/icons/x16/music_arrow.png deleted file mode 100644 index 1215fd2e9b7ce34cdb1ee71ba403e7dcf49f284b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music_exclamation.png b/interface/web/themes/default-304/icons/x16/music_exclamation.png deleted file mode 100644 index 68048842170277dc482d642ed8562651af0b3fb7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music_minus.png b/interface/web/themes/default-304/icons/x16/music_minus.png deleted file mode 100644 index 284b16559f9da9c969feee3e0f9550908b8a662f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music_pencil.png b/interface/web/themes/default-304/icons/x16/music_pencil.png deleted file mode 100644 index a6b6030aed2f4b14f9538245acd8014d3a09c13c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music_plus.png b/interface/web/themes/default-304/icons/x16/music_plus.png deleted file mode 100644 index 69ca7cb72de82c23e44c837f10424e5369705b30..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/music_small.png b/interface/web/themes/default-304/icons/x16/music_small.png deleted file mode 100644 index 54c1417abde35cd9e5b902927b761d42ca8de774..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/music_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspaper.png b/interface/web/themes/default-304/icons/x16/newspaper.png deleted file mode 100644 index a6e3bf83fe83c24076b73e249383e4347f34f4d6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspaper.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspaper_arrow.png b/interface/web/themes/default-304/icons/x16/newspaper_arrow.png deleted file mode 100644 index eac7fce6e2e81f06c94d220a4526781cb8f014e3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspaper_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspaper_exclamation.png b/interface/web/themes/default-304/icons/x16/newspaper_exclamation.png deleted file mode 100644 index 04a39d4957b5ea81c86acc521895890432fb0388..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspaper_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspaper_minus.png b/interface/web/themes/default-304/icons/x16/newspaper_minus.png deleted file mode 100644 index 6606c0196448a6908626d2a2c7c2b93d01845afd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspaper_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspaper_pencil.png b/interface/web/themes/default-304/icons/x16/newspaper_pencil.png deleted file mode 100644 index 3d1813a77c2e743e432e51696f551113aa69b63e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspaper_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspaper_plus.png b/interface/web/themes/default-304/icons/x16/newspaper_plus.png deleted file mode 100644 index 5a53ada2f109ccd75de635cbd8104f505ffec899..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspaper_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspapers.png b/interface/web/themes/default-304/icons/x16/newspapers.png deleted file mode 100644 index ffa56e52cf5b961971f1a89c3b0868872cd6febf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspapers.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspapers_arrow.png b/interface/web/themes/default-304/icons/x16/newspapers_arrow.png deleted file mode 100644 index 132635e307041eded0078bbbe3d75fdc4b4c28a9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspapers_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspapers_exclamation.png b/interface/web/themes/default-304/icons/x16/newspapers_exclamation.png deleted file mode 100644 index 9a09215d82998e63cc75880e25575ef68de1f5a7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspapers_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspapers_minus.png b/interface/web/themes/default-304/icons/x16/newspapers_minus.png deleted file mode 100644 index 983a4153f881da0c8fab09af83e2b881f67a8c0b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspapers_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspapers_pencil.png b/interface/web/themes/default-304/icons/x16/newspapers_pencil.png deleted file mode 100644 index c950ade8c20189c0a3452c5375fcdc933e686cb0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspapers_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/newspapers_plus.png b/interface/web/themes/default-304/icons/x16/newspapers_plus.png deleted file mode 100644 index 5f5747bc884f420211f11bbc53c0f2a881535f34..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/newspapers_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebook.png b/interface/web/themes/default-304/icons/x16/notebook.png deleted file mode 100644 index 1d5e4e1300719fd124709b0c58f080f4c3ff3de2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebook.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebook_arrow.png b/interface/web/themes/default-304/icons/x16/notebook_arrow.png deleted file mode 100644 index 45174b94cd538b7718e81d49c520091f117362e3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebook_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebook_exclamation.png b/interface/web/themes/default-304/icons/x16/notebook_exclamation.png deleted file mode 100644 index 4ddb7455b4bdc79aec1e298f2801893433f4e586..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebook_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebook_minus.png b/interface/web/themes/default-304/icons/x16/notebook_minus.png deleted file mode 100644 index 208b707c5728f0255067477227b2de1dbee8d627..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebook_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebook_pencil.png b/interface/web/themes/default-304/icons/x16/notebook_pencil.png deleted file mode 100644 index 207c1f07471d711d7c7c257ee2a75477a8f0672c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebook_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebook_plus.png b/interface/web/themes/default-304/icons/x16/notebook_plus.png deleted file mode 100644 index 1fed83ba6f4119dfb6c1e3772f4422d452969452..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebook_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebooks.png b/interface/web/themes/default-304/icons/x16/notebooks.png deleted file mode 100644 index 0d3796740d674f0e493325f2ccff3af00778d975..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebooks.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebooks_arrow.png b/interface/web/themes/default-304/icons/x16/notebooks_arrow.png deleted file mode 100644 index 92f98042b84cc09ef388bf81f0be0f3b2afa9c46..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebooks_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebooks_exclamation.png b/interface/web/themes/default-304/icons/x16/notebooks_exclamation.png deleted file mode 100644 index 3cafa5e040cd919a208a58fa42c46cdd30942253..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebooks_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebooks_minus.png b/interface/web/themes/default-304/icons/x16/notebooks_minus.png deleted file mode 100644 index ec879ca27c1afd2f6038c071d38e756c2f5f1f84..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebooks_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebooks_pencil.png b/interface/web/themes/default-304/icons/x16/notebooks_pencil.png deleted file mode 100644 index 69cedaf6fca1afa0182aa2fd350df9137cf72044..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebooks_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/notebooks_plus.png b/interface/web/themes/default-304/icons/x16/notebooks_plus.png deleted file mode 100644 index 70cb2f49448bff2ab967b892294d6a0a3916d19b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/notebooks_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paint_can.png b/interface/web/themes/default-304/icons/x16/paint_can.png deleted file mode 100644 index ac2c4a3d19ac3403896ff00e1a5cc60357ecf1d8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paint_can.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paint_can_arrow.png b/interface/web/themes/default-304/icons/x16/paint_can_arrow.png deleted file mode 100644 index e2dc31cb5f20f740e78d1016ec46a16556b9e7f4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paint_can_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paint_can_exclamation.png b/interface/web/themes/default-304/icons/x16/paint_can_exclamation.png deleted file mode 100644 index 51516bfae5d84046b9d00c1662d60a1dbf8c63f8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paint_can_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paint_can_minus.png b/interface/web/themes/default-304/icons/x16/paint_can_minus.png deleted file mode 100644 index 90edf3f90b16ffdd57474d22b89604d013c159bb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paint_can_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paint_can_pencil.png b/interface/web/themes/default-304/icons/x16/paint_can_pencil.png deleted file mode 100644 index 536f926d38f570c6b453aceb38ba7758f339ea15..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paint_can_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paint_can_plus.png b/interface/web/themes/default-304/icons/x16/paint_can_plus.png deleted file mode 100644 index e52664895d0c4f913a495f211ef9d510ec39f15c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paint_can_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/palette.png b/interface/web/themes/default-304/icons/x16/palette.png deleted file mode 100644 index c9d79643c83085fe5d4c6c6f1df632a703f544e0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/palette.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/palette_arrow.png b/interface/web/themes/default-304/icons/x16/palette_arrow.png deleted file mode 100644 index 4a96f6cedc85d6d1084473accfc9636ceb75cc82..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/palette_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/palette_exclamation.png b/interface/web/themes/default-304/icons/x16/palette_exclamation.png deleted file mode 100644 index 8cc0d6a7b14ab09fd62dae01a6d5d6aae3fa6578..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/palette_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/palette_minus.png b/interface/web/themes/default-304/icons/x16/palette_minus.png deleted file mode 100644 index 2d6efca893c965765a62c9927c97e676d89881d4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/palette_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/palette_pencil.png b/interface/web/themes/default-304/icons/x16/palette_pencil.png deleted file mode 100644 index ee11bf4f4fb32f1ee5503f5705d851f50ad12ac1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/palette_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/palette_plus.png b/interface/web/themes/default-304/icons/x16/palette_plus.png deleted file mode 100644 index d0032fc45b769461defb8f1487403d101b82131b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/palette_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paper_bag.png b/interface/web/themes/default-304/icons/x16/paper_bag.png deleted file mode 100644 index 2d6de20f3e17cf261911737558cb382e0c6a14a8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paper_bag.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paper_bag_arrow.png b/interface/web/themes/default-304/icons/x16/paper_bag_arrow.png deleted file mode 100644 index 5f5135868a7b241af28a4446c1596f4d7227f626..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paper_bag_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paper_bag_exclamation.png b/interface/web/themes/default-304/icons/x16/paper_bag_exclamation.png deleted file mode 100644 index fc1836d734a4b1cdf948117bfb5a83dec141eae8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paper_bag_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paper_bag_minus.png b/interface/web/themes/default-304/icons/x16/paper_bag_minus.png deleted file mode 100644 index fa334ae2ba9905d86dd5aa72e113088b9ac2f5e5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paper_bag_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paper_bag_pencil.png b/interface/web/themes/default-304/icons/x16/paper_bag_pencil.png deleted file mode 100644 index 9a9648b90485239ad558e9de99a7f45c71a3a094..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paper_bag_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/paper_bag_plus.png b/interface/web/themes/default-304/icons/x16/paper_bag_plus.png deleted file mode 100644 index 176033e2db3a3f93fb8111ad0c32fce0d736d542..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/paper_bag_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pdf.png b/interface/web/themes/default-304/icons/x16/pdf.png deleted file mode 100644 index 691c39335cbd395f8257130c88b4314f3e7afd79..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pdf.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pencil.png b/interface/web/themes/default-304/icons/x16/pencil.png deleted file mode 100644 index 69810272887e7c7059e8a83789743d0b0272eca1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pencil_arrow.png b/interface/web/themes/default-304/icons/x16/pencil_arrow.png deleted file mode 100644 index 91efbde7c1da01c6ffec6b91611b6678d819691e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pencil_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pencil_exclamation.png b/interface/web/themes/default-304/icons/x16/pencil_exclamation.png deleted file mode 100644 index 64c53af26c969c20431ac124f383c21e0d120f84..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pencil_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pencil_minus.png b/interface/web/themes/default-304/icons/x16/pencil_minus.png deleted file mode 100644 index 0a827a2adafcdf58467674ed3ab9a9fe435bee9d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pencil_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pencil_plus.png b/interface/web/themes/default-304/icons/x16/pencil_plus.png deleted file mode 100644 index 9cc6e2d38db967a2f45f51c099b44b3f5ae5f1df..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pencil_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pencil_small.png b/interface/web/themes/default-304/icons/x16/pencil_small.png deleted file mode 100644 index 921f23bc92b7efc9ba121f4b5fa2c93bf61a1e05..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pencil_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album.png b/interface/web/themes/default-304/icons/x16/photo_album.png deleted file mode 100644 index 27747ad29df08c1ba11d82dceadeddaad8a9dd29..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album__arrow.png b/interface/web/themes/default-304/icons/x16/photo_album__arrow.png deleted file mode 100644 index a2572e8dd37a192fa51753ee10cda6096715b129..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album__exclamation.png b/interface/web/themes/default-304/icons/x16/photo_album__exclamation.png deleted file mode 100644 index b5e63561120ca3126350ae06477c5b42f86babd0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album__minus.png b/interface/web/themes/default-304/icons/x16/photo_album__minus.png deleted file mode 100644 index f2af67d91491a220182d60d0b7ddaa3fa3b8025f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album__pencil.png b/interface/web/themes/default-304/icons/x16/photo_album__pencil.png deleted file mode 100644 index 6be3f7b429ba9f1c9bab2b768079654543852178..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album__plus.png b/interface/web/themes/default-304/icons/x16/photo_album__plus.png deleted file mode 100644 index 09d29a3863e9e6a3dd98f6e2e901d78cf6ba6f6b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/photo_album_blue.png b/interface/web/themes/default-304/icons/x16/photo_album_blue.png deleted file mode 100644 index 5684ecbdeac0ceee228cda72305b2d0a883f614c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/photo_album_blue.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/piano.png b/interface/web/themes/default-304/icons/x16/piano.png deleted file mode 100644 index 061578628950c0b092491d8c0a81ed2e3e085e4d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/piano.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/piano_arrow.png b/interface/web/themes/default-304/icons/x16/piano_arrow.png deleted file mode 100644 index 337f72b9a5a8b50c20e0785d0e07b29bbd8c7883..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/piano_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/piano_exclamation.png b/interface/web/themes/default-304/icons/x16/piano_exclamation.png deleted file mode 100644 index 108cef2838b9f46d1bd74b13ab5ad6ceba90276f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/piano_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/piano_minus.png b/interface/web/themes/default-304/icons/x16/piano_minus.png deleted file mode 100644 index 091520cc1c423129bc0a26b7cb5ae6a4f9e2adf0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/piano_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/piano_pencil.png b/interface/web/themes/default-304/icons/x16/piano_pencil.png deleted file mode 100644 index 0f1de2bf45b9ecaaf7e656f2ec2efd443795a3a9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/piano_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/piano_plus.png b/interface/web/themes/default-304/icons/x16/piano_plus.png deleted file mode 100644 index 26a5144860f419fcb43d4b86244399e5a1e9065e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/piano_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture.png b/interface/web/themes/default-304/icons/x16/picture.png deleted file mode 100644 index d1ddcc6296587f5d591c9ccbc6d76c568189115a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_arrow.png b/interface/web/themes/default-304/icons/x16/picture_arrow.png deleted file mode 100644 index d50d357cba0e9a13b61b41d0b911248e0aad6a1f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_exclamation.png b/interface/web/themes/default-304/icons/x16/picture_exclamation.png deleted file mode 100644 index e4e5ff12508b2281d9284f974622103937c4ecfd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_minus.png b/interface/web/themes/default-304/icons/x16/picture_minus.png deleted file mode 100644 index b937caf91468c67383dd37d56b0460c0eccda8c0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_pencil.png b/interface/web/themes/default-304/icons/x16/picture_pencil.png deleted file mode 100644 index 25fb9f73d2751e6f9ca105842ca8f31d8223ad66..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_plus.png b/interface/web/themes/default-304/icons/x16/picture_plus.png deleted file mode 100644 index 1b10f9227a83f3d02a1ebf22712788a0a4b9ca60..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_small.png b/interface/web/themes/default-304/icons/x16/picture_small.png deleted file mode 100644 index c25fa6f928d5f9c7c2ab5f2fdcb85e77143ff412..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_small_sunset.png b/interface/web/themes/default-304/icons/x16/picture_small_sunset.png deleted file mode 100644 index 5a35685fd2f5f30ea253e72206687975622d979e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_small_sunset.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/picture_sunset.png b/interface/web/themes/default-304/icons/x16/picture_sunset.png deleted file mode 100644 index 0d59a8de25e3de673947f0612a1c04ba5546de65..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/picture_sunset.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pictures.png b/interface/web/themes/default-304/icons/x16/pictures.png deleted file mode 100644 index d2401b541d3be6f11ad1053380a93b060b8bd4db..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pictures.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pictures_arrow.png b/interface/web/themes/default-304/icons/x16/pictures_arrow.png deleted file mode 100644 index eb641240890a4c5bbb41df516bccfa842a889a5a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pictures_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pictures_exclamation.png b/interface/web/themes/default-304/icons/x16/pictures_exclamation.png deleted file mode 100644 index 1a06f01198945fc972aea7f3df24a5c7b62b9c40..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pictures_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pictures_minus.png b/interface/web/themes/default-304/icons/x16/pictures_minus.png deleted file mode 100644 index 6f1e1ce0f021ef1821320efdbeb575fbad2128f0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pictures_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pictures_pencil.png b/interface/web/themes/default-304/icons/x16/pictures_pencil.png deleted file mode 100644 index 86ef9e02b9185e1c7aba743b7122ddba29597f15..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pictures_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pictures_plus.png b/interface/web/themes/default-304/icons/x16/pictures_plus.png deleted file mode 100644 index 636f3e5394187d94b6e8f1a5aba56a1897622345..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pictures_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill.png b/interface/web/themes/default-304/icons/x16/pill.png deleted file mode 100644 index 442e4ed1bd066238eee252196d7d5ad97641392d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill_arrow.png b/interface/web/themes/default-304/icons/x16/pill_arrow.png deleted file mode 100644 index a5990fa7290e0f5ff030acbd400b12360e62884c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill_exclamation.png b/interface/web/themes/default-304/icons/x16/pill_exclamation.png deleted file mode 100644 index 07a2af521906fd92f55cdc959993c9cdfec7bc38..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill_minus.png b/interface/web/themes/default-304/icons/x16/pill_minus.png deleted file mode 100644 index 8d31ac27711e4b5ecc2956789d8c0871a50a85dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill_pencil.png b/interface/web/themes/default-304/icons/x16/pill_pencil.png deleted file mode 100644 index 90d40a8a4e1b51172698a483b209749a7f55a22c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill_plus.png b/interface/web/themes/default-304/icons/x16/pill_plus.png deleted file mode 100644 index b206fb51acd2b814fe53a25f433669bcee6b1d96..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pill_small.png b/interface/web/themes/default-304/icons/x16/pill_small.png deleted file mode 100644 index 0b355ce4af668a5e8b63ea2383077011adcaa856..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pill_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pin.png b/interface/web/themes/default-304/icons/x16/pin.png deleted file mode 100644 index d8762f47110db5da9ce7ce1e6ef93dc7fc5413a0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pin.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pin_arrow.png b/interface/web/themes/default-304/icons/x16/pin_arrow.png deleted file mode 100644 index 02034d6cd1a03a0993d605175ed6370d399f4fe6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pin_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pin_exclamation.png b/interface/web/themes/default-304/icons/x16/pin_exclamation.png deleted file mode 100644 index e342d01f39e1dba01d162e1e7420dc848ecdb425..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pin_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pin_minus.png b/interface/web/themes/default-304/icons/x16/pin_minus.png deleted file mode 100644 index 19a7dc00786edda7304591f9fdf2365d160a055d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pin_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pin_pencil.png b/interface/web/themes/default-304/icons/x16/pin_pencil.png deleted file mode 100644 index d54642081131d0ac086933c8bec185d5ac7638c1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pin_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pin_plus.png b/interface/web/themes/default-304/icons/x16/pin_plus.png deleted file mode 100644 index db50e1cef1e68547b2cdebf178ec59b288226350..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pin_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pipette.png b/interface/web/themes/default-304/icons/x16/pipette.png deleted file mode 100644 index 4e52abe78c4a068fdfc13fe23f6ae7235a5be83f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pipette.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pipette_arrow.png b/interface/web/themes/default-304/icons/x16/pipette_arrow.png deleted file mode 100644 index 615188b42475b6263a7ed904351fba3c17a70380..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pipette_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pipette_exclamation.png b/interface/web/themes/default-304/icons/x16/pipette_exclamation.png deleted file mode 100644 index 63443d39e2eac1624db0b05abe2dea0694274b8a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pipette_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pipette_minus.png b/interface/web/themes/default-304/icons/x16/pipette_minus.png deleted file mode 100644 index 4e239e42474dc56dcc3e96faabc6f0bad435faa4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pipette_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pipette_pencil.png b/interface/web/themes/default-304/icons/x16/pipette_pencil.png deleted file mode 100644 index 066d012cd42f0df30b48ae9385e70fb4e583ecfd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pipette_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/pipette_plus.png b/interface/web/themes/default-304/icons/x16/pipette_plus.png deleted file mode 100644 index 058e6d91a157e02b7e48fc7cbed04ace4f9d2233..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/pipette_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/playing_card.png b/interface/web/themes/default-304/icons/x16/playing_card.png deleted file mode 100644 index 15094faebb57d7920bf5738b2b602bffb184638e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/playing_card.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/playing_card_arrow.png b/interface/web/themes/default-304/icons/x16/playing_card_arrow.png deleted file mode 100644 index 95884ded14d369a058b3d72d5272699d316da77b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/playing_card_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/playing_card_exclamation.png b/interface/web/themes/default-304/icons/x16/playing_card_exclamation.png deleted file mode 100644 index a5c648f52ec465ce953720f2d82f64509b91029b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/playing_card_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/playing_card_minus.png b/interface/web/themes/default-304/icons/x16/playing_card_minus.png deleted file mode 100644 index 5c1e50e502f10944da18cb6206d03bbb990b617e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/playing_card_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/playing_card_pencil.png b/interface/web/themes/default-304/icons/x16/playing_card_pencil.png deleted file mode 100644 index 6c0364db32f1e4b88223c36565a39dc66e9ab618..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/playing_card_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/playing_card_plus.png b/interface/web/themes/default-304/icons/x16/playing_card_plus.png deleted file mode 100644 index 800aa726eef4d2fac60de57884cbb6852ddd1b80..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/playing_card_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plug.png b/interface/web/themes/default-304/icons/x16/plug.png deleted file mode 100644 index cbc85ac2e99439ef061f8968aa81d6245cbbd18f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plug.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plug_arrow.png b/interface/web/themes/default-304/icons/x16/plug_arrow.png deleted file mode 100644 index 347bfc6e8b7edee7df5ae6e4edeb2131ad620792..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plug_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plug_exclamation.png b/interface/web/themes/default-304/icons/x16/plug_exclamation.png deleted file mode 100644 index ee67f1d92aa8c5fed75fc9cf256bb190f3a33bf9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plug_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plug_minus.png b/interface/web/themes/default-304/icons/x16/plug_minus.png deleted file mode 100644 index b3869456cb20c4b2ed8b9461584d266361e7d0ac..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plug_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plug_pencil.png b/interface/web/themes/default-304/icons/x16/plug_pencil.png deleted file mode 100644 index 378e2018f4bc8e1e27ac0060eba78f71c013aaa0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plug_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plug_plus.png b/interface/web/themes/default-304/icons/x16/plug_plus.png deleted file mode 100644 index d541cb63989f5807aa3b261739e24b7667b090c2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plug_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plus.png b/interface/web/themes/default-304/icons/x16/plus.png deleted file mode 100644 index 2fe36a1b9816382b5d663a2d5ddcd88b48d233f8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plus_circle.png b/interface/web/themes/default-304/icons/x16/plus_circle.png deleted file mode 100644 index 21d5f83fc70e2127904fad6ed1d7976d0764e26e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plus_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plus_circle_frame.png b/interface/web/themes/default-304/icons/x16/plus_circle_frame.png deleted file mode 100644 index 288625adf55c7fcd125ac7428be4bc9136e5a1c1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plus_circle_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plus_shield.png b/interface/web/themes/default-304/icons/x16/plus_shield.png deleted file mode 100644 index f703e928baa807a9c60389e140bb46c4964b35e2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plus_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plus_small.png b/interface/web/themes/default-304/icons/x16/plus_small.png deleted file mode 100644 index da116dcc3d175f7b5edffee92fd32d8075b46c38..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plus_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/plus_small_circle.png b/interface/web/themes/default-304/icons/x16/plus_small_circle.png deleted file mode 100644 index bcf7272cf1b067ceca8b1af3b511d8a0ee1b3211..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/plus_small_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer.png b/interface/web/themes/default-304/icons/x16/printer.png deleted file mode 100644 index da4d0ec14d2d60469e7882e487098288e274901e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer__arrow.png b/interface/web/themes/default-304/icons/x16/printer__arrow.png deleted file mode 100644 index 7c9e8ea1f96e438a018b60fa174ec9359c091b2d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer__exclamation.png b/interface/web/themes/default-304/icons/x16/printer__exclamation.png deleted file mode 100644 index 8b5cc29f005416c9272772a309cb5f0cf0191d62..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer__minus.png b/interface/web/themes/default-304/icons/x16/printer__minus.png deleted file mode 100644 index af5d449aec33a49c2b1d7e3dd4d22eb613493a08..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer__pencil.png b/interface/web/themes/default-304/icons/x16/printer__pencil.png deleted file mode 100644 index b1a382aaf58db3db55959197d91124e78343175b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer__plus.png b/interface/web/themes/default-304/icons/x16/printer__plus.png deleted file mode 100644 index 4608a84025ee3104ae1a9baf49f5eff565107d0b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer_empty.png b/interface/web/themes/default-304/icons/x16/printer_empty.png deleted file mode 100644 index f1a0095674818d22d5274e0a55df4eba6100723d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer_empty.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/printer_small.png b/interface/web/themes/default-304/icons/x16/printer_small.png deleted file mode 100644 index 3f0a1a2c14b1a2917f375e6e7dba93f3684e214a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/printer_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle.png b/interface/web/themes/default-304/icons/x16/puzzle.png deleted file mode 100644 index 8c23fe16ebeb1b8f3d0680d3dbc7de4c212f7eca..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle__arrow.png b/interface/web/themes/default-304/icons/x16/puzzle__arrow.png deleted file mode 100644 index 2e6fe76262d44c1130bd120c3566736cd66df941..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle__exclamation.png b/interface/web/themes/default-304/icons/x16/puzzle__exclamation.png deleted file mode 100644 index f6de645498e674ed901fc2e04b3150f952e25f82..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle__minus.png b/interface/web/themes/default-304/icons/x16/puzzle__minus.png deleted file mode 100644 index 07d7752c0a9429275c3687dba9cfafb863134892..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle__pencil.png b/interface/web/themes/default-304/icons/x16/puzzle__pencil.png deleted file mode 100644 index 19aa952fb87ed1cb7aa66014f9d71443025101f2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle__plus.png b/interface/web/themes/default-304/icons/x16/puzzle__plus.png deleted file mode 100644 index 8bf14aef5e736c61ec4b32f530cbbc3ea665d715..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/puzzle_disable.png b/interface/web/themes/default-304/icons/x16/puzzle_disable.png deleted file mode 100644 index d39db2e72f3e66e9f5782cf67f21610d038c6a5b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/puzzle_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/question.png b/interface/web/themes/default-304/icons/x16/question.png deleted file mode 100644 index 2a55b01d538d8a0a0f6141ddade9c1c480899c15..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/question.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/question_frame.png b/interface/web/themes/default-304/icons/x16/question_frame.png deleted file mode 100644 index d15b7ecc78989b6bed1a8b2f321d1072fa4ca203..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/question_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/question_shield.png b/interface/web/themes/default-304/icons/x16/question_shield.png deleted file mode 100644 index 71f274c9f3db1354f2df6fe1f06ad28d2e4751e5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/question_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/question_small.png b/interface/web/themes/default-304/icons/x16/question_small.png deleted file mode 100644 index dbb8aa523e506079344445eae941eaeb0222508f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/question_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt.png b/interface/web/themes/default-304/icons/x16/receipt.png deleted file mode 100644 index 5c628d7769e04c070fe414811621682e2a2b2321..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_arrow.png b/interface/web/themes/default-304/icons/x16/receipt_arrow.png deleted file mode 100644 index d165747871866152574d196c87b3f84d35d42d82..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_exclamation.png b/interface/web/themes/default-304/icons/x16/receipt_exclamation.png deleted file mode 100644 index c96861c968bf919eb118fb7d283f6c1876956273..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_minus.png b/interface/web/themes/default-304/icons/x16/receipt_minus.png deleted file mode 100644 index 7d8f20fb467e466efffee7f1360dcbc21fc1237e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_pencil.png b/interface/web/themes/default-304/icons/x16/receipt_pencil.png deleted file mode 100644 index af6dde02f874ba478cb401cd4d303268e331b255..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_plus.png b/interface/web/themes/default-304/icons/x16/receipt_plus.png deleted file mode 100644 index a3a0912c8ad929a8eec7eccffea0cf794ead8cfa..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_shred.png b/interface/web/themes/default-304/icons/x16/receipt_shred.png deleted file mode 100644 index 2e3c8f114ccd72d733e9c9d08cb8038555d895bd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_shred.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipt_text.png b/interface/web/themes/default-304/icons/x16/receipt_text.png deleted file mode 100644 index 0d33918e5cb1f5d3ae18cfe6afd6f0cc3b3ff4d4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipt_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts.png b/interface/web/themes/default-304/icons/x16/receipts.png deleted file mode 100644 index 5c72af536a0d78c210d7a8f291e7e6182b158697..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts_arrow.png b/interface/web/themes/default-304/icons/x16/receipts_arrow.png deleted file mode 100644 index f25344387caff5a8a03a5eacd216f3e775910a11..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts_exclamation.png b/interface/web/themes/default-304/icons/x16/receipts_exclamation.png deleted file mode 100644 index 10da4a9617b1616e325e6c2ca3e3cdbcb4e37b22..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts_minus.png b/interface/web/themes/default-304/icons/x16/receipts_minus.png deleted file mode 100644 index d343b4a6c067a213e06e1c97a8aaa3addb2b958e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts_pencil.png b/interface/web/themes/default-304/icons/x16/receipts_pencil.png deleted file mode 100644 index c4bb3676a80def2f4b6f0af2572ced3689af0cee..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts_plus.png b/interface/web/themes/default-304/icons/x16/receipts_plus.png deleted file mode 100644 index 662ae0413a354f0ba7b595747111f6a2f97d3805..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/receipts_text.png b/interface/web/themes/default-304/icons/x16/receipts_text.png deleted file mode 100644 index 6e395e3b896bd4541175c0a13ec9e94f402f4f79..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/receipts_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/report.png b/interface/web/themes/default-304/icons/x16/report.png deleted file mode 100644 index d618d9fa0d3e80eb29a754e8f3e222f943f9ea43..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/report.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/report_arrow.png b/interface/web/themes/default-304/icons/x16/report_arrow.png deleted file mode 100644 index 340dbb49ae05d59e59c91aed41e9765701b74b34..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/report_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/report_exclamation.png b/interface/web/themes/default-304/icons/x16/report_exclamation.png deleted file mode 100644 index 98359382b1a722497e2bd6de71c0ca5a156a0858..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/report_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/report_minus.png b/interface/web/themes/default-304/icons/x16/report_minus.png deleted file mode 100644 index 3e168b3181ec61e0d23f08c486ffba92fe9d0b16..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/report_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/report_pencil.png b/interface/web/themes/default-304/icons/x16/report_pencil.png deleted file mode 100644 index 8473dbefb27d5aa6954adb8e22f26ca5f54fb440..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/report_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/report_plus.png b/interface/web/themes/default-304/icons/x16/report_plus.png deleted file mode 100644 index 49b99950cd9cbc243d30b7216973160de73cf961..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/report_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler.png b/interface/web/themes/default-304/icons/x16/ruler.png deleted file mode 100644 index 806c3d06629637ed94c05f980d6b6616f8694185..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler__arrow.png b/interface/web/themes/default-304/icons/x16/ruler__arrow.png deleted file mode 100644 index 446046130d682bb899b3bec2da33f334117910e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler__exclamation.png b/interface/web/themes/default-304/icons/x16/ruler__exclamation.png deleted file mode 100644 index df09b53ba3ee5176473d60405fb704a44e4399b2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler__minus.png b/interface/web/themes/default-304/icons/x16/ruler__minus.png deleted file mode 100644 index f9d6ce856a0976bff928855c533e5553a95d6dc5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler__pencil.png b/interface/web/themes/default-304/icons/x16/ruler__pencil.png deleted file mode 100644 index 0cec26b479b501b4e8345e29fae5a34769c55f21..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler__plus.png b/interface/web/themes/default-304/icons/x16/ruler__plus.png deleted file mode 100644 index 0dabd9c137dce2fbbf23b3daa4b604e3e7aab9db..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ruler_crop.png b/interface/web/themes/default-304/icons/x16/ruler_crop.png deleted file mode 100644 index 931fec6529061b6d74d1374d5f58fb0b63a64b8a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ruler_crop.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/safe.png b/interface/web/themes/default-304/icons/x16/safe.png deleted file mode 100644 index fa15852d060af62ea488b4c0944e762f67cb42bf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/safe.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/safe_arrow.png b/interface/web/themes/default-304/icons/x16/safe_arrow.png deleted file mode 100644 index b9dd1b512c0f23cad58ff69442e2b7fd1623c66d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/safe_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/safe_exclamation.png b/interface/web/themes/default-304/icons/x16/safe_exclamation.png deleted file mode 100644 index dda4b8a16cdc7ba7b12422ad065ecaf0164eca69..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/safe_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/safe_minus.png b/interface/web/themes/default-304/icons/x16/safe_minus.png deleted file mode 100644 index 5d3f4b7693d83418e37320831085883cb7ab1460..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/safe_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/safe_pencil.png b/interface/web/themes/default-304/icons/x16/safe_pencil.png deleted file mode 100644 index 45eeb426bb5c3ca8f22da3ffdd2c8a9ed1b22d63..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/safe_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/safe_plus.png b/interface/web/themes/default-304/icons/x16/safe_plus.png deleted file mode 100644 index 6721431c6eb37fba73a9b029a2b5c7e31a72a8ec..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/safe_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/screwdriver.png b/interface/web/themes/default-304/icons/x16/screwdriver.png deleted file mode 100644 index ad69f58c54334b0073b0c854be3dd0f23af32ecd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/screwdriver.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/screwdriver_arrow.png b/interface/web/themes/default-304/icons/x16/screwdriver_arrow.png deleted file mode 100644 index 6c5374899623cc1b83917fd68a2790566e562448..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/screwdriver_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/screwdriver_exclamation.png b/interface/web/themes/default-304/icons/x16/screwdriver_exclamation.png deleted file mode 100644 index d35224afdc82e7e29c4c6ddefb98f50b985b4ddb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/screwdriver_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/screwdriver_minus.png b/interface/web/themes/default-304/icons/x16/screwdriver_minus.png deleted file mode 100644 index e9b780d3c2eedebfac2a69308d429b168e4441d0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/screwdriver_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/screwdriver_pencil.png b/interface/web/themes/default-304/icons/x16/screwdriver_pencil.png deleted file mode 100644 index c745d7ce8a588901b81636139306f141c7b5bc7e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/screwdriver_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/screwdriver_plus.png b/interface/web/themes/default-304/icons/x16/screwdriver_plus.png deleted file mode 100644 index d8fbbaee3ca0492e5548de3b373e6a15a74017b2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/screwdriver_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script.png b/interface/web/themes/default-304/icons/x16/script.png deleted file mode 100644 index 672c3c92e31e891258b13557310e998b2acb0571..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script__arrow.png b/interface/web/themes/default-304/icons/x16/script__arrow.png deleted file mode 100644 index 462eeecb7236952691439fdd8c7c4496e046e22b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script__exclamation.png b/interface/web/themes/default-304/icons/x16/script__exclamation.png deleted file mode 100644 index 5296a607c219e1bd2d091073af6f04b277ffb331..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script__minus.png b/interface/web/themes/default-304/icons/x16/script__minus.png deleted file mode 100644 index 126ecff575eaef61a9511b11a60126d5b69fc7fe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script__pencil.png b/interface/web/themes/default-304/icons/x16/script__pencil.png deleted file mode 100644 index dfc36a7808fe64b6eae7ef1d46e57d2d96723ca2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script__plus.png b/interface/web/themes/default-304/icons/x16/script__plus.png deleted file mode 100644 index e6a4934519bfb0b09c7c538a67628e709347004f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/script_code.png b/interface/web/themes/default-304/icons/x16/script_code.png deleted file mode 100644 index 04cb7019960e6e1e6ba90b9fb46d7e1e6297dd14..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/script_code.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts.png b/interface/web/themes/default-304/icons/x16/scripts.png deleted file mode 100644 index c36414febbf41eb43d79abcb865d2b2d0e329511..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts__arrow.png b/interface/web/themes/default-304/icons/x16/scripts__arrow.png deleted file mode 100644 index 9adba7a9f27dbad0e1d3e190380028a0aeb44016..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts__exclamation.png b/interface/web/themes/default-304/icons/x16/scripts__exclamation.png deleted file mode 100644 index dec43e245ec83ed4f987e0fe031122589a8003f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts__minus.png b/interface/web/themes/default-304/icons/x16/scripts__minus.png deleted file mode 100644 index 7cc3666cfd22dcc92a74b66172139f4836577c9f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts__pencil.png b/interface/web/themes/default-304/icons/x16/scripts__pencil.png deleted file mode 100644 index 616d55501021a2f43480f52ce8c5a62bb573a60e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts__plus.png b/interface/web/themes/default-304/icons/x16/scripts__plus.png deleted file mode 100644 index 00bde07451603758ef41f4157bf597d8534c1e19..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/scripts_code.png b/interface/web/themes/default-304/icons/x16/scripts_code.png deleted file mode 100644 index 15123f57538d3f144e159a4a4adaba12069d9e89..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/scripts_code.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield.png b/interface/web/themes/default-304/icons/x16/shield.png deleted file mode 100644 index 085880b4b9401cd0e69cd5c0123e1c90ebb64090..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield__arrow.png b/interface/web/themes/default-304/icons/x16/shield__arrow.png deleted file mode 100644 index 9b6457ec2d8a65ab09df12850a46f96aaecbc3c8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield__exclamation.png b/interface/web/themes/default-304/icons/x16/shield__exclamation.png deleted file mode 100644 index 704f4aebc01401435778a87259205ab5fc6b3016..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield__minus.png b/interface/web/themes/default-304/icons/x16/shield__minus.png deleted file mode 100644 index 3c0d04aa38a1657d3f3bb8c8b7301021bfa08284..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield__pencil.png b/interface/web/themes/default-304/icons/x16/shield__pencil.png deleted file mode 100644 index c717e4da62922eab93a6b84cd2796e3201c9980b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield__plus.png b/interface/web/themes/default-304/icons/x16/shield__plus.png deleted file mode 100644 index 5ea1cb9c5d2f66ae26cbd8e21e3342bd7303df05..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/shield_disable.png b/interface/web/themes/default-304/icons/x16/shield_disable.png deleted file mode 100644 index d2dc3c5a68bf9f1445ad7d1191dc749bb48477d2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/shield_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/slash.png b/interface/web/themes/default-304/icons/x16/slash.png deleted file mode 100644 index f941cff72132c3895512fc7a426918704f8c6c9a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/slash.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/slash_small.png b/interface/web/themes/default-304/icons/x16/slash_small.png deleted file mode 100644 index c1259eb2c2b1eb7bc553cb27acd2fe4c7e73ce30..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/slash_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/socket.png b/interface/web/themes/default-304/icons/x16/socket.png deleted file mode 100644 index 640f225f4b253d5fee07ebac262e259898c94bce..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/socket.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/socket_arrow.png b/interface/web/themes/default-304/icons/x16/socket_arrow.png deleted file mode 100644 index 671342c8f99fa73d71c9a478b333e7dbe3f89b71..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/socket_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/socket_exclamation.png b/interface/web/themes/default-304/icons/x16/socket_exclamation.png deleted file mode 100644 index 8f01300eccbd98a5b63ca63babda6ac1e42f1495..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/socket_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/socket_minus.png b/interface/web/themes/default-304/icons/x16/socket_minus.png deleted file mode 100644 index 4dfeaaf4b2cebc5d891bed17b947a38ac15d51fd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/socket_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/socket_pencil.png b/interface/web/themes/default-304/icons/x16/socket_pencil.png deleted file mode 100644 index e38a0d142f11a93fc408f61f77863b4efb23e0a0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/socket_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/socket_plus.png b/interface/web/themes/default-304/icons/x16/socket_plus.png deleted file mode 100644 index 9854d70a03a154aeb130958e006f62343d2b7591..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/socket_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort.png b/interface/web/themes/default-304/icons/x16/sort.png deleted file mode 100644 index a3d410e0e206b8cc837896448fc4ddf1230abe36..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort__arrow.png b/interface/web/themes/default-304/icons/x16/sort__arrow.png deleted file mode 100644 index 9aa43cbaab5d19f6a0f39060ac55663fe96250d3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort__exclamation.png b/interface/web/themes/default-304/icons/x16/sort__exclamation.png deleted file mode 100644 index 9f7aa3160b87ead9060a9b31d4d6aef28d2cf507..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort__minus.png b/interface/web/themes/default-304/icons/x16/sort__minus.png deleted file mode 100644 index 5cec83208fe74199f1ae5dad2514486bc9eebc5e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort__pencil.png b/interface/web/themes/default-304/icons/x16/sort__pencil.png deleted file mode 100644 index 1bc1fae69acf397fed9a91b0c233924dea47b663..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort__plus.png b/interface/web/themes/default-304/icons/x16/sort__plus.png deleted file mode 100644 index d4e7fca1e0d5fdd20e2025e03bb703e2a086deef..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_alphabet.png b/interface/web/themes/default-304/icons/x16/sort_alphabet.png deleted file mode 100644 index 92c4a9cf417626875a2b1f40e2e1b5c0b3e73d49..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_alphabet.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_alphabet_descending.png b/interface/web/themes/default-304/icons/x16/sort_alphabet_descending.png deleted file mode 100644 index 8dca34cfd1013acde472448e0ed612e6b2cdb80c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_alphabet_descending.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_date.png b/interface/web/themes/default-304/icons/x16/sort_date.png deleted file mode 100644 index 21e367c2aa0b5fe60080cb8ae331d495be3f2ea5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_date.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_date_descending.png b/interface/web/themes/default-304/icons/x16/sort_date_descending.png deleted file mode 100644 index 69217fa5337e8e124d1fc1c8d378d87aceee28fe..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_date_descending.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_number.png b/interface/web/themes/default-304/icons/x16/sort_number.png deleted file mode 100644 index dce9aad5387c062b9c562f75afb934c028301ad3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_number.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_number_descending.png b/interface/web/themes/default-304/icons/x16/sort_number_descending.png deleted file mode 100644 index eadec7c7e2d352ad36fe815fb8abfd8c172b44c3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_number_descending.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_quantity.png b/interface/web/themes/default-304/icons/x16/sort_quantity.png deleted file mode 100644 index fb2c1e33dd6158107762163e9dae20339184f8d3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_quantity.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_quantity_descending.png b/interface/web/themes/default-304/icons/x16/sort_quantity_descending.png deleted file mode 100644 index abacec96033f65ed210839cf4f8153b026d43ca1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_quantity_descending.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sort_small.png b/interface/web/themes/default-304/icons/x16/sort_small.png deleted file mode 100644 index a5cf900ebd27ffbcbca03e5f4a890eb90ef33912..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sort_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/stamp.png b/interface/web/themes/default-304/icons/x16/stamp.png deleted file mode 100644 index ca9475d3dc362d1e422533c0f2ec52e93be276a2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/stamp.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/stamp_arrow.png b/interface/web/themes/default-304/icons/x16/stamp_arrow.png deleted file mode 100644 index 28e494064d698b204c58791a06f65c857664de86..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/stamp_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/stamp_exclamation.png b/interface/web/themes/default-304/icons/x16/stamp_exclamation.png deleted file mode 100644 index 6e6cf3062fa65153ca5f1d0983d6fb0227f83013..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/stamp_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/stamp_minus.png b/interface/web/themes/default-304/icons/x16/stamp_minus.png deleted file mode 100644 index 55582ff30b85dde5965216d4dbedb4a1bbbd1899..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/stamp_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/stamp_pencil.png b/interface/web/themes/default-304/icons/x16/stamp_pencil.png deleted file mode 100644 index 2cd7319d116780378223a64d621e301d52c9819a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/stamp_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/stamp_plus.png b/interface/web/themes/default-304/icons/x16/stamp_plus.png deleted file mode 100644 index c3de4596947329410f695f2853fe9162ec1c5087..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/stamp_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star.png b/interface/web/themes/default-304/icons/x16/star.png deleted file mode 100644 index a23dbdfe07d1c39fec6fe03984354c8b11b4b55b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star__arrow.png b/interface/web/themes/default-304/icons/x16/star__arrow.png deleted file mode 100644 index b011f0e81577403e0c7dd70f77060d144830ed0c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star__exclamation.png b/interface/web/themes/default-304/icons/x16/star__exclamation.png deleted file mode 100644 index 46a204de975b80fa72eb1e9103b65cf4121a7ec7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star__minus.png b/interface/web/themes/default-304/icons/x16/star__minus.png deleted file mode 100644 index d150e00d6a037a60b46336c6b92e067473d28552..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star__pencil.png b/interface/web/themes/default-304/icons/x16/star__pencil.png deleted file mode 100644 index cf0d77b16a2bc3934489d4b24f6cdaa82b4a2b4d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star__plus.png b/interface/web/themes/default-304/icons/x16/star__plus.png deleted file mode 100644 index 9f32f79793c36577d461d9be42499c333fc02c34..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star_empty.png b/interface/web/themes/default-304/icons/x16/star_empty.png deleted file mode 100644 index 019e358ddd97fd560ec9c1a421f8c94859ed11d9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star_empty.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star_half.png b/interface/web/themes/default-304/icons/x16/star_half.png deleted file mode 100644 index 7fdbd3759ed5c78aa8e0bc59db5b2f22149b60f9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star_half.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star_small.png b/interface/web/themes/default-304/icons/x16/star_small.png deleted file mode 100644 index c1378cfe49a4639124b8f503bce0c538acf8cf47..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star_small_empty.png b/interface/web/themes/default-304/icons/x16/star_small_empty.png deleted file mode 100644 index bcadeaa4c43d6fd2f14287603629454214cc9df2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star_small_empty.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/star_small_half.png b/interface/web/themes/default-304/icons/x16/star_small_half.png deleted file mode 100644 index 6b1cb6d2c5415db202be45b0707b30bcaa37f1e7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/star_small_half.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note.png b/interface/web/themes/default-304/icons/x16/sticky_note.png deleted file mode 100644 index ff9d467d72410b6173d0ed0fc86aa2dfb9b0b9a7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note__arrow.png b/interface/web/themes/default-304/icons/x16/sticky_note__arrow.png deleted file mode 100644 index 2488b94955d79991d653da2dd18a8f099255d5cd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note__exclamation.png b/interface/web/themes/default-304/icons/x16/sticky_note__exclamation.png deleted file mode 100644 index e201d16f6cc5fb836711cc56757bb5dcb6d9b29f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note__minus.png b/interface/web/themes/default-304/icons/x16/sticky_note__minus.png deleted file mode 100644 index 56833a170bcd6411dd65489de5e1103d9202571b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note__pencil.png b/interface/web/themes/default-304/icons/x16/sticky_note__pencil.png deleted file mode 100644 index 83cebec94e5078d0f6dac6383e229485a38cb7ce..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note__plus.png b/interface/web/themes/default-304/icons/x16/sticky_note__plus.png deleted file mode 100644 index 6dcb51a09cd35c328831b00f5ddd0de7af6ac0c8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note_pin.png b/interface/web/themes/default-304/icons/x16/sticky_note_pin.png deleted file mode 100644 index 6e64b83415bb618b7bb4e4bb7c9de54a8b3331c7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note_pin.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note_shred.png b/interface/web/themes/default-304/icons/x16/sticky_note_shred.png deleted file mode 100644 index 934c3d834890e479dcdc380bfcb70a9bd1fe841c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note_shred.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note_small.png b/interface/web/themes/default-304/icons/x16/sticky_note_small.png deleted file mode 100644 index 8ce81781a099c7ce54014ffb8590715ba3da685e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note_small_pin.png b/interface/web/themes/default-304/icons/x16/sticky_note_small_pin.png deleted file mode 100644 index 67357e8a7d53f5831c6275fb551c23347c6ff275..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note_small_pin.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_note_text.png b/interface/web/themes/default-304/icons/x16/sticky_note_text.png deleted file mode 100644 index 94d2e94d49d3f1feb76c14d78fe258bad4881336..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_note_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes.png b/interface/web/themes/default-304/icons/x16/sticky_notes.png deleted file mode 100644 index 9940a558172ee87da276965ba9edce614d79f673..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes__arrow.png b/interface/web/themes/default-304/icons/x16/sticky_notes__arrow.png deleted file mode 100644 index 6451cfe6e60edfa498f691954f955bb7444ae7d1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes__exclamation.png b/interface/web/themes/default-304/icons/x16/sticky_notes__exclamation.png deleted file mode 100644 index 72aa718c43fd71720d20b5aacf5565f9fef6652c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes__minus.png b/interface/web/themes/default-304/icons/x16/sticky_notes__minus.png deleted file mode 100644 index 0197d57db5aa5cedc435baf5e20cd49664ed763f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes__pencil.png b/interface/web/themes/default-304/icons/x16/sticky_notes__pencil.png deleted file mode 100644 index afecdeeda04877387f171e3ee5da07268802a615..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes__plus.png b/interface/web/themes/default-304/icons/x16/sticky_notes__plus.png deleted file mode 100644 index 6152db1cdea0e84a35e06ade5749d2aad7759f58..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes_pin.png b/interface/web/themes/default-304/icons/x16/sticky_notes_pin.png deleted file mode 100644 index abe78e22c570347d7f211f3d976e115708df0373..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes_pin.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes_stack.png b/interface/web/themes/default-304/icons/x16/sticky_notes_stack.png deleted file mode 100644 index ce4ae9bf3d715f88d6541585a42523fc3b350ec8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes_stack.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/sticky_notes_text.png b/interface/web/themes/default-304/icons/x16/sticky_notes_text.png deleted file mode 100644 index 2274943a9175318bfebac0cfdb07eed75d2bb936..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/sticky_notes_text.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/switch.png b/interface/web/themes/default-304/icons/x16/switch.png deleted file mode 100644 index d91ec21d1163b033130d33d2a8af1698c360aa08..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/switch.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/switch_arrow.png b/interface/web/themes/default-304/icons/x16/switch_arrow.png deleted file mode 100644 index 4c83fff291eed39cec5003950cc581bcc4eada07..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/switch_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/switch_exclamation.png b/interface/web/themes/default-304/icons/x16/switch_exclamation.png deleted file mode 100644 index b2e8e36badb2caa4e62e6ce9fa025d9189a96267..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/switch_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/switch_minus.png b/interface/web/themes/default-304/icons/x16/switch_minus.png deleted file mode 100644 index 8d2e7d38c8ebe58593a39e00074b4461f06738aa..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/switch_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/switch_pencil.png b/interface/web/themes/default-304/icons/x16/switch_pencil.png deleted file mode 100644 index 1fd85c5c7cc72739ec8b100b70d89152a02d9ed7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/switch_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/switch_plus.png b/interface/web/themes/default-304/icons/x16/switch_plus.png deleted file mode 100644 index a81d6c36bdfaee9963f459d80d8df35df9378015..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/switch_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table.png b/interface/web/themes/default-304/icons/x16/table.png deleted file mode 100644 index 9deb778b8b0dcd449c20c1ebaf4b0b75a00a2ac4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table__arrow.png b/interface/web/themes/default-304/icons/x16/table__arrow.png deleted file mode 100644 index 31122510ab561e1123b52b1ea6e5a8d3874baad1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table__exclamation.png b/interface/web/themes/default-304/icons/x16/table__exclamation.png deleted file mode 100644 index 7a5d0c87efbb26f2eb72ccd52a5bb4677dcfd252..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table__minus.png b/interface/web/themes/default-304/icons/x16/table__minus.png deleted file mode 100644 index ff295443bdfde471fc38b929a886e8791beded82..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table__pencil.png b/interface/web/themes/default-304/icons/x16/table__pencil.png deleted file mode 100644 index e17739c2c9c016959c534e5b11cf56e3dcfb8d4b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table__plus.png b/interface/web/themes/default-304/icons/x16/table__plus.png deleted file mode 100644 index c1a918d87fee20225459eabed0d61ac4ca5f0c23..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table_delete.png b/interface/web/themes/default-304/icons/x16/table_delete.png deleted file mode 100644 index f67ac0d5649835a2f6578412bc0fdfd827e9e091..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table_delete.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table_delete_column.png b/interface/web/themes/default-304/icons/x16/table_delete_column.png deleted file mode 100644 index a8721c36a9526ae95257128706d21387fb26f035..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table_delete_column.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table_insert.png b/interface/web/themes/default-304/icons/x16/table_insert.png deleted file mode 100644 index 5be705b7cad78650b83bb4defffd8eb5b36152b8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table_insert.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/table_insert_column.png b/interface/web/themes/default-304/icons/x16/table_insert_column.png deleted file mode 100644 index 4348fb6ad7dcf49c4fb6a37d28eccdf7650eab5c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/table_insert_column.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables.png b/interface/web/themes/default-304/icons/x16/tables.png deleted file mode 100644 index f0eb51f90ca3f764e0c745ccbf9b7e90ce2d1739..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables_arrow.png b/interface/web/themes/default-304/icons/x16/tables_arrow.png deleted file mode 100644 index c364e6956e5e08b2bb484126fe7d1fa6f425c302..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables_exclamation.png b/interface/web/themes/default-304/icons/x16/tables_exclamation.png deleted file mode 100644 index faad227f26ce96cd0f555d49ac222b112402bb02..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables_minus.png b/interface/web/themes/default-304/icons/x16/tables_minus.png deleted file mode 100644 index d166635372033dbe7963cfe364900df9a76d9cdf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables_pencil.png b/interface/web/themes/default-304/icons/x16/tables_pencil.png deleted file mode 100644 index f2c107c52ce96f5af1184f892b307b72219ce5a9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables_plus.png b/interface/web/themes/default-304/icons/x16/tables_plus.png deleted file mode 100644 index 56d6bd5ac0a206f456de359375ec7f2c26bbbf51..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tables_stacks.png b/interface/web/themes/default-304/icons/x16/tables_stacks.png deleted file mode 100644 index a7e9e871655705422889ec073bc36414296f80fc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tables_stacks.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag.png b/interface/web/themes/default-304/icons/x16/tag.png deleted file mode 100644 index dcc294569b1d019f79614ff7e2d9792cc62c8382..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag__arrow.png b/interface/web/themes/default-304/icons/x16/tag__arrow.png deleted file mode 100644 index 9d88ddaeadc291b97c0c14497edf193e55fc583a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag__exclamation.png b/interface/web/themes/default-304/icons/x16/tag__exclamation.png deleted file mode 100644 index 4b0b38afe9ee9264cf983cd729e0ed367d992cd6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag__minus.png b/interface/web/themes/default-304/icons/x16/tag__minus.png deleted file mode 100644 index 5df09a80d91c7df986163db21de85ee301b0a8dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag__pencil.png b/interface/web/themes/default-304/icons/x16/tag__pencil.png deleted file mode 100644 index 94921f6e5e4189ae5d50359062245429d8e53c8d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag__plus.png b/interface/web/themes/default-304/icons/x16/tag__plus.png deleted file mode 100644 index 8014448ebc0dcc2bc425a3da2a30cda8105ad29f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag_label.png b/interface/web/themes/default-304/icons/x16/tag_label.png deleted file mode 100644 index c2dc2e037f928077b803eacdf653d1e7bdacac0c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag_label.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tag_small.png b/interface/web/themes/default-304/icons/x16/tag_small.png deleted file mode 100644 index 69e01163b72e57d3a48088f904fde740389fc2e0..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tag_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags.png b/interface/web/themes/default-304/icons/x16/tags.png deleted file mode 100644 index d06ba8bcc8ae628478fdee10c8bc84770990de8f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags__arrow.png b/interface/web/themes/default-304/icons/x16/tags__arrow.png deleted file mode 100644 index 8647dbf2ce6559b7c87fee71091935e6605abc9d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags__exclamation.png b/interface/web/themes/default-304/icons/x16/tags__exclamation.png deleted file mode 100644 index 3d0e27f84832c73c8294ae59d2e479a5d455164c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags__minus.png b/interface/web/themes/default-304/icons/x16/tags__minus.png deleted file mode 100644 index c9692628e973a66c8c514593ed0d4c95abd286cb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags__pencil.png b/interface/web/themes/default-304/icons/x16/tags__pencil.png deleted file mode 100644 index 20c2bc59b61230b4727a7115ae8be2b1489244ee..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags__plus.png b/interface/web/themes/default-304/icons/x16/tags__plus.png deleted file mode 100644 index fa7b68516c5b58a2745a346bcaf19e575e4a0b56..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tags_label.png b/interface/web/themes/default-304/icons/x16/tags_label.png deleted file mode 100644 index f9a02448ced12c8615c7589db32cf2afbd4f8a85..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tags_label.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tick.png b/interface/web/themes/default-304/icons/x16/tick.png deleted file mode 100644 index 3d89b351515619a1342026edff245f3dbbc903c2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tick.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tick_circle.png b/interface/web/themes/default-304/icons/x16/tick_circle.png deleted file mode 100644 index 26b2d5ad86831ec0c067d7f304112ed25548a5cd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tick_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tick_circle_frame.png b/interface/web/themes/default-304/icons/x16/tick_circle_frame.png deleted file mode 100644 index 92282dca54b60c527f860c2c08ac0ca53454775e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tick_circle_frame.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tick_shield.png b/interface/web/themes/default-304/icons/x16/tick_shield.png deleted file mode 100644 index bfdaf4e79636301419a37e12bf0c592bd8688d50..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tick_shield.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tick_small.png b/interface/web/themes/default-304/icons/x16/tick_small.png deleted file mode 100644 index cc72367b2bd351e15fa377d8d01a9a917c571677..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tick_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tick_small_circle.png b/interface/web/themes/default-304/icons/x16/tick_small_circle.png deleted file mode 100644 index 37ef5cdfab0c1baad72eeb465c6d02853ecf6608..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tick_small_circle.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket.png b/interface/web/themes/default-304/icons/x16/ticket.png deleted file mode 100644 index 543ee24206a64a661fe0f25d970788ae6c2a0402..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket_arrow.png b/interface/web/themes/default-304/icons/x16/ticket_arrow.png deleted file mode 100644 index fe6e698d6614d430543b70aa2d28313953db5c7a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket_exclamation.png b/interface/web/themes/default-304/icons/x16/ticket_exclamation.png deleted file mode 100644 index b9b2d1c379aa12b4b66d20fe6b12f8b8a709e22d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket_minus.png b/interface/web/themes/default-304/icons/x16/ticket_minus.png deleted file mode 100644 index f82a363f8ab926e320b50496352fba86f6a86ecc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket_pencil.png b/interface/web/themes/default-304/icons/x16/ticket_pencil.png deleted file mode 100644 index b795e5f71f773a4558d5ef59530de01c1ed040c9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket_plus.png b/interface/web/themes/default-304/icons/x16/ticket_plus.png deleted file mode 100644 index 63439302a5fed3bf79f53914ca575685ce78a5a5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/ticket_small.png b/interface/web/themes/default-304/icons/x16/ticket_small.png deleted file mode 100644 index 01dd7bfba41e31caf786e1cf6450bd11ece201f5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/ticket_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/trophy.png b/interface/web/themes/default-304/icons/x16/trophy.png deleted file mode 100644 index 747b6b1562ecfed69e35164622f58b3c4e0e2ebf..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/trophy.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/trophy_arrow.png b/interface/web/themes/default-304/icons/x16/trophy_arrow.png deleted file mode 100644 index 61777f7ec2c4cb19e6ae27b05245b5a5402437f5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/trophy_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/trophy_exclamation.png b/interface/web/themes/default-304/icons/x16/trophy_exclamation.png deleted file mode 100644 index 4b12dbe470f65f67bbdee9288bd4ce8d79671fd6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/trophy_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/trophy_minus.png b/interface/web/themes/default-304/icons/x16/trophy_minus.png deleted file mode 100644 index 29147431ffa1f212563db2fc8f921470270b7ffd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/trophy_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/trophy_pencil.png b/interface/web/themes/default-304/icons/x16/trophy_pencil.png deleted file mode 100644 index 3990eee8ff826309501eab568f5f11cc441f50e3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/trophy_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/trophy_plus.png b/interface/web/themes/default-304/icons/x16/trophy_plus.png deleted file mode 100644 index 7b351302796d82195d726328699a235f1a8195c3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/trophy_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/tux.png b/interface/web/themes/default-304/icons/x16/tux.png deleted file mode 100644 index 2e6d9d85143278b2362a0ac631ad8f5b217f1536..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/tux.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user.png b/interface/web/themes/default-304/icons/x16/user.png deleted file mode 100644 index 6e051f3c4262f4600a376f03fa68c3ae132b0adb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_add.png b/interface/web/themes/default-304/icons/x16/user_add.png deleted file mode 100644 index 6d84550327293a4fc45f2ed5bde73a0c333d31d8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_add.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_comment.png b/interface/web/themes/default-304/icons/x16/user_comment.png deleted file mode 100644 index 34405692b2adc733b3e6eaf47959a739916e7e7e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_comment.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_delete.png b/interface/web/themes/default-304/icons/x16/user_delete.png deleted file mode 100644 index 95792e2bd515fe3eb5d6fef3112cf34cc6b8f1c5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_delete.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_edit.png b/interface/web/themes/default-304/icons/x16/user_edit.png deleted file mode 100644 index b26a1caf0952af8f442e8c32e446775ed08413e9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_edit.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_female.png b/interface/web/themes/default-304/icons/x16/user_female.png deleted file mode 100644 index 0c7293e86bd11287a3336788cedb03ce7686f1ed..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_female.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_go.png b/interface/web/themes/default-304/icons/x16/user_go.png deleted file mode 100644 index 868ed2889b67e68dd5a75d061add3a5dd4918804..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_go.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_gray.png b/interface/web/themes/default-304/icons/x16/user_gray.png deleted file mode 100644 index 7b4a507a0007c2d7237c9450d344eb51877ad155..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_gray.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_green.png b/interface/web/themes/default-304/icons/x16/user_green.png deleted file mode 100644 index 264381ed231b9b8bb751be7d8dbff44cf472fbe6..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_green.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_orange.png b/interface/web/themes/default-304/icons/x16/user_orange.png deleted file mode 100644 index d4fee607d06a34f682b0696ea8da9ec5d5355888..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_orange.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_red.png b/interface/web/themes/default-304/icons/x16/user_red.png deleted file mode 100644 index 165bc9cc2161236edbb1e53c44015458e754e00e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_red.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/user_suit.png b/interface/web/themes/default-304/icons/x16/user_suit.png deleted file mode 100644 index 44d0db7d5a9cc7ffdf9120004e35c2102149505a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/user_suit.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/vcard.png b/interface/web/themes/default-304/icons/x16/vcard.png deleted file mode 100644 index 767f4988bcfc24f99f26e0d18fe176cdd9ff2e58..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/vcard.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/vcard_add.png b/interface/web/themes/default-304/icons/x16/vcard_add.png deleted file mode 100644 index dd9d4144f151aa75c44c5462f150baf34c2e2e47..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/vcard_add.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/vcard_delete.png b/interface/web/themes/default-304/icons/x16/vcard_delete.png deleted file mode 100644 index 2c944dd9f37c785b135949d06a1f24bd9cbc9d13..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/vcard_delete.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/vcard_edit.png b/interface/web/themes/default-304/icons/x16/vcard_edit.png deleted file mode 100644 index d7026e7731020f14ed8d1bb0f051e758e45f8b5f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/vcard_edit.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall.png b/interface/web/themes/default-304/icons/x16/wall.png deleted file mode 100644 index 8a1ea1684ba6f9bc95b388eeef259f70131ca071..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall__arrow.png b/interface/web/themes/default-304/icons/x16/wall__arrow.png deleted file mode 100644 index b0ebdffed6ac9da27a9f6dd3fedc5d5279f0bc0e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall__arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall__exclamation.png b/interface/web/themes/default-304/icons/x16/wall__exclamation.png deleted file mode 100644 index 96e59b3234b71b58bc0cf3e19d095ccbce374d16..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall__exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall__minus.png b/interface/web/themes/default-304/icons/x16/wall__minus.png deleted file mode 100644 index 4f4dd35be97337fbfeaa1b923095ff31f03d8eb3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall__minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall__pencil.png b/interface/web/themes/default-304/icons/x16/wall__pencil.png deleted file mode 100644 index 4ba4414a70fafe5a3fd52e3bbd19dbb98bf50692..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall__pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall__plus.png b/interface/web/themes/default-304/icons/x16/wall__plus.png deleted file mode 100644 index 4cc0acedbab1f78b3cea27993c592f97e865e85d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall__plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall_brick.png b/interface/web/themes/default-304/icons/x16/wall_brick.png deleted file mode 100644 index 4b7d70adfa135695775b8ceac3a22920e4aefc1d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall_brick.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall_disable.png b/interface/web/themes/default-304/icons/x16/wall_disable.png deleted file mode 100644 index 12b9dcaccde83fd3bb0ed010d702bb21bd9b5bce..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall_disable.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall_small.png b/interface/web/themes/default-304/icons/x16/wall_small.png deleted file mode 100644 index 9d41e1e991c234cfd42e3bfbd7b03530de0e160d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall_small.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wall_small_brick.png b/interface/web/themes/default-304/icons/x16/wall_small_brick.png deleted file mode 100644 index 7293179be7952a688225f246dfffb7e08c2e782d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wall_small_brick.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wallet.png b/interface/web/themes/default-304/icons/x16/wallet.png deleted file mode 100644 index 2632217942d22dfa0ddf6ada7dadddeca907459a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wallet.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wallet_arrow.png b/interface/web/themes/default-304/icons/x16/wallet_arrow.png deleted file mode 100644 index e0ebf3b7f5f1fc490e2b6bad242f44200b14faba..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wallet_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wallet_exclamation.png b/interface/web/themes/default-304/icons/x16/wallet_exclamation.png deleted file mode 100644 index c6e0ff708ad69420080133903c3c8118e4cc93b8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wallet_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wallet_minus.png b/interface/web/themes/default-304/icons/x16/wallet_minus.png deleted file mode 100644 index 4945538c8e8300889c5e2fd8b0a64c7a59a80cb9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wallet_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wallet_pencil.png b/interface/web/themes/default-304/icons/x16/wallet_pencil.png deleted file mode 100644 index 0094fe55005b6fa4f083ff9fae70951e3c678c6b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wallet_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wallet_plus.png b/interface/web/themes/default-304/icons/x16/wallet_plus.png deleted file mode 100644 index ee68702740af25dcd1aac8a1982b575fc0bd12c9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wallet_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wand.png b/interface/web/themes/default-304/icons/x16/wand.png deleted file mode 100644 index c07acca983133ad8cb8f8aedd71d9f5e767f38fd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wand.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wand_arrow.png b/interface/web/themes/default-304/icons/x16/wand_arrow.png deleted file mode 100644 index 5a9c841188748ebe95c7d85b89dac40e5a4cf192..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wand_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wand_exclamation.png b/interface/web/themes/default-304/icons/x16/wand_exclamation.png deleted file mode 100644 index ea33f5ef99fd7beba3bfcbdc1ff0373bdb443495..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wand_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wand_minus.png b/interface/web/themes/default-304/icons/x16/wand_minus.png deleted file mode 100644 index 1217278f55c8ea0a0ada9ef7368be172d9e0a13b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wand_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wand_pencil.png b/interface/web/themes/default-304/icons/x16/wand_pencil.png deleted file mode 100644 index 1dfa9452a0dc64a0dbda40fc2b74dc1b71541764..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wand_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wand_plus.png b/interface/web/themes/default-304/icons/x16/wand_plus.png deleted file mode 100644 index e9ac4f0c5d40b0495a703ae72ecfef0e6957b38f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wand_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench.png b/interface/web/themes/default-304/icons/x16/wrench.png deleted file mode 100644 index 8c01122da620532336f7742f6d524356605d469c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench_arrow.png b/interface/web/themes/default-304/icons/x16/wrench_arrow.png deleted file mode 100644 index 77f2f3ea3278a4c55617129a2ba94f26ac3df916..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench_arrow.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench_exclamation.png b/interface/web/themes/default-304/icons/x16/wrench_exclamation.png deleted file mode 100644 index 597b5229ef4ae759d7f54c59262cbb4147fbd060..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench_exclamation.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench_minus.png b/interface/web/themes/default-304/icons/x16/wrench_minus.png deleted file mode 100644 index e0ac40e395c8af052fa10f35599a0369a2bab1dc..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench_minus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench_pencil.png b/interface/web/themes/default-304/icons/x16/wrench_pencil.png deleted file mode 100644 index 937788a6fe16a582cac4b85790f2c38d21c018ec..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench_pencil.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench_plus.png b/interface/web/themes/default-304/icons/x16/wrench_plus.png deleted file mode 100644 index c187f255fab2a22783606fa7cdfddcc928349c20..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench_plus.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16/wrench_screwdriver.png b/interface/web/themes/default-304/icons/x16/wrench_screwdriver.png deleted file mode 100644 index 123eec587ecbae490f92e354eb9fdd03c01285ad..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16/wrench_screwdriver.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x16_sprite.png b/interface/web/themes/default-304/icons/x16_sprite.png deleted file mode 100644 index f64f7ce7cf59c22c636e3e28ee86283436774c92..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x16_sprite.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/calculator.png b/interface/web/themes/default-304/icons/x32/calculator.png deleted file mode 100644 index 703031eea066640b72ae09e59bccabdd65124ff9..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/calculator.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/client.png b/interface/web/themes/default-304/icons/x32/client.png deleted file mode 100644 index 1c9b5dc52d355fe67c9ef66bc26ee630610c363d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/client.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/dashboard.png b/interface/web/themes/default-304/icons/x32/dashboard.png deleted file mode 100644 index 240d3a2bad9989406171fe2546b439ec6259366e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/dashboard.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/dns.png b/interface/web/themes/default-304/icons/x32/dns.png deleted file mode 100644 index 03e63b060048b3bcbb3e3aba8c98bc4a9ee5d582..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/dns.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/domain.png b/interface/web/themes/default-304/icons/x32/domain.png deleted file mode 100644 index f829d2cba2731923565b46a1011d206083f638a3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/domain.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/drawer.png b/interface/web/themes/default-304/icons/x32/drawer.png deleted file mode 100644 index f94f6b68f13f7d2b0658c0f8af8af72077340ce8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/drawer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/email.png b/interface/web/themes/default-304/icons/x32/email.png deleted file mode 100644 index 27706144ec8420945b3862e3a54db3487c928af8..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/email.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/help.png b/interface/web/themes/default-304/icons/x32/help.png deleted file mode 100644 index b6a7afa49b744b630166c00cbafc140c82e9cb4f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/help.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/login.png b/interface/web/themes/default-304/icons/x32/login.png deleted file mode 100644 index 7e81f556f71b42d7d3709d625e62fd3a3dfb3260..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/login.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/monitor.png b/interface/web/themes/default-304/icons/x32/monitor.png deleted file mode 100644 index ee733761f28ac55a35c071025de9d7aa2368c82e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/monitor.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/network.png b/interface/web/themes/default-304/icons/x32/network.png deleted file mode 100644 index cfafc0455ba97124dd0017170469d03b86c31ddd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/network.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/server.png b/interface/web/themes/default-304/icons/x32/server.png deleted file mode 100644 index 3471b9db5896781f9140d7d75d4cda6b91d8f3f4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/server.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/sites.png b/interface/web/themes/default-304/icons/x32/sites.png deleted file mode 100644 index 64ea1b6b3b157dd0713987d48a2221def290145a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/sites.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/state_critical.png b/interface/web/themes/default-304/icons/x32/state_critical.png deleted file mode 100644 index caeed331ff3d6e1c2cea29e11fa901cd7b45afd5..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/state_critical.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/state_error.png b/interface/web/themes/default-304/icons/x32/state_error.png deleted file mode 100644 index 112a2642efd7f30452023a28f7322cc58195e482..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/state_error.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/state_info.png b/interface/web/themes/default-304/icons/x32/state_info.png deleted file mode 100644 index 91bd218e010df070e17f9a62c1ba49cb92a5378c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/state_info.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/state_ok.png b/interface/web/themes/default-304/icons/x32/state_ok.png deleted file mode 100644 index a4a896407af1935b8134e2954e342a9aacda938a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/state_ok.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/state_unknown.png b/interface/web/themes/default-304/icons/x32/state_unknown.png deleted file mode 100644 index 22c034b882d56bf963b26f316d2e53ab21842cf2..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/state_unknown.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/state_warning.png b/interface/web/themes/default-304/icons/x32/state_warning.png deleted file mode 100644 index e3e7c1f84328559138c81c38930fee5dac0b1509..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/state_warning.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/system.png b/interface/web/themes/default-304/icons/x32/system.png deleted file mode 100644 index 136083cda434d388bc1483154f43a2abb9fae67a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/system.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32/tools.png b/interface/web/themes/default-304/icons/x32/tools.png deleted file mode 100644 index fe1e27c4221a1bd366c2ea5f4f4632a86088575b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32/tools.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x32_sprite.png b/interface/web/themes/default-304/icons/x32_sprite.png deleted file mode 100644 index 5c9f04ffaf5c3b97d88f6f97f0b4653bbe3a039c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x32_sprite.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/client.png b/interface/web/themes/default-304/icons/x64/client.png deleted file mode 100644 index 96e74e76cf7e8cefa3d39d4bc5375ba32730d3c7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/client.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/dashboard.png b/interface/web/themes/default-304/icons/x64/dashboard.png deleted file mode 100644 index dfad21a2bd765ffd3daee3a67c61c2e9da39c260..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/dashboard.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/dns.png b/interface/web/themes/default-304/icons/x64/dns.png deleted file mode 100644 index b40b5376fa076b0ccef987f465c923dd2336e59f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/dns.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/domain.png b/interface/web/themes/default-304/icons/x64/domain.png deleted file mode 100644 index 6e2884e46c160400b7cbf93215c80a60be1d4fcd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/domain.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/drawer.png b/interface/web/themes/default-304/icons/x64/drawer.png deleted file mode 100644 index 8fe3c1bb693b0d11aa9e1aac02b894fc880626d7..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/drawer.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/email.png b/interface/web/themes/default-304/icons/x64/email.png deleted file mode 100644 index c6c1c51365d4ccb5d1bb718f31ee85dbfd3d542e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/email.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/help.png b/interface/web/themes/default-304/icons/x64/help.png deleted file mode 100644 index 4909e62824880873a33afa5ca553dc206f373743..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/help.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/login.png b/interface/web/themes/default-304/icons/x64/login.png deleted file mode 100644 index 27adf0b5e5ec4f14c5f6c5364cb2ec3080ed3a2a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/login.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/monitor.png b/interface/web/themes/default-304/icons/x64/monitor.png deleted file mode 100644 index f6fc9370956e29fa0c94422d5d3dcf18b20a8e8c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/monitor.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/network.png b/interface/web/themes/default-304/icons/x64/network.png deleted file mode 100644 index e9aa4a22980d781de7a6a80f75c192d93703c55a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/network.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/server.png b/interface/web/themes/default-304/icons/x64/server.png deleted file mode 100644 index bcde9dcc5ca190c446b86ae32be731dc2e712f1a..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/server.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/sites.png b/interface/web/themes/default-304/icons/x64/sites.png deleted file mode 100644 index c6e6ca252615a6b71b3b6bf43325d28eb91dd38e..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/sites.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/system.png b/interface/web/themes/default-304/icons/x64/system.png deleted file mode 100644 index efb2008ee53939e6b70ee5ecedf0b1c0c033226c..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/system.png and /dev/null differ diff --git a/interface/web/themes/default-304/icons/x64/tools.png b/interface/web/themes/default-304/icons/x64/tools.png deleted file mode 100644 index 8ce4e231f9a04031f28fef8efe47f4baa23d851d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/icons/x64/tools.png and /dev/null differ diff --git a/interface/web/themes/default-304/images/Thumbs.db b/interface/web/themes/default-304/images/Thumbs.db deleted file mode 100644 index 8679961a8d1dc54348abadb5dd70f647d769c1bd..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/Thumbs.db and /dev/null differ diff --git a/interface/web/themes/default-304/images/ajax-loader.gif b/interface/web/themes/default-304/images/ajax-loader.gif deleted file mode 100644 index 7c4804ebcaec27b830873a1ff4d157f1bde00ef1..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/ajax-loader.gif and /dev/null differ diff --git a/interface/web/themes/default-304/images/buttonHolder_bg.gif b/interface/web/themes/default-304/images/buttonHolder_bg.gif deleted file mode 100644 index 45dc0da38b2608cf1bb0c5079105e8a8bbfbe95b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/buttonHolder_bg.gif and /dev/null differ diff --git a/interface/web/themes/default-304/images/chevron.png b/interface/web/themes/default-304/images/chevron.png deleted file mode 100644 index 7ca05879425ec644442a7590157616f4de3eb77d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/chevron.png and /dev/null differ diff --git a/interface/web/themes/default-304/images/favicon.ico b/interface/web/themes/default-304/images/favicon.ico deleted file mode 100644 index da6257c84cce5c550eb7118581ed2a22f15af248..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/favicon.ico and /dev/null differ diff --git a/interface/web/themes/default-304/images/header_bg.png b/interface/web/themes/default-304/images/header_bg.png deleted file mode 100644 index f53a8b4ac206d253510634b56d55eaf87d9801d4..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/header_bg.png and /dev/null differ diff --git a/interface/web/themes/default-304/images/header_logo.png b/interface/web/themes/default-304/images/header_logo.png deleted file mode 100644 index d85333a5af3d21da5fefc6b0fa2e052ac489501d..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/header_logo.png and /dev/null differ diff --git a/interface/web/themes/default-304/images/lists_tfoot_bg.png b/interface/web/themes/default-304/images/lists_tfoot_bg.png deleted file mode 100644 index fe3acffe5946346a67b39082457c784d33bce9bb..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/lists_tfoot_bg.png and /dev/null differ diff --git a/interface/web/themes/default-304/images/lists_thead_bg.png b/interface/web/themes/default-304/images/lists_thead_bg.png deleted file mode 100644 index c75d17f03e19525bdc5117c08072e4c5d056e68b..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/lists_thead_bg.png and /dev/null differ diff --git a/interface/web/themes/default-304/images/meter_bg.gif b/interface/web/themes/default-304/images/meter_bg.gif deleted file mode 100644 index 6b38c6e9592c2624c5f2d763ec9892ed550108ab..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/meter_bg.gif and /dev/null differ diff --git a/interface/web/themes/default-304/images/screen_bg.png b/interface/web/themes/default-304/images/screen_bg.png deleted file mode 100644 index 5cfb14945604c4b43b8cdb22485e1dc1f58b43b3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/images/screen_bg.png and /dev/null differ diff --git a/interface/web/themes/default-304/ispconfig_version b/interface/web/themes/default-304/ispconfig_version deleted file mode 100644 index bb19ac367e61ef69398f09154456075f734e0d46..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/ispconfig_version +++ /dev/null @@ -1 +0,0 @@ -3.0.4.6 \ No newline at end of file diff --git a/interface/web/themes/default-304/licences.txt b/interface/web/themes/default-304/licences.txt deleted file mode 100644 index 9b810056fd5b9cb1f26be51264d400597ad880fd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/licences.txt +++ /dev/null @@ -1,8 +0,0 @@ -Theme created by Martin Henne (red-ray.de) - -based on: - -Templates: http://www.yaml.de -Web-Forms: http://www.sprawsm.com/uni-form/ -Icons: http://www.pinvoke.com and http://www.randomjabber.com/static/sizcons -Know-How: http://particletree.com/features/rediscovering-the-button-element diff --git a/interface/web/themes/default-304/templates/admin/firewall_edit.htm b/interface/web/themes/default-304/templates/admin/firewall_edit.htm deleted file mode 100644 index 827c1c8b9f29a18ff24d585f23e4b623f38dc468..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/firewall_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/firewall_list.htm b/interface/web/themes/default-304/templates/admin/firewall_list.htm deleted file mode 100644 index d209a45882908bf19cd44bc16e37c2bea5e396a5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/firewall_list.htm +++ /dev/null @@ -1,60 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="tcp_port"}{tmpl_var name="udp_port"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/groups_edit.htm b/interface/web/themes/default-304/templates/admin/groups_edit.htm deleted file mode 100644 index b5fe764944a33b13731b35b32e77b22682c9deee..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/groups_edit.htm +++ /dev/null @@ -1,26 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/groups_list.htm b/interface/web/themes/default-304/templates/admin/groups_list.htm deleted file mode 100644 index 3fc1918ec70af360daad66048bb2de1a8557165a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/groups_list.htm +++ /dev/null @@ -1,54 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -

-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="name"}{tmpl_var name="description"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/iptables_edit.htm b/interface/web/themes/default-304/templates/admin/iptables_edit.htm deleted file mode 100644 index 33574c9ef5fd66a22fba12d75c3a91877a17b2dd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/iptables_edit.htm +++ /dev/null @@ -1,67 +0,0 @@ -

-

-
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/iptables_list.htm b/interface/web/themes/default-304/templates/admin/iptables_list.htm deleted file mode 100644 index 6c65094daa7cc39d5831bcd2c5baf1043bc317c7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/iptables_list.htm +++ /dev/null @@ -1,73 +0,0 @@ -

- -
- -
-
Tools -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
-
- -
-
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="table"}{tmpl_var name="protocol"}{tmpl_var name="singleport"}{tmpl_var name="multiport"}{tmpl_var name="state"}{tmpl_var name="target"} - -
-
-
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/language_add.htm b/interface/web/themes/default-304/templates/admin/language_add.htm deleted file mode 100644 index 540fc97657fedc314ac9f3fa9c811fbee6ee17a8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/language_add.htm +++ /dev/null @@ -1,29 +0,0 @@ -

-

- -
- -
-
Language Add -
- - -
-
- - -

{tmpl_var name='language_new_hint_txt'}

-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/language_complete.htm b/interface/web/themes/default-304/templates/admin/language_complete.htm deleted file mode 100644 index 7416a7096c8eaa837dd687361e5bb6b9c0b350d7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/language_complete.htm +++ /dev/null @@ -1,29 +0,0 @@ -

-

- -
- - -
-
- -
-
- -
-
Language Complete -
- - -
-
- -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/language_edit.htm b/interface/web/themes/default-304/templates/admin/language_edit.htm deleted file mode 100644 index 3767a178ebf6c9df20ed0cb9d14911cb2b60d7c2..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/language_edit.htm +++ /dev/null @@ -1,29 +0,0 @@ -

-

- -
- -
-
Language File Edit: {tmpl_var name="file_path"} - - - - - - - - -
- - - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/language_export.htm b/interface/web/themes/default-304/templates/admin/language_export.htm deleted file mode 100644 index 40856220c9ca1698c25ef8b91ed815ab5ab87f2d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/language_export.htm +++ /dev/null @@ -1,31 +0,0 @@ -

-

- -
- -
-
Language Export -
- - -
- - - -

-
- - - -
- - -
- -
- -
- -
diff --git a/interface/web/themes/default-304/templates/admin/language_import.htm b/interface/web/themes/default-304/templates/admin/language_import.htm deleted file mode 100644 index 30289448f2c666f5ceca1567d75ef5f80bfc4c6b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/language_import.htm +++ /dev/null @@ -1,44 +0,0 @@ -

-

- -
- -
-
Language Import -
- - -
-
-

{tmpl_var name='language_overwrite_txt'}

-
- -
-
-
-

{tmpl_var name='ignore_version_txt'}

-
- -
-
- - - -

-
- -

ERROR

-
- - - -
- - -
- -
- -
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/language_list.htm b/interface/web/themes/default-304/templates/admin/language_list.htm deleted file mode 100644 index d2689535d3ef67540d85bfce002e5b217ebd211a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/language_list.htm +++ /dev/null @@ -1,47 +0,0 @@ -

-

- -
- -
-
Tools -
-
- - -
-
-
-
- - - -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/remote_action_ispcupdate.htm b/interface/web/themes/default-304/templates/admin/remote_action_ispcupdate.htm deleted file mode 100644 index 6c903bad7c9eb4d6996128fc4683d06b1583cfe3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/remote_action_ispcupdate.htm +++ /dev/null @@ -1,33 +0,0 @@ - - -

-

- -
- -
- -
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/remote_action_osupdate.htm b/interface/web/themes/default-304/templates/admin/remote_action_osupdate.htm deleted file mode 100644 index 034947355f307531eb0bf029d0458dc6019a8d30..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/remote_action_osupdate.htm +++ /dev/null @@ -1,25 +0,0 @@ -

-

- -
- -
-
{tmpl_var name='do_osupdate_caption'} -
- - -
-
- - -

-
- -
- -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/remote_user_edit.htm b/interface/web/themes/default-304/templates/admin/remote_user_edit.htm deleted file mode 100644 index 1b7d22a5c4df14c1fe7a6a50f03d0240b3239b40..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/remote_user_edit.htm +++ /dev/null @@ -1,47 +0,0 @@ -

-

- -
- -
-
-
- -

{tmpl_var name='username_prefix'}

- -
- -
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
-

{tmpl_var name='function_txt'}

-
-   {tmpl_var name='remote_functions'} -
-
- -
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/remote_user_list.htm b/interface/web/themes/default-304/templates/admin/remote_user_list.htm deleted file mode 100644 index a4549c0655d6c58f7e2e6a53932be3352fa43850..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/remote_user_list.htm +++ /dev/null @@ -1,52 +0,0 @@ -

-

-
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
 
{tmpl_var name="remote_userid"}{tmpl_var name="remote_username"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_cron_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_cron_edit.htm deleted file mode 100644 index 17c811ba27d27fa0905a03aeabd82911e26427dd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_cron_edit.htm +++ /dev/null @@ -1,30 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_dns_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_dns_edit.htm deleted file mode 100644 index c308ec495c1e97433bdf9934d260c7dbf6d2aff9..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_dns_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_fastcgi_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_fastcgi_edit.htm deleted file mode 100644 index ad9444060a562b34e3c11b6a4234a8573a437f78..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_fastcgi_edit.htm +++ /dev/null @@ -1,52 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_getmail_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_getmail_edit.htm deleted file mode 100644 index 21492e4c8983ad35b783078406aaf39239dc4fe7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_getmail_edit.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_jailkit_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_jailkit_edit.htm deleted file mode 100644 index 19e0416e616606688b5c01e9a5d710f72f06693c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_jailkit_edit.htm +++ /dev/null @@ -1,34 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_list.htm b/interface/web/themes/default-304/templates/admin/server_config_list.htm deleted file mode 100644 index 1f5356b94b78e596f81e6b20e11824a453351ba5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_list.htm +++ /dev/null @@ -1,40 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="server_name"} - -
-
-
- -
diff --git a/interface/web/themes/default-304/templates/admin/server_config_mail_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_mail_edit.htm deleted file mode 100644 index 7293b2ca8b91db7948ad6e17702e5ed2c7074b2a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_mail_edit.htm +++ /dev/null @@ -1,100 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='pop3_imap_daemon_txt'}

-
- -
-
-
-

{tmpl_var name='mail_filter_syntax_txt'}

-
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='mailbox_virtual_uidgid_maps_txt'}

-
- {tmpl_var name='mailbox_virtual_uidgid_maps'} -
-
-
- - -
-
- - -
-
- - -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='mailbox_quota_stats_txt'}

-
- {tmpl_var name='mailbox_quota_stats'} -
-
-
- -  {tmpl_var name='realtime_blackhole_list_note_txt'} -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_rescue_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_rescue_edit.htm deleted file mode 100644 index 0310344013350332e44211cdfea7a8af2be6159c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_rescue_edit.htm +++ /dev/null @@ -1,44 +0,0 @@ -

-

- -
- -
-
Rescue -
-

{tmpl_var name='try_rescue_txt'}

-
- {tmpl_var name='try_rescue'} -
-
-
-

{tmpl_var name='do_not_try_rescue_httpd_txt'}

-
- {tmpl_var name='do_not_try_rescue_httpd'} -
-
-
-

{tmpl_var name='do_not_try_rescue_mysql_txt'}

-
- {tmpl_var name='do_not_try_rescue_mysql'} -
-
-
-

{tmpl_var name='do_not_try_rescue_mail_txt'}

-
- {tmpl_var name='do_not_try_rescue_mail'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_server_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_server_edit.htm deleted file mode 100644 index 3cb6848164e66c4cce70bebbfb38300f5b0e6abd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_server_edit.htm +++ /dev/null @@ -1,67 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='auto_network_configuration_txt'}

-
- {tmpl_var name='auto_network_configuration'} {tmpl_var name='network_config_warning_txt'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -

{tmpl_var name='nameservers_hint_txt'}

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_ufw_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_ufw_edit.htm deleted file mode 100644 index e0a1ded29df3d054e9cbd9aeba2fc6a6957a3cdc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_ufw_edit.htm +++ /dev/null @@ -1,66 +0,0 @@ -

-

- -
- -
-
UFW Firewall -
-

{tmpl_var name='ufw_enable_txt'}

-
- {tmpl_var name='ufw_enable'} -
-
-
-

{tmpl_var name='ufw_manage_builtins_txt'}

-
- {tmpl_var name='ufw_manage_builtins'} -
-
-
-

{tmpl_var name='ufw_ipv6_txt'}

-
- {tmpl_var name='ufw_ipv6'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_vlogger_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_vlogger_edit.htm deleted file mode 100644 index c960fb131aa620e97134721202eca1d4f8556587..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_vlogger_edit.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_config_web_edit.htm b/interface/web/themes/default-304/templates/admin/server_config_web_edit.htm deleted file mode 100644 index a41efef09834b687caf84365fdec4155c5427092..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_config_web_edit.htm +++ /dev/null @@ -1,256 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='server_type_txt'}

-
- -
-
-
- - -
-
- - -
-
- - -
-
- -
- {tmpl_var name='website_symlinks_rel'} -
-
-
- -  {tmpl_var name='website_autoalias_note_txt'} -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='security_level_txt'}

-
- -
-
-
-

{tmpl_var name='check_apache_config_txt'}

-
- {tmpl_var name='check_apache_config'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='enable_ip_wildcard_txt'}

-
- {tmpl_var name='enable_ip_wildcard'} -
-
-
-

{tmpl_var name='overtraffic_notify_admin_txt'}

-
- {tmpl_var name='overtraffic_notify_admin'} -
-
-
-

{tmpl_var name='overtraffic_notify_client_txt'}

-
- {tmpl_var name='overtraffic_notify_client'} -
-
-
{tmpl_var name='ssl_settings_txt'}
-
-
-

{tmpl_var name='enable_sni_txt'}

-
- {tmpl_var name='enable_sni'} -
-
-
- - -
-
- - -
-
-
{tmpl_var name='permissions_txt'}
-
-
-

{tmpl_var name='set_folder_permissions_on_update_txt'}

-
- {tmpl_var name='set_folder_permissions_on_update'} -
-
-
-

{tmpl_var name='web_folder_protection_txt'}

-
- {tmpl_var name='web_folder_protection'} -
-
-
-

{tmpl_var name='add_web_users_to_sshusers_group_txt'}

-
- {tmpl_var name='add_web_users_to_sshusers_group'} -
-
-
-

{tmpl_var name='connect_userid_to_webid_txt'}

-
- {tmpl_var name='connect_userid_to_webid'} -
-
-
- - -
-
-
{tmpl_var name='php_settings_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='apps_vhost_settings_txt'}
-
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='awstats_settings_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_edit_config.htm b/interface/web/themes/default-304/templates/admin/server_edit_config.htm deleted file mode 100644 index e5e23924112b6971b6f27609a3869e442e372d8a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_edit_config.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_edit_services.htm b/interface/web/themes/default-304/templates/admin/server_edit_services.htm deleted file mode 100644 index f6e47323c29a8fedefa4e6b2b4077eb140638dad..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_edit_services.htm +++ /dev/null @@ -1,70 +0,0 @@ -

-

- -
- -
-
-
- - -
-
-

{tmpl_var name='mail_server_txt'}

-
- {tmpl_var name='mail_server'} -
-
-
-

{tmpl_var name='web_server_txt'}

-
- {tmpl_var name='web_server'} -
-
-
-

{tmpl_var name='dns_server_txt'}

-
- {tmpl_var name='dns_server'} -
-
-
-

{tmpl_var name='file_server_txt'}

-
- {tmpl_var name='file_server'} -
-
-
-

{tmpl_var name='db_server_txt'}

-
- {tmpl_var name='db_server'} -
-
-
-

{tmpl_var name='vserver_server_txt'}

-
- {tmpl_var name='vserver_server'} -
-
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_ip_edit.htm b/interface/web/themes/default-304/templates/admin/server_ip_edit.htm deleted file mode 100644 index 35718ceed855cfeae73f8a9da6e11b4e6e8feee6..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_ip_edit.htm +++ /dev/null @@ -1,50 +0,0 @@ -

-

- -
- -
-
IP Address -
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='virtualhost_txt'}

-
- {tmpl_var name='virtualhost'} -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_ip_list.htm b/interface/web/themes/default-304/templates/admin/server_ip_list.htm deleted file mode 100644 index 4234e00a971fb3447cb2118ec91e36b074a69c22..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_ip_list.htm +++ /dev/null @@ -1,64 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="server_id"}{tmpl_var name="client_id"}{tmpl_var name="ip_type"}{tmpl_var name="ip_address"}{tmpl_var name="virtualhost"}{tmpl_var name="virtualhost_port"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_list.htm b/interface/web/themes/default-304/templates/admin/server_list.htm deleted file mode 100644 index 078d262eb0ffca39216e5ffca6af16bd2ecc76e1..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_list.htm +++ /dev/null @@ -1,58 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="server_name"}{tmpl_var name="mail_server"}{tmpl_var name="web_server"}{tmpl_var name="dns_server"}{tmpl_var name="file_server"}{tmpl_var name="db_server"}{tmpl_var name="vserver_server"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_php_fastcgi_edit.htm b/interface/web/themes/default-304/templates/admin/server_php_fastcgi_edit.htm deleted file mode 100644 index 21eba026782bec03873a441a04672db51577a813..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_php_fastcgi_edit.htm +++ /dev/null @@ -1,26 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_php_fpm_edit.htm b/interface/web/themes/default-304/templates/admin/server_php_fpm_edit.htm deleted file mode 100644 index 92cd4a88ba2c54b60b65d0a8725fe6ca33c157a3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_php_fpm_edit.htm +++ /dev/null @@ -1,30 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_php_list.htm b/interface/web/themes/default-304/templates/admin/server_php_list.htm deleted file mode 100644 index 44e6a1fdeea6409cc7f7b5afb02ecbf841efc15a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_php_list.htm +++ /dev/null @@ -1,55 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="server_id"}{tmpl_var name="client_id"}{tmpl_var name="name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/server_php_name_edit.htm b/interface/web/themes/default-304/templates/admin/server_php_name_edit.htm deleted file mode 100644 index d9e88ff1927e0b0224491e98eb8aab770c466826..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/server_php_name_edit.htm +++ /dev/null @@ -1,34 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/software_package_install.htm b/interface/web/themes/default-304/templates/admin/software_package_install.htm deleted file mode 100644 index 1d2d4de95b271483dce5bee91dc1dc4e098e5da4..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/software_package_install.htm +++ /dev/null @@ -1,30 +0,0 @@ -

-

- -
- -
-
- -
-
- -
-
-

 

-
- - -
- - - -

 

-
- - -
-
-
-
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/software_package_list.htm b/interface/web/themes/default-304/templates/admin/software_package_list.htm deleted file mode 100644 index 0cb6f47c16f6a7b1b45246453c4c00932a6c1688..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/software_package_list.htm +++ /dev/null @@ -1,46 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name="installed"}{tmpl_var name="package_title"}{tmpl_var name="package_description"}ispapp{tmpl_var name="package_id"}
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/software_repo_edit.htm b/interface/web/themes/default-304/templates/admin/software_repo_edit.htm deleted file mode 100644 index bd8b2305222ad80a3118c2b94cb0760da9583fd8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/software_repo_edit.htm +++ /dev/null @@ -1,40 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/software_repo_list.htm b/interface/web/themes/default-304/templates/admin/software_repo_list.htm deleted file mode 100644 index 16a1749315931a5241c85975334690d86b295428..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/software_repo_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="active"}{tmpl_var name="repo_name"}{tmpl_var name="repo_url"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/software_update_list.htm b/interface/web/themes/default-304/templates/admin/software_update_list.htm deleted file mode 100644 index 8a3760e71a94eebdecf979ee37d8e32408b11d6b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/software_update_list.htm +++ /dev/null @@ -1,49 +0,0 @@ -

-

- -
- -
-
Tools -
-
- - -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name="installed"}{tmpl_var name="update_title"}{tmpl_var name="version"}
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/system_config_domains_edit.htm b/interface/web/themes/default-304/templates/admin/system_config_domains_edit.htm deleted file mode 100644 index 605587900df6f1c0a01a3a8e36219c5940d80b63..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/system_config_domains_edit.htm +++ /dev/null @@ -1,33 +0,0 @@ -

-

- -
- -
-
-
-
-

{tmpl_var name='use_domain_module_txt'}

-
- {tmpl_var name='use_domain_module'} -
-
-
{tmpl_var name='use_domain_module_hint'}
-
-
-

{tmpl_var name='new_domain_txt'}

-
- -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/system_config_mail_edit.htm b/interface/web/themes/default-304/templates/admin/system_config_mail_edit.htm deleted file mode 100644 index 013c39ae069be0130107f897894b8ea3fa7a310f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/system_config_mail_edit.htm +++ /dev/null @@ -1,80 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='enable_custom_login_txt'}

-
- {tmpl_var name='enable_custom_login'} -
-
-
-

{tmpl_var name='mailboxlist_webmail_link_txt'}

-
- {tmpl_var name='mailboxlist_webmail_link'} -
-
-
- - -
-
-

{tmpl_var name='mailmailinglist_link_txt'}

-
- {tmpl_var name='mailmailinglist_link'} -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='smtp_enabled_txt'}

-
- {tmpl_var name='smtp_enabled'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='smtp_crypt_txt'}

-
- {tmpl_var name='smtp_crypt'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/system_config_misc_edit.htm b/interface/web/themes/default-304/templates/admin/system_config_misc_edit.htm deleted file mode 100644 index 31350cdb978fb1cdee8d34a613a29ef4b02403e9..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/system_config_misc_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
Misc -
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='maintenance_mode_txt'}

-
- {tmpl_var name='maintenance_mode'} -
-
-
- -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/system_config_sites_edit.htm b/interface/web/themes/default-304/templates/admin/system_config_sites_edit.htm deleted file mode 100644 index c3fc9bfdd3f71a5bec07f2ecd023b3ca5a2e0ea3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/system_config_sites_edit.htm +++ /dev/null @@ -1,64 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='dblist_phpmyadmin_link_txt'}

-
- {tmpl_var name='dblist_phpmyadmin_link'} -
-
-
- - -
-
- - -
-
-

{tmpl_var name='vhost_subdomains_txt'}

-
- {tmpl_var name='vhost_subdomains'} {tmpl_var name='vhost_subdomains_note_txt'} -
-
-
-

{tmpl_var name='vhost_aliasdomains_txt'}

-
- {tmpl_var name='vhost_aliasdomains'} {tmpl_var name='vhost_aliasdomains_note_txt'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/tpl_default_basic.htm b/interface/web/themes/default-304/templates/admin/tpl_default_basic.htm deleted file mode 100644 index f6a63716c3c8b03d796dc05013eb40e57fbd6936..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/tpl_default_basic.htm +++ /dev/null @@ -1,23 +0,0 @@ -

-

- -
- -
-
-
- - 152x46px -
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/users_groups_edit.htm b/interface/web/themes/default-304/templates/admin/users_groups_edit.htm deleted file mode 100644 index cb52ae32b5207b18380d782fe0f2afe490093db5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/users_groups_edit.htm +++ /dev/null @@ -1,30 +0,0 @@ -

-

- -
- -
-
-
- - -
-
-

{tmpl_var name='groups_txt'}

-
- {tmpl_var name='groups'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/users_list.htm b/interface/web/themes/default-304/templates/admin/users_list.htm deleted file mode 100644 index 3eeee31986aabb5d7ca19555db3f99e5b67e8110..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/users_list.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -

-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="client_id"}{tmpl_var name="active"}{tmpl_var name="username"}{tmpl_var name="groups"} - -
{tmpl_var name='globalsearch_noresults_text_txt'}
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/admin/users_user_edit.htm b/interface/web/themes/default-304/templates/admin/users_user_edit.htm deleted file mode 100644 index 4abe7935881e9deff47dc7ceff0ed47ed6ed6fcb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/admin/users_user_edit.htm +++ /dev/null @@ -1,73 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
-

{tmpl_var name='modules_txt'}

-
- {tmpl_var name='modules'} -
-
-
- - -
-
-

{tmpl_var name='app_theme_txt'}

-
- {tmpl_var name='app_theme'} -
-
-
-

{tmpl_var name='typ_txt'}

-
- {tmpl_var name='typ'} -
-
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_circle_edit.htm b/interface/web/themes/default-304/templates/client/client_circle_edit.htm deleted file mode 100644 index 1616dd4773bf235fe0eaf5761c5f4a6d6027f20b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_circle_edit.htm +++ /dev/null @@ -1,39 +0,0 @@ -

-

- -
- -
-
{tmpl_var name='circle_txt'} -
- - -
-
-

{tmpl_var name='client_ids_txt'}

-
- {tmpl_var name='client_ids'} -
-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
- {tmpl_var name='required_fields_txt'} -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_circle_list.htm b/interface/web/themes/default-304/templates/client/client_circle_list.htm deleted file mode 100644 index 4c5a889b64df653a7a20ef6d45e5ee8edc6b348a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_circle_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="circle_id"}{tmpl_var name="active"}{tmpl_var name="circle_name"}{tmpl_var name="description"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_del.htm b/interface/web/themes/default-304/templates/client/client_del.htm deleted file mode 100644 index aeb206f1078adad74843c522d08bd2fe04586210..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_del.htm +++ /dev/null @@ -1,25 +0,0 @@ -

-

- -
- -
- -
- :

- - , - -
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_edit_address.htm b/interface/web/themes/default-304/templates/client/client_edit_address.htm deleted file mode 100644 index 076f4b021f86b97f2cc7eb5c14391fa3b8669ab3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_edit_address.htm +++ /dev/null @@ -1,140 +0,0 @@ -

-

- -
- -
-
Address -
- - -
-
- - -
-
- - -
-
- - -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- {tmpl_var name='required_fields_txt'} -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_edit_limits.htm b/interface/web/themes/default-304/templates/client/client_edit_limits.htm deleted file mode 100644 index 8ce7f80fa6dec3e7a4ceb8388267085097593fcc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_edit_limits.htm +++ /dev/null @@ -1,284 +0,0 @@ -

-

- -
- - -
-
{tmpl_var name="toolsarea_head_txt"} -
- - -
-
-
-
- -
-
Limits - -
- - -
-
- - -


{tmpl_var name='template_additional_list'}
- -
-
-   -
-
-
{tmpl_var name='web_limits_txt'}
-
-
- - -
-
- - -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='web_php_options_txt'}

-
- {tmpl_var name='web_php_options'} -
-
-
-

{tmpl_var name='limit_cgi_txt'}

-
- {tmpl_var name='limit_cgi'} -
-
-
-

{tmpl_var name='limit_ssi_txt'}

-
- {tmpl_var name='limit_ssi'} -
-
-
-

{tmpl_var name='limit_perl_txt'}

-
- {tmpl_var name='limit_perl'} -
-
-
-

{tmpl_var name='limit_ruby_txt'}

-
- {tmpl_var name='limit_ruby'} -
-
-
-

{tmpl_var name='limit_python_txt'}

-
- {tmpl_var name='limit_python'} -
-
-
-

{tmpl_var name='force_suexec_txt'}

-
- {tmpl_var name='force_suexec'} -
-
-
-

{tmpl_var name='limit_hterror_txt'}

-
- {tmpl_var name='limit_hterror'} -
-
-
-

{tmpl_var name='limit_wildcard_txt'}

-
- {tmpl_var name='limit_wildcard'} -
-
-
-

{tmpl_var name='limit_ssl_txt'}

-
- {tmpl_var name='limit_ssl'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='ssh_chroot_txt'}

-
- {tmpl_var name='ssh_chroot'} -
-
-
- - -
-
-
{tmpl_var name='email_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  MB -
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='database_limits_txt'}
-
-
- - -
-
- - -
-
-
{tmpl_var name='cron_job_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='dns_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='virtualization_limits_txt'}
-
-
- - -
-
- - -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_message.htm b/interface/web/themes/default-304/templates/client/client_message.htm deleted file mode 100644 index 20afdb111244204a5012252a7d3d0877141ae87c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_message.htm +++ /dev/null @@ -1,39 +0,0 @@ -

-

- -
- -
-
{tmpl_var name='form_legend_txt'} - -

-
- -

ERROR

-
-
- - -
-
- - -
-
- - -
-
- -  {tmpl_var name="variables_txt"} {tmpl_var name="message_variables"} -
-
-
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_template_edit_limits.htm b/interface/web/themes/default-304/templates/client/client_template_edit_limits.htm deleted file mode 100644 index 91f9bd52d94c57dbf1a1be54d02f5dd008722138..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_template_edit_limits.htm +++ /dev/null @@ -1,230 +0,0 @@ -

-

- -
- -
-
Limits -
{tmpl_var name='web_limits_txt'}
-
-
- - -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='web_php_options_txt'}

-
- {tmpl_var name='web_php_options'} -
-
-
-

{tmpl_var name='limit_cgi_txt'}

-
- {tmpl_var name='limit_cgi'} -
-
-
-

{tmpl_var name='limit_ssi_txt'}

-
- {tmpl_var name='limit_ssi'} -
-
-
-

{tmpl_var name='limit_perl_txt'}

-
- {tmpl_var name='limit_perl'} -
-
-
-

{tmpl_var name='limit_ruby_txt'}

-
- {tmpl_var name='limit_ruby'} -
-
-
-

{tmpl_var name='limit_python_txt'}

-
- {tmpl_var name='limit_python'} -
-
-
-

{tmpl_var name='force_suexec_txt'}

-
- {tmpl_var name='force_suexec'} -
-
-
-

{tmpl_var name='limit_hterror_txt'}

-
- {tmpl_var name='limit_hterror'} -
-
-
-

{tmpl_var name='limit_wildcard_txt'}

-
- {tmpl_var name='limit_wildcard'} -
-
-
-

{tmpl_var name='limit_ssl_txt'}

-
- {tmpl_var name='limit_ssl'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='ssh_chroot_txt'}

-
- {tmpl_var name='ssh_chroot'} -
-
-
- - -
-
-
{tmpl_var name='email_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='database_limits_txt'}
-
-
- - -
-
-
{tmpl_var name='cron_job_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='dns_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='virtualization_limits_txt'}
-
-
- - -
-
- - -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/client_template_edit_template.htm b/interface/web/themes/default-304/templates/client/client_template_edit_template.htm deleted file mode 100644 index 232fa55fa7baa0d3e13e78a94de0bc4d8e1b80d5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_template_edit_template.htm +++ /dev/null @@ -1,28 +0,0 @@ -

-

- -
- -
-
Template -
- - -
-
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/client/client_template_list.htm b/interface/web/themes/default-304/templates/client/client_template_list.htm deleted file mode 100644 index 5249fce5d5bb0bb5b728baff4ed5640596ecde5c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/client_template_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="template_id"}{tmpl_var name="template_type"}{tmpl_var name="template_name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/clients_list.htm b/interface/web/themes/default-304/templates/client/clients_list.htm deleted file mode 100644 index 18332477dc24201a19f2477435445adf5a762fe7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/clients_list.htm +++ /dev/null @@ -1,73 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="client_id"}{tmpl_var name="company_name"}{tmpl_var name="contact_name"}{tmpl_var name="username"}{tmpl_var name="city"}{tmpl_var name="country"} - -
{tmpl_var name='globalsearch_noresults_text_txt'}
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/domain_edit.htm b/interface/web/themes/default-304/templates/client/domain_edit.htm deleted file mode 100644 index 5a6bef39654c95df1fd796d53769601f28b021ed..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/domain_edit.htm +++ /dev/null @@ -1,40 +0,0 @@ -

- -
- -
-
-
- - - - - - -
- -
- - - - - - -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/domain_list.htm b/interface/web/themes/default-304/templates/client/domain_list.htm deleted file mode 100644 index 3c6b1ce5b0bcbc5d14e8a1d767fcccdcb33df4d1..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/domain_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- - - - - -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
A{tmpl_var name='search_limit'}
{tmpl_var name="domain"}{tmpl_var name="sys_groupid"} - - - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/reseller_edit_address.htm b/interface/web/themes/default-304/templates/client/reseller_edit_address.htm deleted file mode 100644 index d58ee93b7ea03073bacc060ff6ca4d9a6cb006a2..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/reseller_edit_address.htm +++ /dev/null @@ -1,116 +0,0 @@ -

-

- -
- -
-
Address -
- - -
-
- - -
-
- - -
-
- - -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- {tmpl_var name='required_fields_txt'} -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/reseller_edit_limits.htm b/interface/web/themes/default-304/templates/client/reseller_edit_limits.htm deleted file mode 100644 index 621dfa2b3b4abd5ba3db0558e490ab284e97d6a2..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/reseller_edit_limits.htm +++ /dev/null @@ -1,279 +0,0 @@ -

-

- -
- -
-
Limits - -
- - -
-
{tmpl_var name='web_limits_txt'}
-
-
- - -
-
- - -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='web_php_options_txt'}

-
- {tmpl_var name='web_php_options'} -
-
-
-

{tmpl_var name='limit_cgi_txt'}

-
- {tmpl_var name='limit_cgi'} -
-
-
-

{tmpl_var name='limit_ssi_txt'}

-
- {tmpl_var name='limit_ssi'} -
-
-
-

{tmpl_var name='limit_perl_txt'}

-
- {tmpl_var name='limit_perl'} -
-
-
-

{tmpl_var name='limit_ruby_txt'}

-
- {tmpl_var name='limit_ruby'} -
-
-
-

{tmpl_var name='limit_python_txt'}

-
- {tmpl_var name='limit_python'} -
-
-
-

{tmpl_var name='force_suexec_txt'}

-
- {tmpl_var name='force_suexec'} -
-
-
-

{tmpl_var name='limit_hterror_txt'}

-
- {tmpl_var name='limit_hterror'} -
-
-
-

{tmpl_var name='limit_wildcard_txt'}

-
- {tmpl_var name='limit_wildcard'} -
-
-
-

{tmpl_var name='limit_ssl_txt'}

-
- {tmpl_var name='limit_ssl'} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='ssh_chroot_txt'}

-
- {tmpl_var name='ssh_chroot'} -
-
-
- - -
-
-
{tmpl_var name='email_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  MB -
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='database_limits_txt'}
-
-
- - -
-
- - -
-
-
{tmpl_var name='cron_job_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='dns_limits_txt'}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
{tmpl_var name='virtualization_limits_txt'}
-
-
- - -
-
- - -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/client/resellers_list.htm b/interface/web/themes/default-304/templates/client/resellers_list.htm deleted file mode 100644 index f85850f36ccc8877ecbfa7f91381b8ba30d47596..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/client/resellers_list.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="client_id"}{tmpl_var name="company_name"}{tmpl_var name="contact_name"}{tmpl_var name="city"}{tmpl_var name="country"} - -
{tmpl_var name='globalsearch_noresults_text_txt'}
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dashboard/custom_menu.htm b/interface/web/themes/default-304/templates/dashboard/custom_menu.htm deleted file mode 100644 index 4b06779659c111b19e1f639e828521dccef9837b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dashboard/custom_menu.htm +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dashboard/dashboard.htm b/interface/web/themes/default-304/templates/dashboard/dashboard.htm deleted file mode 100644 index 09aa1587062d425d266f687386f5bcf5ded50c67..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dashboard/dashboard.htm +++ /dev/null @@ -1,48 +0,0 @@ -

-
-
-
- -
-
-
- - {tmpl_var name='error_msg'} - -
-
-
- -
-
-
- - {tmpl_var name='warning_msg'} - -
-
-
- -
-
-
- - {tmpl_var name='info_msg'} - -
-
-
-
-
- - {tmpl_var name='content'} -

 

-
-
-
- - {tmpl_var name='content'} -

 

-
-
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dashboard/dashlets/limits.htm b/interface/web/themes/default-304/templates/dashboard/dashlets/limits.htm deleted file mode 100644 index 11fe0bbe6a9a5d2571dab430ec8d8ae9e472dd88..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dashboard/dashlets/limits.htm +++ /dev/null @@ -1,11 +0,0 @@ -

{tmpl_var name='limits_txt'}

-
- - - - - - - -
{tmpl_var name='field_txt'}{tmpl_var name='usage'} {tmpl_var name='of_txt'} {tmpl_var name='value'}
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dashboard/dashlets/modules.htm b/interface/web/themes/default-304/templates/dashboard/dashlets/modules.htm deleted file mode 100644 index 03fb8cb887217143376804d44d6f0c5433ab16dd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dashboard/dashlets/modules.htm +++ /dev/null @@ -1,10 +0,0 @@ -

{tmpl_var name='available_modules_txt'}

- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/form_edit.htm b/interface/web/themes/default-304/templates/designer/form_edit.htm deleted file mode 100644 index 38a28c4aa3006220f7a8a90c37776142896b4555..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/form_edit.htm +++ /dev/null @@ -1,79 +0,0 @@ -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:
:
:
:
:
:
: yes / no
:
:
: yes / no
 
:
:
: r = read, i = insert, u = update, d = delete
: r = read, i = insert, u = update, d = delete
: r = read, i = insert, u = update, d = delete
 
  - -
- - -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/form_list.htm b/interface/web/themes/default-304/templates/designer/form_list.htm deleted file mode 100644 index 39eb7b901543dcfbba6197d65b51e6c32f09de6a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/form_list.htm +++ /dev/null @@ -1,24 +0,0 @@ -
-

- - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="name"}{tmpl_var name="title"}{tmpl_var name="module_name"}{tmpl_var name="description"}[Delete]
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/form_show.htm b/interface/web/themes/default-304/templates/designer/form_show.htm deleted file mode 100644 index 2a3eff4ea5b50b66b39a1974dee006518c847b49..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/form_show.htm +++ /dev/null @@ -1,61 +0,0 @@ - -
-

-
{tmpl_var name='form_txt'} - - - - - - - - - - - - - - - - - - - - - - - -
:{tmpl_var name='title'}
:{tmpl_var name='form_name'}
:{tmpl_var name='module_name'}
:{tmpl_var name='description'}
 
- - -
-
- - - - - - - - -
 
 
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/module_edit.htm b/interface/web/themes/default-304/templates/designer/module_edit.htm deleted file mode 100644 index 2cd48a9ea7a495355c27b75e15ba13c5f168f23e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/module_edit.htm +++ /dev/null @@ -1,43 +0,0 @@ -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:
:
:
:
:
:
  -
 
-
-
 
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/module_list.htm b/interface/web/themes/default-304/templates/designer/module_list.htm deleted file mode 100644 index 1e148f3ee2a564da293df343ef0ddc7349ffe6e9..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/module_list.htm +++ /dev/null @@ -1,18 +0,0 @@ -

- - - - - - - - - - - - - - - - -
 
{tmpl_var name="module"}{tmpl_var name="title"}[Delete]
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/module_nav_edit.htm b/interface/web/themes/default-304/templates/designer/module_nav_edit.htm deleted file mode 100644 index 3b2007af840ed1f52bb6e9b8cc415aaff854bdb0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/module_nav_edit.htm +++ /dev/null @@ -1,24 +0,0 @@ -

- - - - - - - - - - - - - - - - - -
:
  -
 
-
-
 
- - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/module_nav_item_edit.htm b/interface/web/themes/default-304/templates/designer/module_nav_item_edit.htm deleted file mode 100644 index 0aee2ca65fa7eb5e69831b48b535bd3248ca0041..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/module_nav_item_edit.htm +++ /dev/null @@ -1,33 +0,0 @@ -

- - - - - - - - - - - - - - - - - - - - - - - - - -
:
:
:
  -
 
-
-
 
- - - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/module_show.htm b/interface/web/themes/default-304/templates/designer/module_show.htm deleted file mode 100644 index ffdfe9bb8abf28c70a79e20e85026b0e864c8ec6..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/module_show.htm +++ /dev/null @@ -1,31 +0,0 @@ -

-
{tmpl_var name='module_txt'} - - - - - - - - - - - - - - - -
:{tmpl_var name='title'}
:{tmpl_var name='name'}
 
-
-
-
-
- - - - - - - - -
 
 
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/designer/paging.tpl.htm b/interface/web/themes/default-304/templates/designer/paging.tpl.htm deleted file mode 100644 index dd38af8a9937fd249da69cdaed504b715512a3dc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/designer/paging.tpl.htm +++ /dev/null @@ -1,9 +0,0 @@ -[ |<< ] - - [<< Zurück] - - Seite {tmpl_var name="next_page"} von {tmpl_var name="max_pages"} - - [Weiter >>] - - [ >>| ] \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_a_edit.htm b/interface/web/themes/default-304/templates/dns/dns_a_edit.htm deleted file mode 100644 index cce1af60521150bd3abc66659ad004b64d4adec4..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_a_edit.htm +++ /dev/null @@ -1,54 +0,0 @@ -

-

- -
- -
-
-
- - -

{tmpl_var name='name_hint_txt'}

-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_a_list.htm b/interface/web/themes/default-304/templates/dns/dns_a_list.htm deleted file mode 100644 index 913f628a69a919f09dd928b0c332fb65bf7673c2..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_a_list.htm +++ /dev/null @@ -1,88 +0,0 @@ -
-
{tmpl_var name="toolsarea_head_txt"} -
- - - - - - - - - - - -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="type"}{tmpl_var name="name"}{tmpl_var name="data"}{tmpl_var name="aux"}{tmpl_var name="ttl"} - -
-
-
diff --git a/interface/web/themes/default-304/templates/dns/dns_aaaa_edit.htm b/interface/web/themes/default-304/templates/dns/dns_aaaa_edit.htm deleted file mode 100644 index fdea8270c78e6cfe671947992611fcc4c0b17204..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_aaaa_edit.htm +++ /dev/null @@ -1,54 +0,0 @@ -

-

- -
- -
-
-
- - -

{tmpl_var name='name_hint_txt'}

-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_alias_edit.htm b/interface/web/themes/default-304/templates/dns/dns_alias_edit.htm deleted file mode 100644 index 2c859c7a059a9f6a90ed1cac4ab79b85327bc0bc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_alias_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_cname_edit.htm b/interface/web/themes/default-304/templates/dns/dns_cname_edit.htm deleted file mode 100644 index 5cf86c589fbbb5b843f05244249a9266a171671a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_cname_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_hinfo_edit.htm b/interface/web/themes/default-304/templates/dns/dns_hinfo_edit.htm deleted file mode 100644 index 1651bcc7d1bb8e4fe79f471f2831324447419b2b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_hinfo_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_import.htm b/interface/web/themes/default-304/templates/dns/dns_import.htm deleted file mode 100644 index 7f462ab62a9fe41fc2b3c4ee5507413f15c8a74f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_import.htm +++ /dev/null @@ -1,55 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- - -
-
-
- -

-

-
- - -
- - -

-
- -

ERROR

-
- - - -
- - -
- -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_mx_edit.htm b/interface/web/themes/default-304/templates/dns/dns_mx_edit.htm deleted file mode 100644 index e986efb777a4575ea1c761a5ca3910789aab6060..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_mx_edit.htm +++ /dev/null @@ -1,42 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_ns_edit.htm b/interface/web/themes/default-304/templates/dns/dns_ns_edit.htm deleted file mode 100644 index 9efd881a902e081126f87ae673ed05890785458b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_ns_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_ptr_edit.htm b/interface/web/themes/default-304/templates/dns/dns_ptr_edit.htm deleted file mode 100644 index 5d8cf1fdbe1814a3361b162df1bfe662b4e08457..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_ptr_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_records_edit.htm b/interface/web/themes/default-304/templates/dns/dns_records_edit.htm deleted file mode 100644 index f7852eab4f11922b1bc18fe9ef601c14f245c5a8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_records_edit.htm +++ /dev/null @@ -1,12 +0,0 @@ -

-

- -
- - {tmpl_var name='dns_records'} - -
- -
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_rp_edit.htm b/interface/web/themes/default-304/templates/dns/dns_rp_edit.htm deleted file mode 100644 index 86697cfed6f2ca7467768b47c3fb79a5312e3517..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_rp_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_slave_edit.htm b/interface/web/themes/default-304/templates/dns/dns_slave_edit.htm deleted file mode 100644 index b6dea70f9cdd873b2ca50c1f8bd63d58f95142cb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_slave_edit.htm +++ /dev/null @@ -1,97 +0,0 @@ -

-

- -
- -
-
- -
- - - - - - - - -
-
- - -
-
- -
- - -
-
-
- - -

{tmpl_var name='eg_domain_tld'}

-
-
- - -

{tmpl_var name='ipv4_form_txt'}

-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_soa_edit.htm b/interface/web/themes/default-304/templates/dns/dns_soa_edit.htm deleted file mode 100644 index 386a2ab6aee1909bd9ad1fb949d90af37535f3cc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_soa_edit.htm +++ /dev/null @@ -1,131 +0,0 @@ -

-

- -
- -
-
DNS Zone - -
- - - - - - - - -
-
- - -
-
- -
- - -
-
-
- - -

{tmpl_var name='eg_domain_tld'}

-
-
- - -

{tmpl_var name='eg_ns1_domain_tld'}

-
-
- - -

{tmpl_var name='eg_webmaster_domain_tld'}

-
-
- -  {tmpl_var name='seconds_txt'} -
-
- -  {tmpl_var name='seconds_txt'} -
-
- -  {tmpl_var name='seconds_txt'} -
-
- -  {tmpl_var name='seconds_txt'} -
-
- -  {tmpl_var name='seconds_txt'} -
-
- - -
-
- - -
-
- - -
- -
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_soa_list.htm b/interface/web/themes/default-304/templates/dns/dns_soa_list.htm deleted file mode 100644 index fa09c78e0e7bf902796f2810557ba746c91a3f6d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_soa_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- - - -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="origin"}{tmpl_var name="ns"}{tmpl_var name="mbox"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_srv_edit.htm b/interface/web/themes/default-304/templates/dns/dns_srv_edit.htm deleted file mode 100644 index fbcf10db9d4eccbedeb16f219d9dd3fc923c0754..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_srv_edit.htm +++ /dev/null @@ -1,50 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_template_edit.htm b/interface/web/themes/default-304/templates/dns/dns_template_edit.htm deleted file mode 100644 index b18d84a691d1c52cba2a16dd18ba563c9bbef7d2..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_template_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
-

{tmpl_var name='fields_txt'}

-
- {tmpl_var name='fields'} -
-
-
- - -
-
-

{tmpl_var name='visible_txt'}

-
- {tmpl_var name='visible'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_template_list.htm b/interface/web/themes/default-304/templates/dns/dns_template_list.htm deleted file mode 100644 index 7039d34b106220ea8a38639972743660cc568111..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_template_list.htm +++ /dev/null @@ -1,53 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="visible"}{tmpl_var name="name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_txt_edit.htm b/interface/web/themes/default-304/templates/dns/dns_txt_edit.htm deleted file mode 100644 index 0450fc865f689c4d917b2b93c117946d028cdcdb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_txt_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/dns/dns_wizard.htm b/interface/web/themes/default-304/templates/dns/dns_wizard.htm deleted file mode 100644 index c0628680349a9602397ab6a123eb8f052ae1ddc5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/dns/dns_wizard.htm +++ /dev/null @@ -1,101 +0,0 @@ -

-

- - -

ERROR

-
- -
- -
-
-
- - -
- -
- - -
-
- - -
-
- -
- - -
-
- -
- - -
-
- -
- - -
-
- -
- - -
-
- -
- - -
-
- -
- - -
-
- -
- - -
-
-
- - - -
- - -
-
- -
- diff --git a/interface/web/themes/default-304/templates/error.tpl.htm b/interface/web/themes/default-304/templates/error.tpl.htm deleted file mode 100644 index d75fda4006ba30a636f9d63159a8fffab3c84139..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/error.tpl.htm +++ /dev/null @@ -1,8 +0,0 @@ -
-
-

Error

-
    -
  1. ###ERRORMSG###
  2. -
-
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/form.tpl.htm b/interface/web/themes/default-304/templates/form.tpl.htm deleted file mode 100644 index 429bfd9f2497cae91ebd8b996f6897c6950ee1c0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/form.tpl.htm +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/faq_edit.htm b/interface/web/themes/default-304/templates/help/faq_edit.htm deleted file mode 100644 index 6513f95508367fa274c7c3b203533ff375dd43ce..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/faq_edit.htm +++ /dev/null @@ -1,29 +0,0 @@ -
- -
-
{tmpl_var name='faq_faq_txt'} -
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/faq_manage_questions_list.htm b/interface/web/themes/default-304/templates/help/faq_manage_questions_list.htm deleted file mode 100644 index c045dfbb1be5c039f1db3c9483d62011ac766c15..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/faq_manage_questions_list.htm +++ /dev/null @@ -1,43 +0,0 @@ -

{tmpl_var name="faq_faq_questions_txt"}

-
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - -
{tmpl_var name="faq_question_txt"}{tmpl_var name="faq_section_name_txt"}{tmpl_var name="faq_delete_txt"}{tmpl_var name="faq_edit_txt"}
{tmpl_var name='hf_question'}{tmpl_var name='hf_section'} - - - {tmpl_var name="faq_edit_txt"} -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/faq_sections_edit.htm b/interface/web/themes/default-304/templates/help/faq_sections_edit.htm deleted file mode 100644 index 181364bdc2478b15928ea53e9420c4a3a9153f49..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/faq_sections_edit.htm +++ /dev/null @@ -1,20 +0,0 @@ -
- -
-
Section -
- - -
-
- - - -
- - -
-
- -
- diff --git a/interface/web/themes/default-304/templates/help/help_faq_list.htm b/interface/web/themes/default-304/templates/help/help_faq_list.htm deleted file mode 100644 index 6af928f7676e2479e7d9c6865c4ff7c95a69da1d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/help_faq_list.htm +++ /dev/null @@ -1,19 +0,0 @@ - -

{tmpl_var name='hf_question'} -

-

- {tmpl_var name='hf_answer'} -

- -
- Delete -
- {tmpl_var name="edit_txt"} -
-
-
-
- -
- - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/help_faq_sections_list.htm b/interface/web/themes/default-304/templates/help/help_faq_sections_list.htm deleted file mode 100644 index ddb1a560e10705ed672000cc1cfb37e55cd4afcd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/help_faq_sections_list.htm +++ /dev/null @@ -1,43 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - -
{tmpl_var name="faq_section_name_txt"}{tmpl_var name="faq_delete_txt"}{tmpl_var name="faq_edit_txt"}
{tmpl_var name='hfs_name'} - - - - {tmpl_var name="faq_edit_txt"} -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/support_message_edit.htm b/interface/web/themes/default-304/templates/help/support_message_edit.htm deleted file mode 100644 index 06c17977fa4ec2ba1b43139fbf6ed75ce3ba9632..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/support_message_edit.htm +++ /dev/null @@ -1,33 +0,0 @@ -

-

- -
- -
-
Message -
- - -
-
- - -
-
- - -
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/support_message_list.htm b/interface/web/themes/default-304/templates/help/support_message_list.htm deleted file mode 100644 index e828fe9e5750d4a53f38525fe69c26c08657f504..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/support_message_list.htm +++ /dev/null @@ -1,53 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="sender_id"}{tmpl_var name="subject"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/help/support_message_view.htm b/interface/web/themes/default-304/templates/help/support_message_view.htm deleted file mode 100644 index 62f2736ec94d686e31defc7ac0191b647c30be8e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/help/support_message_view.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
Message -
- -

{tmpl_var name='subject'}

-
-
- -

{tmpl_var name='message'}

-
-
-
- -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/listpage.tpl.htm b/interface/web/themes/default-304/templates/listpage.tpl.htm deleted file mode 100644 index 429bfd9f2497cae91ebd8b996f6897c6950ee1c0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/listpage.tpl.htm +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/login/index.htm b/interface/web/themes/default-304/templates/login/index.htm deleted file mode 100644 index e977e058829af741a2cf94700ebeb1f880338c50..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/login/index.htm +++ /dev/null @@ -1,33 +0,0 @@ -

-

- - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/login/password_reset.htm b/interface/web/themes/default-304/templates/login/password_reset.htm deleted file mode 100644 index d6007e67be0d1da048be4d6735be293149509447..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/login/password_reset.htm +++ /dev/null @@ -1,33 +0,0 @@ -

-

- -
- - -

-
- -

ERROR

-
- -
-
{tmpl_var name='pw_reset_txt'} -
- - -
-
- - -
-
- - - - -
- -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_alias_edit.htm b/interface/web/themes/default-304/templates/mail/mail_alias_edit.htm deleted file mode 100644 index 0aa550f9aae3b474f8bcd7d184bb8604d37f0174..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_alias_edit.htm +++ /dev/null @@ -1,39 +0,0 @@ -

-

- -
- -
-
-
-

* {tmpl_var name='email_txt'}

-
- - - -
-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_alias_list.htm b/interface/web/themes/default-304/templates/mail/mail_alias_list.htm deleted file mode 100644 index 92755ddb9fff7536a5238f89cacfb71d79b6e065..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_alias_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="source"}{tmpl_var name="destination"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_aliasdomain_edit.htm b/interface/web/themes/default-304/templates/mail/mail_aliasdomain_edit.htm deleted file mode 100644 index c41121b7bd736d78c92af6e25b4a92e331de5964..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_aliasdomain_edit.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_aliasdomain_list.htm b/interface/web/themes/default-304/templates/mail/mail_aliasdomain_list.htm deleted file mode 100644 index d75c236e6479c9f0e849dfe1b690644be845e4fa..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_aliasdomain_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="source"}{tmpl_var name="destination"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_blacklist_edit.htm b/interface/web/themes/default-304/templates/mail/mail_blacklist_edit.htm deleted file mode 100644 index 493e88b90aa6e610438aeae6bf678e524ab1ca43..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_blacklist_edit.htm +++ /dev/null @@ -1,41 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_blacklist_list.htm b/interface/web/themes/default-304/templates/mail/mail_blacklist_list.htm deleted file mode 100644 index 6dd81c62c59318fc69c6843cab4bdc8501b2dd7c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_blacklist_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="source"}{tmpl_var name="type"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_content_filter_edit.htm b/interface/web/themes/default-304/templates/mail/mail_content_filter_edit.htm deleted file mode 100644 index 8dc53e16ab8193713a4324f9dc920c6d1edcf28a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_content_filter_edit.htm +++ /dev/null @@ -1,50 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_content_filter_list.htm b/interface/web/themes/default-304/templates/mail/mail_content_filter_list.htm deleted file mode 100644 index fda80a6cc141ff969ce94dff2f380a31411b5906..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_content_filter_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="pattern"}{tmpl_var name="action"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_domain_admin_list.htm b/interface/web/themes/default-304/templates/mail/mail_domain_admin_list.htm deleted file mode 100644 index 4b26fb14c7cbb5a6b70bad3ba096213237f6782e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_domain_admin_list.htm +++ /dev/null @@ -1,58 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_domain_catchall_edit.htm b/interface/web/themes/default-304/templates/mail/mail_domain_catchall_edit.htm deleted file mode 100644 index b6b9223fcf5d5994811a15fd34a14ca8af4433bb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_domain_catchall_edit.htm +++ /dev/null @@ -1,36 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='email_txt'}

-
- - -
-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_domain_catchall_list.htm b/interface/web/themes/default-304/templates/mail/mail_domain_catchall_list.htm deleted file mode 100644 index d608425ddb16c27c8e7ab5ad280d21721cda7ccd..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_domain_catchall_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="source"}{tmpl_var name="destination"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_domain_edit.htm b/interface/web/themes/default-304/templates/mail/mail_domain_edit.htm deleted file mode 100644 index b84e2d61cba0e79ad73d44a012f28571a7df83b3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_domain_edit.htm +++ /dev/null @@ -1,73 +0,0 @@ -

-

- -
- -
-
- -
- - - - - - - - -
-
- - -
-
- - -
- - -
-
- -
- - - - - - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_domain_list.htm b/interface/web/themes/default-304/templates/mail/mail_domain_list.htm deleted file mode 100644 index 958f7430043af1860451dd5a0ae80d83b1a86e54..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_domain_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_forward_edit.htm b/interface/web/themes/default-304/templates/mail/mail_forward_edit.htm deleted file mode 100644 index d0a85033f645f9bb712df76a6d68422ae3cafdea..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_forward_edit.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

* {tmpl_var name='email_txt'}

-
- - - -
-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_forward_list.htm b/interface/web/themes/default-304/templates/mail/mail_forward_list.htm deleted file mode 100644 index 24a0538802aff71f7c5c09125c20f8c347a616d8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_forward_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="source"}{tmpl_var name="destination"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_get_edit.htm b/interface/web/themes/default-304/templates/mail/mail_get_edit.htm deleted file mode 100644 index 1ba3f9e8f1c137a6c19ed839e819b78b23cadc6c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_get_edit.htm +++ /dev/null @@ -1,60 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='source_delete_txt'}

-
- {tmpl_var name='source_delete'} -
-
-
-

{tmpl_var name='source_read_all_txt'}

-
- {tmpl_var name='source_read_all'} -
-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_get_list.htm b/interface/web/themes/default-304/templates/mail/mail_get_list.htm deleted file mode 100644 index 2997bf77c52c9e6a941e659293a828b265663a3b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_get_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="source_server"}{tmpl_var name="source_username"}{tmpl_var name="destination"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_mailinglist_edit.htm b/interface/web/themes/default-304/templates/mail/mail_mailinglist_edit.htm deleted file mode 100644 index 04964c70e2d080d5a47b3c58bbebb7682af05cb9..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_mailinglist_edit.htm +++ /dev/null @@ -1,86 +0,0 @@ -

-

- -
- -
-
Mailing List - -
- - -
-
- - -
- - -
-
- - -
- - - -
- -
- - - -
-
- - - -
- -
- - -
-
- - -
-
- - -
-
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/mail/mail_mailinglist_list.htm b/interface/web/themes/default-304/templates/mail/mail_mailinglist_list.htm deleted file mode 100644 index cbb572f746c372d41314e39ae535625c69b70aae..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_mailinglist_list.htm +++ /dev/null @@ -1,53 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="listname"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_relay_recipient_edit.htm b/interface/web/themes/default-304/templates/mail/mail_relay_recipient_edit.htm deleted file mode 100644 index 60ac345134b5f351c4495628b8ecee1146ef21d4..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_relay_recipient_edit.htm +++ /dev/null @@ -1,35 +0,0 @@ -

-

- -
- -
-
Relay recipient -
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_relay_recipient_list.htm b/interface/web/themes/default-304/templates/mail/mail_relay_recipient_list.htm deleted file mode 100644 index 7aeb45f7dc4f39c8a22cc3ef116e322dc0a40948..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_relay_recipient_list.htm +++ /dev/null @@ -1,55 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="source"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_transport_edit.htm b/interface/web/themes/default-304/templates/mail/mail_transport_edit.htm deleted file mode 100644 index 0bb8dfaf371378f67494296869f536925a55e415..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_transport_edit.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='mx_txt'}

-
- -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_transport_list.htm b/interface/web/themes/default-304/templates/mail/mail_transport_list.htm deleted file mode 100644 index 3f56fb5d2358d4ce93af209876bd318dc753e6a7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_transport_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="domain"}{tmpl_var name="transport"}{tmpl_var name="sort_order"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_autoresponder_edit.htm b/interface/web/themes/default-304/templates/mail/mail_user_autoresponder_edit.htm deleted file mode 100644 index da6edd48df565fc34be9327e5f811dcb7b02291b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_autoresponder_edit.htm +++ /dev/null @@ -1,44 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - {tmpl_var name='autoresponder_start_date'}  - {tmpl_var name='now_txt'} -
-
- - {tmpl_var name='autoresponder_end_date'} -
-
- -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_custom_rules_edit.htm b/interface/web/themes/default-304/templates/mail/mail_user_custom_rules_edit.htm deleted file mode 100644 index 78c87ebc046682efa3788644c5818647e596a813..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_custom_rules_edit.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_filter_edit.htm b/interface/web/themes/default-304/templates/mail/mail_user_filter_edit.htm deleted file mode 100644 index 694b61876562675c14c9a24f649f96349c9bf28e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_filter_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - - -
-
- - - -
-
- - {tmpl_var name='active'} -
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_filter_list.htm b/interface/web/themes/default-304/templates/mail/mail_user_filter_list.htm deleted file mode 100644 index f270944bbe4e779c74b385d78633073f0d9f6d22..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_filter_list.htm +++ /dev/null @@ -1,44 +0,0 @@ - -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="rulename"} - -
-
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_list.htm b/interface/web/themes/default-304/templates/mail/mail_user_list.htm deleted file mode 100644 index 8e1dda458b49dcd6d9f446c806ddde31bca06e55..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_list.htm +++ /dev/null @@ -1,66 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="email"}{tmpl_var name="name"}{tmpl_var name="autoresponder"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_mailbox_edit.htm b/interface/web/themes/default-304/templates/mail/mail_user_mailbox_edit.htm deleted file mode 100644 index bb1dd37ba0de44d744a9c8afba2e0c5e4dfa6f9c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_mailbox_edit.htm +++ /dev/null @@ -1,81 +0,0 @@ -

-

- -
- -
-
-
- -   {tmpl_var name='name_optional_txt'} -
-
-

* {tmpl_var name='email_txt'}

-
- - - -
-
-
- - -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- -

MB

-
-
- -   {tmpl_var name='name_optional_txt'} -
-
- - -
-
-

{tmpl_var name='postfix_txt'}

-
- {tmpl_var name='postfix'} -
-
-
-

{tmpl_var name='disableimap_txt'}

-
- {tmpl_var name='disableimap'} -
-
-
-

{tmpl_var name='disablepop3_txt'}

-
- {tmpl_var name='disablepop3'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_mailfilter_edit.htm b/interface/web/themes/default-304/templates/mail/mail_user_mailfilter_edit.htm deleted file mode 100644 index ef053c93677cb5447630e521d4781713f622b44f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_mailfilter_edit.htm +++ /dev/null @@ -1,26 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='move_junk_txt'}

-
- {tmpl_var name='move_junk'} -
-
-
- - {tmpl_var name='filter_records'} - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_user_stats_list.htm b/interface/web/themes/default-304/templates/mail/mail_user_stats_list.htm deleted file mode 100644 index 2000f34b46e4e287228300ac159d930a9ffe9ff5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_user_stats_list.htm +++ /dev/null @@ -1,53 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="email"}{tmpl_var name="this_month"} MB{tmpl_var name="last_month"} MB{tmpl_var name="this_year"} MB{tmpl_var name="last_year"} MB -
-   -
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_whitelist_edit.htm b/interface/web/themes/default-304/templates/mail/mail_whitelist_edit.htm deleted file mode 100644 index cf2aeb596b8c45049a07b84beb2e298b33505c15..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_whitelist_edit.htm +++ /dev/null @@ -1,41 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/mail_whitelist_list.htm b/interface/web/themes/default-304/templates/mail/mail_whitelist_list.htm deleted file mode 100644 index 219345fe08c84b4e5b7577851a9691d781a82300..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/mail_whitelist_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="source"}{tmpl_var name="type"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_blacklist_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_blacklist_edit.htm deleted file mode 100644 index 34c2249d4b78c6950eb2a463dbbacea462fb8228..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_blacklist_edit.htm +++ /dev/null @@ -1,49 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_blacklist_list.htm b/interface/web/themes/default-304/templates/mail/spamfilter_blacklist_list.htm deleted file mode 100644 index 8a05d36a00adb4db0d2719db011ff2bc3af38083..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_blacklist_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="priority"}{tmpl_var name="rid"}{tmpl_var name="email"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_config_getmail_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_config_getmail_edit.htm deleted file mode 100644 index 2b3c85a513b4bf3ce74e324a5e66d9a8a3082ceb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_config_getmail_edit.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
- - - - -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_config_list.htm b/interface/web/themes/default-304/templates/mail/spamfilter_config_list.htm deleted file mode 100644 index b84a77f9aa9f76828200e58ae1954c39bd5a344f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_config_list.htm +++ /dev/null @@ -1,51 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="server_name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_config_mail_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_config_mail_edit.htm deleted file mode 100644 index e51a780a57d7ebc6d8560202e1e80a6193086c97..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_config_mail_edit.htm +++ /dev/null @@ -1,72 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

{tmpl_var name='mailbox_virtual_uidgid_maps_txt'}

-
- {tmpl_var name='mailbox_virtual_uidgid_maps'} -
-
- - - - - - - - - - - - - - - - - - - - -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_config_server_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_config_server_edit.htm deleted file mode 100644 index 6cdca69f3c90bac069f8786d82d078d69ec11bcb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_config_server_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - -
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_other_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_other_edit.htm deleted file mode 100644 index 518be5f47717ff51ff2bfcbd4cd7b1624620f9d9..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_other_edit.htm +++ /dev/null @@ -1,80 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  Bytes -
-
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_policy_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_policy_edit.htm deleted file mode 100644 index 7279f0a68f87c0c52a971c8b62d5840dcaa6db72..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_policy_edit.htm +++ /dev/null @@ -1,64 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_policy_list.htm b/interface/web/themes/default-304/templates/mail/spamfilter_policy_list.htm deleted file mode 100644 index 48d323f775458fc4ee4b8e761f1e00af8a04d76c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_policy_list.htm +++ /dev/null @@ -1,63 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="policy_name"}{tmpl_var name="virus_lover"}{tmpl_var name="spam_lover"}{tmpl_var name="banned_files_lover"}{tmpl_var name="bad_header_lover"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_quarantine_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_quarantine_edit.htm deleted file mode 100644 index 98e9c3e4b1f68a0902de121a58451d24a4e78f7e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_quarantine_edit.htm +++ /dev/null @@ -1,44 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
- -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_taglevel_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_taglevel_edit.htm deleted file mode 100644 index 34577c8794fadb291f9bfb2a60dc2974bec6115b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_taglevel_edit.htm +++ /dev/null @@ -1,52 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_users_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_users_edit.htm deleted file mode 100644 index 7c96208536a6e93790a0e812f71b8f0a52d0d171..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_users_edit.htm +++ /dev/null @@ -1,50 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_users_list.htm b/interface/web/themes/default-304/templates/mail/spamfilter_users_list.htm deleted file mode 100644 index 280e7664f87d5b775e0bb0e69c78c53328b17fb6..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_users_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="local"}{tmpl_var name="server_id"}{tmpl_var name="priority"}{tmpl_var name="policy_id"}{tmpl_var name="fullname"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_whitelist_edit.htm b/interface/web/themes/default-304/templates/mail/spamfilter_whitelist_edit.htm deleted file mode 100644 index 0d31b7af5c10030f0ece308eda86a5d22ab6ddec..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_whitelist_edit.htm +++ /dev/null @@ -1,49 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/spamfilter_whitelist_list.htm b/interface/web/themes/default-304/templates/mail/spamfilter_whitelist_list.htm deleted file mode 100644 index 6c7ff3d834a530f69249443c13bc44153409783e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/spamfilter_whitelist_list.htm +++ /dev/null @@ -1,63 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="priority"}{tmpl_var name="rid"}{tmpl_var name="email"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mail/user_quota_stats_list.htm b/interface/web/themes/default-304/templates/mail/user_quota_stats_list.htm deleted file mode 100644 index b4f3c1e2f67b30198bdc67bad92e1f63f74dbdc5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mail/user_quota_stats_list.htm +++ /dev/null @@ -1,52 +0,0 @@ -

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
   -
- -
-
{tmpl_var name="email"}{tmpl_var name="name"}{tmpl_var name="used"}{tmpl_var name="quota"} -
-   -
-
-
-
- -
diff --git a/interface/web/themes/default-304/templates/mailuser/index.htm b/interface/web/themes/default-304/templates/mailuser/index.htm deleted file mode 100644 index c320253e161093c39327f39b01cd15270000ca78..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/index.htm +++ /dev/null @@ -1,34 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='email_txt'}

-

{tmpl_var name='email'}

-
-
-

{tmpl_var name='login_txt'}

-

{tmpl_var name='login'}

-
-
-

{tmpl_var name='server_address_txt'}

-

{tmpl_var name='server_name'}

-
-
-

{tmpl_var name='quota_txt'}

-

{tmpl_var name='quota'}

-
-
-

{tmpl_var name='cc_txt'}

-

{tmpl_var name='cc'}

-
-
-   -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mailuser/mail_user_autoresponder_edit.htm b/interface/web/themes/default-304/templates/mailuser/mail_user_autoresponder_edit.htm deleted file mode 100644 index 271fca1035758bac6c97258d5e47c6202ed71ca8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/mail_user_autoresponder_edit.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - {tmpl_var name='autoresponder_start_date'}  - {tmpl_var name='now_txt'} -
-
- - {tmpl_var name='autoresponder_end_date'} -
-
- -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mailuser/mail_user_cc_edit.htm b/interface/web/themes/default-304/templates/mailuser/mail_user_cc_edit.htm deleted file mode 100644 index 089f82430118f643b6bbd063d27b2a51027a683a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/mail_user_cc_edit.htm +++ /dev/null @@ -1,26 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='email_txt'}

-

{tmpl_var name='email'}

-
-
- -   {tmpl_var name='name_optional_txt'} -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mailuser/mail_user_filter_edit.htm b/interface/web/themes/default-304/templates/mailuser/mail_user_filter_edit.htm deleted file mode 100644 index a9113c2f65023ce72a958183795316dd32d6b08e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/mail_user_filter_edit.htm +++ /dev/null @@ -1,38 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - - -
-
- - - -
-
- - {tmpl_var name='active'} -
-
- - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mailuser/mail_user_filter_list.htm b/interface/web/themes/default-304/templates/mailuser/mail_user_filter_list.htm deleted file mode 100644 index b8501e8ddee0d579964fcfbe93acb752db795a0e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/mail_user_filter_list.htm +++ /dev/null @@ -1,50 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="rulename"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mailuser/mail_user_password_edit.htm b/interface/web/themes/default-304/templates/mailuser/mail_user_password_edit.htm deleted file mode 100644 index ed49c1654bd9c489d03f49706c893066f11ff90c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/mail_user_password_edit.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='email_txt'}

-

{tmpl_var name='email'}

-
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/mailuser/mail_user_spamfilter_edit.htm b/interface/web/themes/default-304/templates/mailuser/mail_user_spamfilter_edit.htm deleted file mode 100644 index eaa59e9503697b3c7b54fe011a8db724ad1134fc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/mailuser/mail_user_spamfilter_edit.htm +++ /dev/null @@ -1,28 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='email_txt'}

-

{tmpl_var name='email'}

-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/main.tpl.htm b/interface/web/themes/default-304/templates/main.tpl.htm deleted file mode 100644 index 862693badae953f09f8b9d4b1787b5ca6ffa04cb..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/main.tpl.htm +++ /dev/null @@ -1,187 +0,0 @@ - - - - <tmpl_var name="app_title"> <tmpl_var name="app_version"> - "/> - - - - - - - - - - - - - - - - - -
-
- - - - - -
- -
-
-
 
-
-
- - -
-
- - -
-
-
-
-
 
- -
- -
- - - -
-
- - diff --git a/interface/web/themes/default-304/templates/module.tpl.htm b/interface/web/themes/default-304/templates/module.tpl.htm deleted file mode 100644 index f8a26defc603072660ccf9fd3e8bc2bab395506f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/module.tpl.htm +++ /dev/null @@ -1,41 +0,0 @@ - -   - - - - - -
- - - - - - - - - - - -
 
- - - - - - - - -
- -
-
-
-
-
-
- - - -   - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/module_tree.tpl.htm b/interface/web/themes/default-304/templates/module_tree.tpl.htm deleted file mode 100644 index be213819d0e5ea4d992f942dc69fe6c466519e06..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/module_tree.tpl.htm +++ /dev/null @@ -1,42 +0,0 @@ - -   - - - - - - -
- - - - - - - - - - - -
 
- - - - - - - - -
- -
-
-
-
-
-
- - - -   - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/monitor/datalog_list.htm b/interface/web/themes/default-304/templates/monitor/datalog_list.htm deleted file mode 100644 index 158a5a84a1d7bc7f5415e495a09bf3d938dc364f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/monitor/datalog_list.htm +++ /dev/null @@ -1,49 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
 
{tmpl_var name="tstamp"}{tmpl_var name="server_id"}{tmpl_var name="action"}{tmpl_var name="dbtable"} -
- -
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/monitor/show_data.htm b/interface/web/themes/default-304/templates/monitor/show_data.htm deleted file mode 100644 index 818208d647af29022110c60515007cb8e6ebc24f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/monitor/show_data.htm +++ /dev/null @@ -1,12 +0,0 @@ -

-

- -
- -
-
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/monitor/show_log.htm b/interface/web/themes/default-304/templates/monitor/show_log.htm deleted file mode 100644 index 271d46bf59b3f7e1fde82a32244b6575cff21825..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/monitor/show_log.htm +++ /dev/null @@ -1,25 +0,0 @@ -

-

- -
- -
-
-
-
- - -
-
-
-
- -
-
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/monitor/show_sys_state.htm b/interface/web/themes/default-304/templates/monitor/show_sys_state.htm deleted file mode 100644 index 9a5830c19c0a89834aadab9a32b7d9416a792652..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/monitor/show_sys_state.htm +++ /dev/null @@ -1,25 +0,0 @@ -

-

- -
- -
-
-
-
- - -
-
-
-
- -
-
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/monitor/syslog_list.htm b/interface/web/themes/default-304/templates/monitor/syslog_list.htm deleted file mode 100644 index e3d18cb318164caa6558f9f57b13d37b412658b5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/monitor/syslog_list.htm +++ /dev/null @@ -1,56 +0,0 @@ -

-

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
 
{tmpl_var name="tstamp"}{tmpl_var name="server_id"}{tmpl_var name="loglevel"}{tmpl_var name="message"} - - - - - - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sidenav.tpl.htm b/interface/web/themes/default-304/templates/sidenav.tpl.htm deleted file mode 100644 index a5051cf3a58b2bd74807b6e4799637907d8cebe1..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sidenav.tpl.htm +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/aps_install_package.htm b/interface/web/themes/default-304/templates/sites/aps_install_package.htm deleted file mode 100644 index eeed54f970f1d6545fb18184e3a96b9be3877186..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/aps_install_package.htm +++ /dev/null @@ -1,56 +0,0 @@ -

- {tmpl_var name='installation_txt'}: {tmpl_var name='pkg_name'} {tmpl_var name='pkg_version'}-{tmpl_var name='pkg_release'} - - - {tmpl_var name='pkg_name'} - - -

- - -

ERROR

    {tmpl_var name='error'}
-
- -
- -
-
- {tmpl_var name='basic_settings_txt'} -
- -
http(s):// 
DOMAIN_LIST_SPACE
 / 
- -
- -
- - -
-
- - PKG_SETTINGS_SPACE - - {tmpl_var name='license_txt'} -
- - {tmpl_var name='pkg_license_name'}
- - {tmpl_var name='pkg_license_content'} - - - -
-
- - checked />  {tmpl_var name='acceptance_text'} -
-
- - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/aps_instances_list.htm b/interface/web/themes/default-304/templates/sites/aps_instances_list.htm deleted file mode 100644 index 6f4ab80e875e0b4d5f1068ebbfcb2fd7e00a76de..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/aps_instances_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

{tmpl_var name="list_head_txt"}

- -
- -
-
{tmpl_var name="list_head_txt"} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='name_txt'}{tmpl_var name='version_txt'}{tmpl_var name='customer_txt'}{tmpl_var name='install_location_txt'}{tmpl_var name='status_txt'} 
  - -
{tmpl_var name='package_name'}{tmpl_var name='package_version'}-{tmpl_var name='package_release'}{tmpl_var name='customer_name'}{tmpl_var name='install_location_short'}{tmpl_var name='instance_status'} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/aps_packagedetails_show.htm b/interface/web/themes/default-304/templates/sites/aps_packagedetails_show.htm deleted file mode 100644 index 18a6fc9e96b0639c44281840cd8068dc7a01cb81..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/aps_packagedetails_show.htm +++ /dev/null @@ -1,139 +0,0 @@ -

- - {tmpl_var name='pkg_name'} - - {tmpl_var name='pkg_name'} -

-{tmpl_var name='pkg_summary'} -

 

- -
-
- -
-

 

 

-
- - -
- - -
-

 

- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='version_txt'}{tmpl_var name='pkg_version'} (Release {tmpl_var name='pkg_release'})
{tmpl_var name='category_txt'}{tmpl_var name='pkg_category'}
{tmpl_var name='description_txt'}{tmpl_var name='pkg_description'}
{tmpl_var name='homepage_txt'} - {tmpl_var name='pkg_homepage'} -
{tmpl_var name='installed_size_txt'}{tmpl_var name='pkg_installed_size'}
{tmpl_var name='supported_languages_txt'}{tmpl_var name='pkg_languages'}
{tmpl_var name='config_script_txt'}{tmpl_var name='pkg_config_script'}
{tmpl_var name='license_txt'} - {tmpl_var name='pkg_license_name'}
- {tmpl_var name='pkg_license_content'} - - - -
- - {tmpl_var name='ScreenDescription'}
- {tmpl_var name='ScreenDescription'}

-
-
-
    - -
  • {tmpl_var name='ChangelogVersion'}
  • -
      - -
    • {tmpl_var name='ChangelogDescription'}
    • -
      -
    -
    -
-
{tmpl_var name='php_extensions_txt'}{tmpl_var name='pkg_requirements_php_extensions'}
{tmpl_var name='php_settings_txt'} - {tmpl_var name='PHPSettingName'} = {tmpl_var name='PHPSettingValue'}
-
{tmpl_var name='supported_php_versions_txt'}{tmpl_var name='pkg_requirements_supported_php_versions'}
{tmpl_var name='database_txt'}{tmpl_var name='pkg_requirements_database'}
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/aps_packages_list.htm b/interface/web/themes/default-304/templates/sites/aps_packages_list.htm deleted file mode 100644 index fe997430398297845e1d4b38b8f0f29d38c57836..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/aps_packages_list.htm +++ /dev/null @@ -1,50 +0,0 @@ -

{tmpl_var name="list_head_txt"}

- -
- -
-
{tmpl_var name="list_head_txt"} ({tmpl_var name='package_count'}) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='name_txt'}{tmpl_var name='version_txt'}{tmpl_var name='category_txt'}{tmpl_var name='status_txt'} 
{tmpl_var name='name'}{tmpl_var name='version'}-{tmpl_var name='release'}{tmpl_var name='category'}{tmpl_var name='package_status'} 
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/cron_edit.htm b/interface/web/themes/default-304/templates/sites/cron_edit.htm deleted file mode 100644 index 7d47b4e277f2269315896f2a587a01625ecb7411..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/cron_edit.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
Cron Job -
- - - - - - - - -
-
- - -

e.g. *, */3, 10-20

-
-
- - -

e.g. *, */2, 0, 10-12

-
-
- - -

e.g. *, */4, 1-5

-
-
- - -

e.g. *, 1-6

-
-
- - -

e.g. *, 0, 1-5

-
-
- - -

e.g. /var/www/clients/client1/myscript.sh or http://www.mydomain.com/path/script.php

-
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/cron_list.htm b/interface/web/themes/default-304/templates/sites/cron_list.htm deleted file mode 100644 index f822b89ebeb14497d458d2972474e80060125df2..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/cron_list.htm +++ /dev/null @@ -1,74 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="run_min"}{tmpl_var name="run_hour"}{tmpl_var name="run_mday"}{tmpl_var name="run_month"}{tmpl_var name="run_wday"}{tmpl_var name="command"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/database_admin_list.htm b/interface/web/themes/default-304/templates/sites/database_admin_list.htm deleted file mode 100644 index fda3ba70c8a1a047cb6c68e5168f3f104ded4cd4..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/database_admin_list.htm +++ /dev/null @@ -1,68 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="remote_access"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="database_user_id"}{tmpl_var name="database_name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/database_edit.htm b/interface/web/themes/default-304/templates/sites/database_edit.htm deleted file mode 100644 index 4207a789ff724b95cb3a71e82bf88ad768fb3349..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/database_edit.htm +++ /dev/null @@ -1,113 +0,0 @@ -

-

- -
- -
-
- -
- - - - - - - - -
-
-
- - -
-
- - -
-
- -

{tmpl_var name='database_name_prefix'}

- - - - - - -
-
- - -
-
- -  {tmpl_var name='optional_txt'} -
-
- - - - - - - - -
-
-

{tmpl_var name='remote_access_txt'}

-
- {tmpl_var name='remote_access'} -
-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/database_list.htm b/interface/web/themes/default-304/templates/sites/database_list.htm deleted file mode 100644 index 7b49e87044fc2f2618026bddd7c776aca947c844..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/database_list.htm +++ /dev/null @@ -1,66 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="remote_access"}{tmpl_var name="server_id"}{tmpl_var name="database_user_id"}{tmpl_var name="database_name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/database_user_admin_list.htm b/interface/web/themes/default-304/templates/sites/database_user_admin_list.htm deleted file mode 100644 index c1bee6768841907bb495189a0fc4b29e5dd2712b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/database_user_admin_list.htm +++ /dev/null @@ -1,50 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="database_user"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/database_user_edit.htm b/interface/web/themes/default-304/templates/sites/database_user_edit.htm deleted file mode 100644 index 40e8c96e826fd64ed7ca414ad9da05724b8992c8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/database_user_edit.htm +++ /dev/null @@ -1,54 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- -
- - -
-
-
- -

{tmpl_var name='database_user_prefix'}

- -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/database_user_list.htm b/interface/web/themes/default-304/templates/sites/database_user_list.htm deleted file mode 100644 index 0a0ea1a63779a0182d966490bdc99cf22c9b589e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/database_user_list.htm +++ /dev/null @@ -1,51 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="database_user"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/ftp_user_advanced.htm b/interface/web/themes/default-304/templates/sites/ftp_user_advanced.htm deleted file mode 100644 index 175b5fe5d9ee460adcf62825fcec162e45c3f1c7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/ftp_user_advanced.htm +++ /dev/null @@ -1,50 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- -

{tmpl_var name='quota_files_unity_txt'}

-
-
- -

MB

-
-
- -

MB

-
-
- -

kb/s

-
-
- -

kb/s

-
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/ftp_user_advanced_client.htm b/interface/web/themes/default-304/templates/sites/ftp_user_advanced_client.htm deleted file mode 100644 index 5918c6d571cc568d04d89d4857fd51b3acc3c82c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/ftp_user_advanced_client.htm +++ /dev/null @@ -1,22 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/ftp_user_edit.htm b/interface/web/themes/default-304/templates/sites/ftp_user_edit.htm deleted file mode 100644 index cf900015c9993a68f0dc772d84affadf4a020768..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/ftp_user_edit.htm +++ /dev/null @@ -1,54 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- -

{tmpl_var name='username_prefix'}

- -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- -

MB

-
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/ftp_user_list.htm b/interface/web/themes/default-304/templates/sites/ftp_user_list.htm deleted file mode 100644 index d455e0d4cdd0d266d52cf56e802c3e8447ab72c6..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/ftp_user_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="username"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/shell_user_advanced.htm b/interface/web/themes/default-304/templates/sites/shell_user_advanced.htm deleted file mode 100644 index bad78c81c641d7d05704dc5c6c63df6736809bad..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/shell_user_advanced.htm +++ /dev/null @@ -1,34 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/shell_user_edit.htm b/interface/web/themes/default-304/templates/sites/shell_user_edit.htm deleted file mode 100644 index 3cb5d3842417936149ab877a0bc523815349fe76..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/shell_user_edit.htm +++ /dev/null @@ -1,72 +0,0 @@ -

-

- -
- -
-
-
- - - - - - - - -
-
- -

{tmpl_var name='username_prefix'}

- -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - -
-
- -

MB

-
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/shell_user_list.htm b/interface/web/themes/default-304/templates/sites/shell_user_list.htm deleted file mode 100644 index 9087c6669afccbc04fc53419ab1e5ea9f1b26025..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/shell_user_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="username"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/user_quota_stats_list.htm b/interface/web/themes/default-304/templates/sites/user_quota_stats_list.htm deleted file mode 100644 index adb1e356143b61522a97cd11b7c96ef515ecb419..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/user_quota_stats_list.htm +++ /dev/null @@ -1,54 +0,0 @@ -

- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
    
{tmpl_var name="domain"}{tmpl_var name="system_user"}{tmpl_var name="used"}{tmpl_var name="soft"}{tmpl_var name="hard"}{tmpl_var name="files"} -
-   -
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_aliasdomain_edit.htm b/interface/web/themes/default-304/templates/sites/web_aliasdomain_edit.htm deleted file mode 100644 index 0ccaa5edf1e0a8006efb538404f69437dd464232..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_aliasdomain_edit.htm +++ /dev/null @@ -1,125 +0,0 @@ -

-

- -
- -
-
-
- - - - - - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_aliasdomain_list.htm b/interface/web/themes/default-304/templates/sites/web_aliasdomain_list.htm deleted file mode 100644 index faab74e1919b48a1798761f81bb6419b62ba3b63..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_aliasdomain_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_backup_list.htm b/interface/web/themes/default-304/templates/sites/web_backup_list.htm deleted file mode 100644 index 85639770961b52ab02e7a4f3f2fc8c696f4e6b34..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_backup_list.htm +++ /dev/null @@ -1,41 +0,0 @@ - -

-
- -

ERROR

-
-

- -
- -
-
- - - - - - - - - - - - - - - - - - - -
 
{tmpl_var name="date"}{tmpl_var name="backup_type"}{tmpl_var name="filename"} -
- - -
-
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_admin_list.htm b/interface/web/themes/default-304/templates/sites/web_domain_admin_list.htm deleted file mode 100644 index f363e44c70cfd8bcbb31a08ee1d1a1efec5b478e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_admin_list.htm +++ /dev/null @@ -1,61 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_advanced.htm b/interface/web/themes/default-304/templates/sites/web_domain_advanced.htm deleted file mode 100644 index 87107400af24704f79644aa7ac3cc83dac2373cf..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_advanced.htm +++ /dev/null @@ -1,146 +0,0 @@ -

-

- -
- -
-
- -
- - - -
-
- - - -
-
- - -
-
-
-

{tmpl_var name='php_fpm_use_socket_txt'}

-
- {tmpl_var name='php_fpm_use_socket'} -
-
-
- - -
-
- {tmpl_var name='pm_ondemand_hint_txt'} -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  s -
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_backup.htm b/interface/web/themes/default-304/templates/sites/web_domain_backup.htm deleted file mode 100644 index c46d4e2d4ef9a3fd0aae5921d68d194f959bfb86..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_backup.htm +++ /dev/null @@ -1,32 +0,0 @@ -

-

- -
- -
-
Backup -
- - -
-
- - -
-
- - {tmpl_var name='backup_records'} - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_edit.htm b/interface/web/themes/default-304/templates/sites/web_domain_edit.htm deleted file mode 100644 index c2d9d21ea574fb7661785503365469cfd415c053..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_edit.htm +++ /dev/null @@ -1,249 +0,0 @@ -

-

- -
- -
-
- -
- - - - - - - - -
-
- - -
- - -
- -
- - -
-
-
- - -
-
- - -
-
- - - - - - -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='cgi_txt'}

-
- {tmpl_var name='cgi'} -
-
-
-

{tmpl_var name='ssi_txt'}

-
- {tmpl_var name='ssi'} -
-
-
-

{tmpl_var name='perl_txt'}

-
- {tmpl_var name='perl'} -
-
-
-

{tmpl_var name='ruby_txt'}

-
- {tmpl_var name='ruby'} -
-
-
-

{tmpl_var name='python_txt'}

-
- {tmpl_var name='python'} -
-
-
-

{tmpl_var name='suexec_txt'}

-
- {tmpl_var name='suexec'} -
-
-
-

{tmpl_var name='errordocs_txt'}

-
- {tmpl_var name='errordocs'} -
-
- -
- - -
-
-

{tmpl_var name='ssl_txt'}

-
- {tmpl_var name='ssl'} -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_list.htm b/interface/web/themes/default-304/templates/sites/web_domain_list.htm deleted file mode 100644 index 4ce5d5ddd43c7891e7bc3df8fce6e612ced757a7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_redirect.htm b/interface/web/themes/default-304/templates/sites/web_domain_redirect.htm deleted file mode 100644 index 66a17034c9b27fec864671d69ddddf1024273511..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_redirect.htm +++ /dev/null @@ -1,76 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_ssl.htm b/interface/web/themes/default-304/templates/sites/web_domain_ssl.htm deleted file mode 100644 index 4c27bb77298df546759290df5dfd967d1400d8e7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_ssl.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_domain_stats.htm b/interface/web/themes/default-304/templates/sites/web_domain_stats.htm deleted file mode 100644 index 26eee94772c6b8ea574a65495cf7fa43aad68377..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_domain_stats.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='stats_user_txt'}

admin

-
-
- -  {tmpl_var name='generate_password_txt'} -
-
- - -
- - -
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/web_folder_edit.htm b/interface/web/themes/default-304/templates/sites/web_folder_edit.htm deleted file mode 100644 index 4165ab70b1688db02b541fd46ac0ad8c8e2e7253..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_folder_edit.htm +++ /dev/null @@ -1,34 +0,0 @@ -

-

- -
- -
-
Folder -
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/web_folder_list.htm b/interface/web/themes/default-304/templates/sites/web_folder_list.htm deleted file mode 100644 index 3dcb9ee0cbb2c415165ef1cbb2eb789eed3aa305..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_folder_list.htm +++ /dev/null @@ -1,58 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="path"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_folder_user_edit.htm b/interface/web/themes/default-304/templates/sites/web_folder_user_edit.htm deleted file mode 100644 index 63376d8ed8377a84b5029dcb94064c7227716ec4..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_folder_user_edit.htm +++ /dev/null @@ -1,49 +0,0 @@ -

-

- -
- -
-
Folder -
- - -
-
- - -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/web_folder_user_list.htm b/interface/web/themes/default-304/templates/sites/web_folder_user_list.htm deleted file mode 100644 index 2df924f1c9993b148606ecb69a8d0615752eb3c0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_folder_user_list.htm +++ /dev/null @@ -1,55 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="web_folder_id"}{tmpl_var name="username"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_sites_stats_list.htm b/interface/web/themes/default-304/templates/sites/web_sites_stats_list.htm deleted file mode 100644 index d51e0e2b812ca2d0f672a004fb90946d2f5a5234..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_sites_stats_list.htm +++ /dev/null @@ -1,62 +0,0 @@ -

-

- - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_subdomain_edit.htm b/interface/web/themes/default-304/templates/sites/web_subdomain_edit.htm deleted file mode 100644 index a8b0fe9bd0ea7f871da26364c1c4bf3769d9eaba..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_subdomain_edit.htm +++ /dev/null @@ -1,112 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_subdomain_list.htm b/interface/web/themes/default-304/templates/sites/web_subdomain_list.htm deleted file mode 100644 index 237cd8568970f9066346379b389250c9aa10ffc8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_subdomain_list.htm +++ /dev/null @@ -1,60 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_advanced.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_advanced.htm deleted file mode 100644 index 3067cd02dfbac6ad464778e71028606ca1abe090..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_advanced.htm +++ /dev/null @@ -1,146 +0,0 @@ -

-

- -
- -
-
- -
- - - -
-
- - - -
-
- - -
-
-
-

{tmpl_var name='php_fpm_use_socket_txt'}

-
- {tmpl_var name='php_fpm_use_socket'} -
-
-
- - -
-
- {tmpl_var name='pm_ondemand_hint_txt'} -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  s -
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_backup.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_backup.htm deleted file mode 100644 index b93b2020fc573945337c6f748a1bba09f3855483..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_backup.htm +++ /dev/null @@ -1,32 +0,0 @@ -

-

- -
- -
-
Backup -
- - -
-
- - -
-
- - {tmpl_var name='backup_records'} - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_edit.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_edit.htm deleted file mode 100644 index 9c047697a5d782ecf78c782a9533d8e80d190402..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_edit.htm +++ /dev/null @@ -1,208 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- - -
-
- - readonly="readonly" /> -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='cgi_txt'}

-
- {tmpl_var name='cgi'} -
-
-
-

{tmpl_var name='ssi_txt'}

-
- {tmpl_var name='ssi'} -
-
-
-

{tmpl_var name='perl_txt'}

-
- {tmpl_var name='perl'} -
-
-
-

{tmpl_var name='ruby_txt'}

-
- {tmpl_var name='ruby'} -
-
-
-

{tmpl_var name='python_txt'}

-
- {tmpl_var name='python'} -
-
-
-

{tmpl_var name='suexec_txt'}

-
- {tmpl_var name='suexec'} -
-
-
-

{tmpl_var name='errordocs_txt'}

-
- {tmpl_var name='errordocs'} -
-
- -
- - -
-
-

{tmpl_var name='ssl_txt'}

-
- {tmpl_var name='ssl'} -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_list.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_list.htm deleted file mode 100644 index 8bd542706909cd587b6508ebeff93b0bf5ce6815..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_list.htm +++ /dev/null @@ -1,60 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_redirect.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_redirect.htm deleted file mode 100644 index f0781acaa606635b5b5a76a24d26f75e4da555d8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_redirect.htm +++ /dev/null @@ -1,76 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_ssl.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_ssl.htm deleted file mode 100644 index 35bd37113db3f4909d406d47fc3fc385a85ca49d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_ssl.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_stats.htm b/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_stats.htm deleted file mode 100644 index 2f50a62a667721c546837b48d06aa815987d7300..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_aliasdomain_stats.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='stats_user_txt'}

admin

-
-
- -  {tmpl_var name='generate_password_txt'} -
-
- - -
- - -
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_advanced.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_advanced.htm deleted file mode 100644 index 289339bf1c7a365b50d8dc19e187b40a33ec07e7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_advanced.htm +++ /dev/null @@ -1,146 +0,0 @@ -

-

- -
- -
-
- -
- - - -
-
- - - -
-
- - -
-
-
-

{tmpl_var name='php_fpm_use_socket_txt'}

-
- {tmpl_var name='php_fpm_use_socket'} -
-
-
- - -
-
- {tmpl_var name='pm_ondemand_hint_txt'} -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  s -
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_backup.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_backup.htm deleted file mode 100644 index 1784e2437eabad4ebb86ca603703b6a5cade7f53..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_backup.htm +++ /dev/null @@ -1,32 +0,0 @@ -

-

- -
- -
-
Backup -
- - -
-
- - -
-
- - {tmpl_var name='backup_records'} - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_edit.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_edit.htm deleted file mode 100644 index 159830c685c148b8fb52736b62eec6c276815eec..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_edit.htm +++ /dev/null @@ -1,208 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- - -
-
- - readonly="readonly" /> -
-
- -  MB -
-
- -  MB -
-
-

{tmpl_var name='cgi_txt'}

-
- {tmpl_var name='cgi'} -
-
-
-

{tmpl_var name='ssi_txt'}

-
- {tmpl_var name='ssi'} -
-
-
-

{tmpl_var name='perl_txt'}

-
- {tmpl_var name='perl'} -
-
-
-

{tmpl_var name='ruby_txt'}

-
- {tmpl_var name='ruby'} -
-
-
-

{tmpl_var name='python_txt'}

-
- {tmpl_var name='python'} -
-
-
-

{tmpl_var name='suexec_txt'}

-
- {tmpl_var name='suexec'} -
-
-
-

{tmpl_var name='errordocs_txt'}

-
- {tmpl_var name='errordocs'} -
-
- -
- - -
-
-

{tmpl_var name='ssl_txt'}

-
- {tmpl_var name='ssl'} -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_list.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_list.htm deleted file mode 100644 index f21698899839af4acb93ec0c2c71a36ac879223f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_list.htm +++ /dev/null @@ -1,60 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_redirect.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_redirect.htm deleted file mode 100644 index eb059e288027d21bf55b555e78025dc894946efe..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_redirect.htm +++ /dev/null @@ -1,76 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_ssl.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_ssl.htm deleted file mode 100644 index b4c035759d36e4ae4fddd4fd492f192cee412a7c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_ssl.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_stats.htm b/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_stats.htm deleted file mode 100644 index 8234422e1649a141c9d0e969dd0404b90b03d2bc..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/web_vhost_subdomain_stats.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='stats_user_txt'}

admin

-
-
- -  {tmpl_var name='generate_password_txt'} -
-
- - -
- - -
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/sites/webdav_user_edit.htm b/interface/web/themes/default-304/templates/sites/webdav_user_edit.htm deleted file mode 100644 index 8dd719dca16363d21d4e47ea339cef3df5f40575..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/webdav_user_edit.htm +++ /dev/null @@ -1,64 +0,0 @@ -

-

- -
- -
-
-
- - - - - - - - -
-
- -

{tmpl_var name='username_prefix'}

- disabled="disabled"/> -
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- -

webdav/

- disabled="disabled"/> -
- -
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/sites/webdav_user_list.htm b/interface/web/themes/default-304/templates/sites/webdav_user_list.htm deleted file mode 100644 index ee2b45df80049d536cb6d0ac7bb5cc9ae284e892..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/sites/webdav_user_list.htm +++ /dev/null @@ -1,59 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="username"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tabbed_form.tpl.htm b/interface/web/themes/default-304/templates/tabbed_form.tpl.htm deleted file mode 100644 index 2890e1b17af580cac175483bc62752a716ee6e71..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tabbed_form.tpl.htm +++ /dev/null @@ -1,27 +0,0 @@ - -

-
-
-
    - - -
  • - -
  • -
    -
    -
-
-
- -

-
- -

ERROR

-
- - -
- - - \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/dns_import_tupa.htm b/interface/web/themes/default-304/templates/tools/dns_import_tupa.htm deleted file mode 100644 index b4fad7e6f2b1251d8290b8c12661d14368f48714..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/dns_import_tupa.htm +++ /dev/null @@ -1,56 +0,0 @@ -

Import DNS recods from Tupa PowerDNS controlpanel

-

- -
- -
-
PowerDNS Tupa import -
-

Tupa database hostname

-
- -
-
-
-

Tupa database name

-
- -
-
-
-

Tupa database user

-
- -
-
-
-

Tupa database password

-
- -
-
- -
-

Import DNS Records

-
- -
-
-
- - -

-
- -

ERROR

-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/import_ispconfig.htm b/interface/web/themes/default-304/templates/tools/import_ispconfig.htm deleted file mode 100644 index 7d7b4c17bcad8e170b319b4ef3fcdc46df46e635..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/import_ispconfig.htm +++ /dev/null @@ -1,103 +0,0 @@ -

{tmpl_var name="head_txt"}

-

- -
- -
-
{tmpl_var name="legend_txt"} -
-

Remote API URL

-
- (e.g. https://www.example.com:8080/remote/ ) -
-
-
-

Remote User

-
- -
-
-
-

Remote password

-
- -
-
-
-
- -
-
{tmpl_var name="legend2_txt"} -
- - -
-
- - -
-
-

{tmpl_var name="import_mailbox_txt"}

-
- -
-
-
-

{tmpl_var name="import_user_filter_txt"}

-
- -
-
-
-

{tmpl_var name="import_spamfilter_txt"}

-
- -
-
-
-

{tmpl_var name="import_alias_txt"}

-
- -
-
-
-

{tmpl_var name="import_forward_txt"}

-
- -
-
-
-

{tmpl_var name="import_aliasdomain_txt"}

-
- -
-
-
-
-
- - -

-
- -

ERROR

-
- - - - -
- - -
- -
- - -
-
-
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/import_plesk.htm b/interface/web/themes/default-304/templates/tools/import_plesk.htm deleted file mode 100644 index f72096c7003a5ee9bd32e728a1ef06626e128e89..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/import_plesk.htm +++ /dev/null @@ -1,74 +0,0 @@ -

Import plesk panel data

-

- -
- -
-
Plesk data import -
-

Plesk database hostname

-
- -
-
-
-

Plesk database name

-
- -
-
-
-

Plesk database user

-
- -
-
-
-

Plesk database password

-
- -
-
-
-

Web content backup file (on this server, optional)

-
- -
-
-
-

Maildir content backup file (on this server, optional)

-
- -
-
- -
-

Import all data (that can be imported)

-
- -
-
-
-

Import database contents (make sure the database user has the rights to do so)

-
- -
-
-
- - -

-
- -

ERROR

-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/index.htm b/interface/web/themes/default-304/templates/tools/index.htm deleted file mode 100644 index e1a0acbba89ed683050d119db53a7b8a8b3236ea..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/index.htm +++ /dev/null @@ -1,20 +0,0 @@ -

-

- -
- -
-
-

ispconfig_tools_note

- - TEST -
- - - -
-   -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/interface_settings.htm b/interface/web/themes/default-304/templates/tools/interface_settings.htm deleted file mode 100644 index 640f187cd2916384ebaf58578fbf8a0fce48d70d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/interface_settings.htm +++ /dev/null @@ -1,31 +0,0 @@ -

-

- -
- -
-
- -
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/resync.htm b/interface/web/themes/default-304/templates/tools/resync.htm deleted file mode 100644 index c7611b804984aa544a75784e8e5fd2a890b99f07..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/resync.htm +++ /dev/null @@ -1,67 +0,0 @@ -

{tmpl_var name="head_txt"}

-

- -
- -
-
{tmpl_var name="legend_txt"} -
-

{tmpl_var name="resync_sites_txt"}

-
- -
-
-
-

{tmpl_var name="resync_ftp_txt"}

-
- -
-
-
-

{tmpl_var name="resync_shell_txt"}

-
- -
-
-
-

{tmpl_var name="resync_cron_txt"}

-
- -
-
-
-

{tmpl_var name="resync_db_txt"}

-
- -
-
-
-

{tmpl_var name="resync_mailbox_txt"}

-
- -
-
-
-

{tmpl_var name="resync_dns_txt"}

-
- -
-
-
- - -

-
- -

ERROR

-
- - - -
- - -
-
- -
diff --git a/interface/web/themes/default-304/templates/tools/tpl_default.htm b/interface/web/themes/default-304/templates/tools/tpl_default.htm deleted file mode 100644 index 233b3e99096f32dc5394e531bc2250583265383b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/tpl_default.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
- -
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/tools/user_settings.htm b/interface/web/themes/default-304/templates/tools/user_settings.htm deleted file mode 100644 index 6155093aa3be1ebee42295a7e2519ca9350a0850..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/tools/user_settings.htm +++ /dev/null @@ -1,39 +0,0 @@ -

-

- -
- -
-
-
- -  {tmpl_var name='generate_password_txt'} -
-
-

{tmpl_var name='password_strength_txt'}

-
-

 

-
-
- - -
- - -
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/topnav.tpl.htm b/interface/web/themes/default-304/templates/topnav.tpl.htm deleted file mode 100644 index 4c681960c054eca047593fd472f899eb1b46273e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/topnav.tpl.htm +++ /dev/null @@ -1,9 +0,0 @@ -
    - - -
  • - -
  • -
    -
    -
diff --git a/interface/web/themes/default-304/templates/vm/openvz_action.htm b/interface/web/themes/default-304/templates/vm/openvz_action.htm deleted file mode 100644 index 057c851dc3ccc731b7d822deef4b2897a70a6eac..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_action.htm +++ /dev/null @@ -1,53 +0,0 @@ -

-

- -
- -
-
{tmpl_var name="head_txt"} {tmpl_var name='veid'} - - -

-
- -

ERROR

-
- -
-

{tmpl_var name='start_txt'}

-
- -
-
- -
-

{tmpl_var name='stop_txt'}

-
- -
-
- -
-

{tmpl_var name='restart_txt'}

-
- -
-
- -
-

{tmpl_var name='ostemplate_txt'}

-
- -  {tmpl_var name='ostemplate_desc_txt'} -
-
-
- - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_ip_edit.htm b/interface/web/themes/default-304/templates/vm/openvz_ip_edit.htm deleted file mode 100644 index 8b8f34b62bc26eebccfb9dcf88b502d1ada6e33a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_ip_edit.htm +++ /dev/null @@ -1,46 +0,0 @@ -

-

- -
- -
-
IP address -
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='reserved_txt'}

-
- {tmpl_var name='reserved'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_ip_list.htm b/interface/web/themes/default-304/templates/vm/openvz_ip_list.htm deleted file mode 100644 index 886d4b9e84da912df8c4612f8494e5c5149d2cc5..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_ip_list.htm +++ /dev/null @@ -1,58 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="server_id"}{tmpl_var name="vm_id"}{tmpl_var name="ip_address"}{tmpl_var name="reserved"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_ostemplate_edit.htm b/interface/web/themes/default-304/templates/vm/openvz_ostemplate_edit.htm deleted file mode 100644 index 6f08d1506468fd7a3aed5050a0d413e89f86da52..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_ostemplate_edit.htm +++ /dev/null @@ -1,48 +0,0 @@ -

-

- -
- -
-
Domain -
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='allservers_txt'}

-
- {tmpl_var name='allservers'} -
-
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_ostemplate_list.htm b/interface/web/themes/default-304/templates/vm/openvz_ostemplate_list.htm deleted file mode 100644 index c15277422abca6ab254b3b0bb574abc322413665..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_ostemplate_list.htm +++ /dev/null @@ -1,61 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="ostemplate_id"}{tmpl_var name="template_name"}{tmpl_var name="server_id"}{tmpl_var name="allservers"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_template_advanced_edit.htm b/interface/web/themes/default-304/templates/vm/openvz_template_advanced_edit.htm deleted file mode 100644 index 6741ce9ab3e4e321af69579156930b7b7df3d7f9..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_template_advanced_edit.htm +++ /dev/null @@ -1,110 +0,0 @@ -

-

- -
- -
-
Advanced -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_template_edit.htm b/interface/web/themes/default-304/templates/vm/openvz_template_edit.htm deleted file mode 100644 index ce356afeec2e7427a0657d47fac413d5fe92529e..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_template_edit.htm +++ /dev/null @@ -1,74 +0,0 @@ -

-

- -
- -
-
Template -
- - -
-
- -  GB -
-
- -  MB -
-
- -  MB -
-
- -  (8 - 500000) -
-
- -  (1 - 64) -
-
- -  (10 - 6400) -
-
- -  (0 - 7) -
-
- - -
-
-

{tmpl_var name='create_dns_txt'}

-
- {tmpl_var name='create_dns'} -
-
-
- -  {tmpl_var name='nameserver_desc_txt'} -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_template_list.htm b/interface/web/themes/default-304/templates/vm/openvz_template_list.htm deleted file mode 100644 index 78f102bf792de4cb9decc7688f429b3f6e3a2d3f..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_template_list.htm +++ /dev/null @@ -1,52 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="template_name"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_vm_advanced_edit.htm b/interface/web/themes/default-304/templates/vm/openvz_vm_advanced_edit.htm deleted file mode 100644 index a0bf42d3e4cd4380e7e8063f71b8148f0bff5e5b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_vm_advanced_edit.htm +++ /dev/null @@ -1,64 +0,0 @@ -

-

- -
- -
-
Advanced -
- - -
-
-

{tmpl_var name='create_dns_txt'}

-
- {tmpl_var name='create_dns'} -
-
-
- -  GB -
-
- -  MB -
-
- -  MB -
-
- -  (8 - 500000) -
-
- -  (1 - 64) -
-
- -  (10 - 6400) -
-
- -  (0 - 7) -
-
- -  {tmpl_var name='nameserver_desc_txt'} -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_vm_edit.htm b/interface/web/themes/default-304/templates/vm/openvz_vm_edit.htm deleted file mode 100644 index 402bad398c6e7c0af949f9c0c772e3929791da6b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_vm_edit.htm +++ /dev/null @@ -1,107 +0,0 @@ -

-

- -
- -
-
Settings - -
- - - - - - - - -
-
- - -
-
- -
- - -
-
- -
- - -
- - -
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-

{tmpl_var name='start_boot_txt'}

-
- {tmpl_var name='start_boot'} -
-
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - -
-
- - -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/themes/default-304/templates/vm/openvz_vm_list.htm b/interface/web/themes/default-304/templates/vm/openvz_vm_list.htm deleted file mode 100644 index ad0245617e45403a7c995871541ca14129094ff0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/templates/vm/openvz_vm_list.htm +++ /dev/null @@ -1,68 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="veid"}{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="ostemplate_id"}{tmpl_var name="template_id"}{tmpl_var name="hostname"}{tmpl_var name="ip_address"} - -
-
-
- -
\ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/!important.txt b/interface/web/themes/default-304/yaml/!important.txt deleted file mode 100644 index ce2cc2df1b853b00297ffe171028b52c3f6c3482..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/!important.txt +++ /dev/null @@ -1,4 +0,0 @@ -DON'T EDIT ANYTHING INSIDE THIS DIRECTORY! - -This theme is based on YAML V3.0.6, Build: 080609 (http://www.yaml.de/) -CSS-Styles can be changed in the /themes/default/css/ directory diff --git a/interface/web/themes/default-304/yaml/core/base.css b/interface/web/themes/default-304/yaml/core/base.css deleted file mode 100644 index bc24d1550eff9ed9c2143530947e07a936ec8a0b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/core/base.css +++ /dev/null @@ -1,229 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) YAML core stylesheet - * (de) YAML Basis-Stylesheet - * - * Don't make any changes in this file! - * Your changes should be placed in any css-file in your own stylesheet folder. - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media all -{ - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section browser reset - * @see http://www.yaml.de/en/documentation/css-components/base-stylesheet.html - */ - - /* (en) Global reset of paddings and margins for all HTML elements */ - /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */ - * { margin:0; padding: 0; } - - /* (en) Correction: margin/padding reset caused too small select boxes. */ - /* (de) Korrektur: Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */ - option { padding-left: 0.4em; } - - /** - * (en) Global fix of the Italics bugs in IE 5.x and IE 6 - * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6 - * - * @bugfix - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - * html body * { overflow:visible; } - * html iframe, * html frame { overflow:auto; } - * html frameset { overflow:hidden; } - - /* (en) Forcing vertical scrollbars in Netscape, Firefox and Safari browsers */ - /* (de) Erzwingen vertikaler Scrollbalken in Netscape, Firefox und Safari Browsern */ - html { height: 100%; margin-bottom: 1px; } - body { - /* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */ - /* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */ - font-size: 100.01%; - - /* (en) Standard values for colors and text alignment */ - /* (de) Vorgabe der Standardfarben und Textausrichtung */ - color: #000; - background: #fff; - text-align: left; - } - - /* (en) Clear borders for
and elements */ - /* (de) Rahmen für
und Elemente löschen */ - fieldset, img { border: 0 solid; } - - /* (en) new standard values for lists, blockquote and cite */ - /* (de) Neue Standardwerte für Listen & Zitate */ - ul, ol, dl { margin: 0 0 1em 1em } - li { margin-left: 1.5em; line-height: 1.5em; } - - dt { font-weight: bold; } - dd { margin: 0 0 1em 2em; } - - blockquote { margin: 0 0 1em 1.5em; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section base layout | Basis Layout - * @see http://www.yaml.de/en/documentation/css-components/base-stylesheet.html - * - * |-------------------------------| - * | #header | - * |-------------------------------| - * | #col1 | #col3 | #col2 | - * | 200 px | flexible | 200px | - * |-------------------------------| - * | #footer | - * |-------------------------------| - */ - - #header { position:relative; } - - /* (en) Text Alignment for #topnav content */ - /* (de) Textausrichtung für #topnav Inhalte */ - #topnav { text-align: right; } - - /* (en) Absolute positioning only within #header */ - /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */ - #header #topnav { - position:absolute; - top: 10px; - right: 10px; - } - - /* (en) Backup for correct positioning */ - /* (de) Absicherung korrekte Positionierung */ - #header, #nav, #main, #footer { clear:both; } - - /* (en/de) Standard: 200 Pixel */ - #col1 { float: left; width: 200px } - /* (en/de) Standard: 200 Pixel */ - #col2 { float:right; width: 200px } - /* (en) Standard: center column with flexible width */ - /* (de) Standard: Flexible mittlere Spalte */ - #col3 { width:auto; margin: 0 200px } - - /* (en) Preparation for absolute positioning within content columns */ - /* (de) Vorbereitung für absolute Positionierungen innerhalb der Inhaltsspalten */ - #col1_content, #col2_content, #col3_content { position:relative; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section generic classes for layout switching | Generische Klassen zur Layoutumschaltung - * @see http://www.yaml.de/en/documentation/css-components/base-stylesheet.html - * - * .hidecol1 -> 2-column-layout (using #col2 and #col3) - * .hidecol2 -> 2-column-layout (using #col1 and #col3) - * .hideboth -> single-column-layout (using #col3) - */ - - .hideboth #col3 { margin-left: 0; margin-right: 0; } - .hidecol1 #col3 { margin-left: 0; margin-right: 200px; } - .hidecol2 #col3 { margin-left: 200px; margin-right: 0; } - - .hideboth #col1, .hideboth #col2, .hidecol1 #col1, .hidecol2 #col2 { display:none; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section clearing methods - * @see http://yaml.de/en/documentation/basics/general.html - */ - - /* (en) clearfix method for clearing floats */ - /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */ - .clearfix:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - } - - /* (en) essential for Safari browser !! */ - /* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */ - .clearfix { display: block; } - - /* (en) overflow method for clearing floats */ - /* (de) Overflow-Methode zum Clearen der Float-Umgebungen */ - .floatbox { overflow:hidden; } - - /* (en) IE-Clearing: Only used in Internet Explorer, switched on in iehacks.css */ - /* (de) IE-Clearing: Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */ - #ie_clearing { display: none; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section subtemplates - * @see http://www.yaml.de/en/documentation/practice/subtemplates.html - */ - - .subcolumns { width: 100%; overflow:hidden; } - - /* (en) alternative class for optional support of old Mozilla/Netscape browers */ - /* (de) Alternative Klasse zur optionalen Unterstützung alter Mozilla/Netscape-Brower */ - .subcolumns_oldgecko { width: 100%; float:left; } - - .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; } - .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; } - - .c25l, .c25r { width: 25%; } - .c33l, .c33r { width: 33.333%; } - .c50l, .c50r { width: 50%; } - .c66l, .c66r { width: 66.666%; } - .c75l, .c75r { width: 75%; } - .c38l, .c38r { width: 38.2%; } - .c62l, .c62r { width: 61.8%; } - - .subc { padding: 0 0.5em; } - .subcl { padding: 0 1em 0 0; } - .subcr { padding: 0 0 0 1em; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section hidden elements | Versteckte Elemente - * @see http://www.yaml.de/en/documentation/basics/skip-links.html - * - * (en) skip links and hidden content - * (de) Skip-Links und versteckte Inhalte - */ - - /* (en) classes for invisible elements in the base layout */ - /* (de) Klassen für unsichtbare Elemente im Basislayout */ - .skip, .hideme, .print { - position: absolute; - top: -1000em; - left: -1000em; - height: 1px; - width: 1px; - } - - /* (en) make skip links visible when using tab navigation */ - /* (de) Skip-Links für Tab-Navigation sichtbar schalten */ - .skip:focus, .skip:active { - position: static; - top: 0; - left: 0; - height: auto; - width: auto; - } -} diff --git a/interface/web/themes/default-304/yaml/core/iehacks.css b/interface/web/themes/default-304/yaml/core/iehacks.css deleted file mode 100644 index 41c3ee420256fc02f889bc7e29f97ef6b867142a..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/core/iehacks.css +++ /dev/null @@ -1,310 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) YAML core stylesheet - structure-independent bugfixes of IE/Win CSS-bugs - * (de) YAML Basis-Stylesheet - Strukturunabhängige Bugfixes von CSS-Bugs des IE/Win - * - * Don't make any changes in this file! - * Your changes should be added to a separate patch-file. - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - * @appdef yaml - */ - -@media all -{ - /** - * (en) Debugging: When you see a green background, IE is getting this stylesheet - * (de) Fehlersuche: Hintergrund leuchtet grün, wenn das Stylesheet korrekt geladen wurde - * - * @debug - * @app-yaml-default disabled - */ - - /* body { background: #0f0; background-image: none; } */ - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Forcing vertical scrollbars is not needed in IE (only for Firefox/Netscape/Safari) - * (de) Erzwingen vertikaler Scrollbalken im IE nicht benötigt (nur im Firefox/Netscape/Safari) - * - * @workaround - * @affected IE 5.x/Win, IE6, IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid yes - */ - - html { height: auto; margin-bottom:0; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Fixes IE5.x and IE6 overflow behavior of textarea and input elements elements - * (de) Korrigiert das fehlerhafte overflow-Verhalten von textarea und input-Elementen - * - * @workaround - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid no - */ - - * html textarea { overflow:scroll; overflow-x: hidden; } - * html input { overflow: hidden; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Stability fixes with 'position:relative' - * (de) Stabilitätsverbesserungen durch 'position:relative' - * - * @bugfix - * @affected IE 5.x/Win, IE6, IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid yes - */ - - body { position:relative; } /* Essential in IE7 for correct layout scaling ... */ - * html body { position:static; } /* ... but not for IE5.x and IE6 */ - #main { position: relative; } /* helpful for several problems in older IE versions*/ - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Clearfix Method for containing floats in IE - * (de) Clearfix-Anpassung für diverse IE-Versionen - * - * @workaround - * @see http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/#comment28 - * @affected IE 5.x/Win, IE6, IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid yes - */ - - - .clearfix { display: inline-block; } /* ... especial for IE7 */ - .clearfix { display: block; } /* ... für IE5,IE6,IE7 */ - * html .clearfix { height: 1%; } /* ... für IE5 + IE6/Win | hasLayout aktivieren */ - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Adjustment of .floatbox class for IE - * (de) Anpassung der .floatbox-Klasse für IE - * - * @workaround - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - - * html .floatbox { width:100%; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Special class for oversized content element - * (de) Spezielle Klasse für übergroße Inhaltselemente - * - * @workaround - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - - .slidebox { - position:relative; - margin-right: -1000px; - height: 1%; - } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en): Bugfix for partially displayed column separators - * (de): Bugfix für unvollständige Darstellung der Spalteninhalte / Spaltentrenner - * - * @bugfix - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - - * html #col1, - * html #col2, - * html #col3 { position:relative; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Preventing several css bugs by forcing "hasLayout" - * (de) Vermeidung verschiedenster Bugs durch Erzwingen von "hasLayout" - * - * @workaround - * @affected IE 5.x/Win, IE6, IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid no - */ - - body { height: 1%; } - #page_margins, #page, #header, #nav, #main, #footer { zoom:1; } /* IE6 & IE7 */ - #page_margins, #page { height: 1%; } /* IE 5.x */ - * html #header, * html #nav, * html #main, * html #footer { width: 100%; } /* IE 5.x & IE6 */ - * html #header, * html #nav, * html #main, * html #footer { wid\th: auto; } /* IE 6 */ - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * Disappearing List-Background Bug - * @see http://www.positioniseverything.net/explorer/ie-listbug.html - * - * @bugfix - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - * html ul, * html ol, * html dl { position: relative; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * List-Numbering Bug - * - * @bugfix - * @affected IE 5.x/Win, IE6, IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid yes - */ - body ol li { display:list-item; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * (en) Workaround for 'collapsing margin at #col3' when using CSS-property clear - * Left margin of #col3 collapses when using clear:both in 1-3-2 (or 2-3-1) layout and right column is the - * longest and left column is the shortest one. For IE6 and IE7 a special workaround was developed - * in YAML. - * - * (de) Workaround für 'kollabierenden Margin an #col3' bei Verwendung der CSS-Eigenschaft clear - * Der linke Margin von #col3 kollabiert bei der Verwendung von clear:both im 1-3-2 (oder 2-3-1) Layout - * wenn gleichzeitig die rechte Spalte die kürzeste und die rechte die Längste ist. Im IE6 und IE7 lässt - * sich der Bug durch eine speziell für YAML entwickelten Workaround umgehen. - * - * @workaround - * @affected IE 5.x/Win, IE6, IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid no - */ - - #ie_clearing { - /* (en) Only a small help for debugging */ - /* (de) Nur eine kleine Hilfe zur Fehlersuche */ - position:static; - - /* (en) Make container visible in IE */ - /* (de) Container sichtbar machen im IE */ - display:block; - - /* (en) No fix possible in IE5.x, normal clearing used instead */ - /* (de) Kein Fix im IE5.x möglich, daher normales Clearing */ - \clear:both; - - /* (en) forcing clearing-like behavior with a simple oversized container in IE6 & IE7*/ - /* (de) IE-Clearing mit 100%-DIV für IE6 bzw. übergroßem Container im IE7 */ - width: 100%; - font-size:0px; - margin: -2px 0 -1em 1px; - } - - * html #ie_clearing { margin: -2px 0 -1em 0; } - #col3_content {margin-bottom:-2px; } - - /* (en) avoid horizontal scrollbars in IE7 in borderless layouts because of negative margins */ - /* (de) Vermeidung horizontaler Scrollbalken bei randabfallenden Layouts im IE7 */ - html { margin-right: 1px; } - * html { margin-right: 0 } - - - /* (en) Bugfix: Essential for IE7 */ - /* (de) Bugfix: Notwendig im IE7 */ - #col3 { position:relative; z-index: -1; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * IE/Win Guillotine Bug - * @see http://www.positioniseverything.net/explorer/guillotine.html - * - * @workaround - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - - * html body a, * html body a:hover { background-color: transparent; } - -} - -@media screen, projection -{ - /** - * (en) IE-Adjustments for content columns and subtemplates - * (de) IE-Anpassung für Spaltencontainer und Subtemplates - * - * Doubled Float-Margin Bug - * @see http://positioniseverything.net/explorer/doubled-margin.html - * - * @bugfix - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid yes - */ - - #col1, #col2 { display:inline; } - - .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l, - .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r { display:inline; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * Internet Explorer and the Expanding Box Problem - * @see http://www.positioniseverything.net/explorer/expandingboxbug.html - * - * @workaround - * @affected IE 5.x/Win, IE6 - * @css-for IE 5.x/Win, IE6 - * @valid yes - */ - - * html #col1_content, - * html #col2_content, - * html #col3_content { word-wrap: break-word; } - - * html .subcolumns .subc, - * html .subcolumns .subcl, - * html .subcolumns .subcr { word-wrap: break-word; overflow:hidden; } -} - -@media print -{ - /** - * (en) Avoid unneeded page breaks of #col3 content in print layout. - * (de) Vermeiden von unnötigen Seitenumbrüchen beim Ausdruck der Spalte #col3. - * - * @bugfix - * @affected IE7 - * @css-for IE 5.x/Win, IE6, IE7 - * @valid yes - */ - - #col3 { height: 1%; } -} diff --git a/interface/web/themes/default-304/yaml/core/print_base.css b/interface/web/themes/default-304/yaml/core/print_base.css deleted file mode 100644 index 4418795dc474fa95c20c0dcf38ec5d594ceddbb3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/core/print_base.css +++ /dev/null @@ -1,120 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) YAML core stylesheet - print layout - * (de) YAML Core-Stylesheet - Druck Layout - * - * Don't make any changes in this file! - * Your changes should be added to 'print_xyz_draft.css' drafts from 'yaml/print/' folder. - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media print -{ - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section layout preparation - * @see http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html - */ - - /* (en) Preparing base layout for print */ - /* (de) Basislayout für Druck aufbereiten */ - body, #page_margins, #page, #main { margin:0; padding: 0; border: 0; } - #page_margins, #page { width: 100% !important; min-width:0; max-width: none; } - #header { height: auto; } - - /* (en) Hide unneeded container of the screenlayout in print layout */ - /* (de) Für den Druck nicht benötigte Container des Layouts abschalten */ - #topnav, #nav, #search, #footer { display: none; } - - /* (en) Linearising subtemplates */ - /* (de) Linearisierung der Subtemplates */ - .c25l, .c33l, .c38l, .c50l, .c62l, .c66l, .c75l, - .c25r, .c33r, .c38r, .c50r, .c62r, .c66r, .c75r { - width: 100%; margin:0; float:none; overflow:visible; display:table; - } - .subc, .subcl, .subcr { margin: 0; padding: 0; } - - /* (en) make .print class visible */ - /* (de) .print-Klasse sichtbar schalten */ - .print { position: static; top: 0; left: 0; height: auto; width: auto; } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section content preparation - * @see http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html - */ - - /* (en) Change font to serif */ - /* (de) Zeichensatz auf Serifen umstellen */ - body * { font-family: "Times New Roman", Times, serif; } - code, pre { font-family:"Courier New", Courier, mono; } - body { font-size: 12pt; } - - /* (en) Avoid page breaks right after headings */ - /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */ - h1,h2,h3,h4,h5,h6 { page-break-after:avoid; } - - /* (en) Format acronyms and abbreviations for print*/ - /* (de) Auszeichnung von Abkürzungen */ - abbr[title]:after, - acronym[title]:after { content: '(' attr(title) ')'; } - - /* (en) Disable background graphics of links */ - /* (de) Abschalten evlt. vorhandener Hintergrundgrafiken zur Linkkennzeichnung */ - #page a[href^="http:"], - #page a[href^="https:"] { padding-left: 0; background-image: none; } - - /* (en) Enable URL output in print layout */ - /* (de) Sichtbare Auszeichnung der URLs von Links */ - a[href]:after { - content:" "; - color:#444; - background:inherit; - font-style:italic; - } - - /* (en) Preparation for optional column labels */ - /* (de) Vorbereitung für optionale Spaltenauszeichnung */ - #col1_content:before, #col2_content:before, #col3_content:before { - content: ""; - color:#888; - background:inherit; - display:block; - font-weight:bold; - font-size:1.5em; - } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section browser fixes for print layouts - * @see http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html - */ - - /** - * (en) overflow:hidden Bug in print layouts - * (de) overflow:hidden Bug in Drucklayouts - * - * @bugfix - * @since 3.0 - * @affected FF2.0, IE7 - * @css-for all browsers - * @valid yes - */ - - .floatbox, - .subcolumns, - .subcolums_oldgecko { overflow:visible; display: table; } -} diff --git a/interface/web/themes/default-304/yaml/core/slim_base.css b/interface/web/themes/default-304/yaml/core/slim_base.css deleted file mode 100644 index 75596ca9fe77259fe8cc55088298eee2f0e0ba0b..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/core/slim_base.css +++ /dev/null @@ -1,50 +0,0 @@ -@charset "UTF-8"; -/* "Yet Another Multicolumn Layout" v3.0.6 (c) by Dirk Jesse (http://www.yaml.de) -* $Revision: 202 $ $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ */ -@media all { -*{margin:0;padding:0} -option{padding-left:.4em} -* html body *{overflow:visible} -* html iframe,* html frame{overflow:auto} -* html frameset{overflow:hidden} -html{height:100%;margin-bottom:1px} -body{font-size:100.01%;color:#000;background:#fff;text-align:left} -fieldset,img{border:0 solid} -ul,ol,dl{margin:0 0 1em 1em} -li{margin-left:1.5em;line-height:1.5em} -dt{font-weight:700} -dd{margin:0 0 1em 2em} -blockquote{margin:0 0 1em 1.5em} -#header{position:relative} -#topnav{text-align:right} -#header #topnav{position:absolute;top:10px;right:10px} -#header,#nav,#main,#footer{clear:both} -#col1{float:left;width:200px} -#col2{float:right;width:200px} -#col3{width:auto;margin:0 200px} -#col1_content,#col2_content,#col3_content{position:relative} -.hideboth #col3{margin-left:0;margin-right:0} -.hidecol1 #col3{margin-left:0;margin-right:200px} -.hidecol2 #col3{margin-left:200px;margin-right:0} -.hideboth #col1,.hideboth #col2,.hidecol1 #col1,.hidecol2 #col2{display:none} -.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden} -.clearfix{display:block} -.floatbox{overflow:hidden} -#ie_clearing{display:none} -.subcolumns{width:100%;overflow:hidden} -.subcolumns_oldgecko{width:100%;float:left} -.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l{float:left} -.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{float:right;margin-left:-5px} -.c25l,.c25r{width:25%} -.c33l,.c33r{width:33.333%} -.c50l,.c50r{width:50%} -.c66l,.c66r{width:66.666%} -.c75l,.c75r{width:75%} -.c38l,.c38r{width:38.2%} -.c62l,.c62r{width:61.8%} -.subc{padding:0 .5em} -.subcl{padding:0 1em 0 0} -.subcr{padding:0 0 0 1em} -.skip,.hideme,.print{position:absolute;top:-1000em;left:-1000em;height:1px;width:1px} -.skip:focus,.skip:active{position:static;top:0;left:0;height:auto;width:auto} -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/core/slim_iehacks.css b/interface/web/themes/default-304/yaml/core/slim_iehacks.css deleted file mode 100644 index a201c14796191d0ae5d6ac12ec526d34c4ea35f8..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/core/slim_iehacks.css +++ /dev/null @@ -1,36 +0,0 @@ -@charset UTF-8; -/* "Yet Another Multicolumn Layout" v3.0.6 (c) by Dirk Jesse (http://www.yaml.de) -* $Revision: 202 $ $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ */ -@media all { -html{height:auto;margin-bottom:0;margin-right:1px} -* html textarea{overflow:scroll;overflow-x:hidden} -* html input{overflow:hidden} -body{position:relative;height:1%} -* html body{position:static} -#main{position:relative} -.clearfix{display:inline-block} -.clearfix{display:block} -* html .clearfix{height:1%} -* html .floatbox{width:100%} -.slidebox{position:relative;margin-right:-1000px;height:1%} -* html #col1,* html #col2,* html #col3{position:relative} -#page_margins,#page,#header,#nav,#main,#footer{zoom:1} -#page_margins,#page{height:1%} -* html #header,* html #nav,* html #main,* html #footer{width:100%;wid\th:auto} -* html ul,* html ol,* html dl{position:relative} -body ol li{display:list-item} -#ie_clearing{position:static;display:block;\clear:both;width:100%;font-size:0;margin:-2px 0 -1em 1px} -* html #ie_clearing{margin:-2px 0 -1em} -#col3_content{margin-bottom:-2px} -* html{margin-right:0} -#col3{position:relative;z-index:-1} -* html body a,* html body a:hover{background-color:transparent} -} -@media screen,projection { -#col1,#col2,.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l,.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{display:inline} -* html #col1_content,* html #col2_content,* html #col3_content{word-wrap:break-word} -* html .subcolumns .subc,* html .subcolumns .subcl,* html .subcolumns .subcr{word-wrap:break-word;overflow:hidden} -} -@media print { -#col3{height:1%} -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/core/slim_print_base.css b/interface/web/themes/default-304/yaml/core/slim_print_base.css deleted file mode 100644 index f371b158c378c7bc258cb8eee665dbe6bdd4c4f3..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/core/slim_print_base.css +++ /dev/null @@ -1,21 +0,0 @@ -@charset "UTF-8"; -/* "Yet Another Multicolumn Layout" v3.0.6 (c) by Dirk Jesse (http://www.yaml.de) -* $Revision: 202 $ $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ */ -@media print { -body,#page_margins,#page,#main{border:0;margin:0;padding:0} -#page_margins,#page{width:100%!important;min-width:0;max-width:none} -#header{height:auto} -#topnav,#nav,#search,#footer{display:none} -.c25l,.c33l,.c38l,.c50l,.c62l,.c66l,.c75l,.c25r,.c33r,.c38r,.c50r,.c62r,.c66r,.c75r{width:100%;float:none;overflow:visible;display:table;margin:0} -.subc,.subcl,.subcr{margin:0;padding:0} -.print{position:static;top:0;left:0;height:auto;width:auto} -body *{font-family:"Times New Roman", Times, serif} -code,pre{font-family:"Courier New", Courier, mono} -body{font-size:12pt} -h1,h2,h3,h4,h5,h6{page-break-after:avoid} -abbr[title]:after,acronym[title]:after{content:'(' attr(title) ')'} -#page a[href^="http:"],#page a[href^="https:"]{padding-left:0;background-image:none} -a[href]:after{content:" ";color:#444;background:inherit;font-style:italic} -#col1_content:before,#col2_content:before,#col3_content:before{content:"";color:#888;background:inherit;display:block;font-weight:700;font-size:1.5em} -.floatbox,.subcolumns,.subcolums_oldgecko{overflow:visible;display:table} -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/debug/debug.css b/interface/web/themes/default-304/yaml/debug/debug.css deleted file mode 100644 index f0a1304f77962218211436e42c324631eac43ae0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/debug/debug.css +++ /dev/null @@ -1,157 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) YAML debugging stylesheet - * (de) YAML Stylesheet zur Fehlersuche - * - * Don't make any changes in this file! - * Your changes should be placed in any css-file in your own stylesheet folder. - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 43 $ - * @lastmodified $Date: 2007-06-11 16:09:28 +0200 (Mo, 11 Jun 2007) $ - */ - -@media all -{ - /*------------------------------------------------------------------------------------------------------*/ - - /** - * @section layout preparation for debugging - * @see http://www.yaml.de/en/documentation/practice/drafting-and-debugging.html - */ - - /* Adding debugging background */ - body { background: transparent url(images/grid_pattern.png) top left no-repeat !important; } - - /* CSS-Warning, if core stylesheet 'iehacks.css' is missing in the layout */ - *:first-child+html #ie_clearing { display:block; } - * html #ie_clearing { display:block; } - - #ie_clearing { - width: 500px; - font-size: 25px; - position:absolute; - top: -2px; - left:0px; - background: url("images/warning_iehacks.gif") top left no-repeat; - } - - /** - * @section pixel grid - */ - - .bg_grid { - background-image:url(images/grid_pattern.png) !important; - background-repeat:no-repeat; - background-position:top left !important; - } - - /** - * @section transparency - */ - - .transOFF { -moz-opacity: 1.0; opacity: 1.0; filter: alpha(Opacity=100);} - .trans50, - .transON { -moz-opacity: 0.5; opacity: 0.5; filter: alpha(Opacity=50);} - .trans25 { -moz-opacity: 0.25; opacity: 0.25; filter: alpha(Opacity=25);} - .trans75 { -moz-opacity: 0.75; opacity: 0.75; filter: alpha(Opacity=75);} - - /** - * @section colors - */ - - .bg_red { background-color: #f00 !important;} - .bg_blue { background-color: #00f !important;} - .bg_green { background-color: #0f0 !important;} - - /** - * @visualize semantic structure - * - * Many thanks to Tomas Caspers for some ideas - */ - - div[id] { padding: 0 !important; margin: 2px; border: 1px #000 solid !important; } - div[id]:before { - display:block; - color: #fff; - background: #800; - padding: 2px; - font: bold .8em "Lucida console", monospace; - content: "[div #"attr(id)"]"; - } - - div[class="floatbox"] { background: #f4f4f4; } - div[class="floatbox"]:before { - display:block; - color: #fff; - background: #66a; - padding: 2px; - font: bold .8em "Lucida console", monospace; - content: "[div ."attr(class)"]"; - } - - div[class="subcolumns"] { background: #f8f8f8; } - div[class="subcolumns"]:before { - display:block; - color: #fff; - background: #444; - padding: 2px; - font: bold .8em "Lucida console", monospace; - content: "[div ."attr(class)"]"; - } - - div[class="subcolumns"] > div:before { - display:block; - color: #fff; - background: #080; - padding: 2px; - font: bold .8em "Lucida console", monospace; - content: "[div ."attr(class)"]"; - } - - div[class="subc"], div[class="subcl"], div[class="subcr"] { background: #eee; } - div[class="subc"]:before, div[class="subcl"]:before, div[class="subcr"]:before { - display:block; - color: #fff; - background: #6a6; - padding: 2px; - font: bold .8em "Lucida console", monospace; - content: "[div ."attr(class)"]"; - } - - h1:before { content: "[h1] "; } - h2:before { content: "[h2] "; } - h3:before { content: "[h3] "; } - h4:before { content: "[h4] "; } - h5:before { content: "[h5] "; } - h6:before { content: "[h6] "; } - - a:hover:before { content: " ( href='" attr(href) "' ) "; } - a:hover:after { content: " [ title='"attr(title)"' ] "; } - - img:after { content:" ( alt='" attr(alt)"' ) "; } - - address, blockquote, dl, fieldset, form, h1, h2, h3, h4, ol, p, pre, ul { - border: 1px dotted #888; - margin: 2px; - padding: 2px; - display: block; - } - - /** - * @visualize inline elements - * - * Many thanks to Tomas Caspers for some ideas - */ - - abbr, acronym { background: #d9eaff; } - q, cite, dfn, kbd { background: #ffe3f6; } - /* :lang(de), :lang(en), :lang(fr), :lang(es) { background: #d9efaa !important; } */ -} diff --git a/interface/web/themes/default-304/yaml/debug/images/grid_pattern.png b/interface/web/themes/default-304/yaml/debug/images/grid_pattern.png deleted file mode 100644 index 55e65e477c61a692d8d9c9cafd4cd986097897db..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/yaml/debug/images/grid_pattern.png and /dev/null differ diff --git a/interface/web/themes/default-304/yaml/debug/images/warning_iehacks.gif b/interface/web/themes/default-304/yaml/debug/images/warning_iehacks.gif deleted file mode 100644 index b7cc86d71acd3e87dff0489e0d0423f12f5a5c8f..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/yaml/debug/images/warning_iehacks.gif and /dev/null differ diff --git a/interface/web/themes/default-304/yaml/debug/images/yaml_debug.gif b/interface/web/themes/default-304/yaml/debug/images/yaml_debug.gif deleted file mode 100644 index 80a4ea30c82acbcb024ccd89835d12f27a787ab3..0000000000000000000000000000000000000000 Binary files a/interface/web/themes/default-304/yaml/debug/images/yaml_debug.gif and /dev/null differ diff --git a/interface/web/themes/default-304/yaml/navigation/nav_vlist.css b/interface/web/themes/default-304/yaml/navigation/nav_vlist.css deleted file mode 100644 index 7f1a5b9335690a3f48a1e74af0eebbe2aba8a3fa..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/navigation/nav_vlist.css +++ /dev/null @@ -1,109 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Vertical list navigation "vlist" - * (de) Vertikale Navigationsliste "vlist" - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media all -{ - #submenu { - width: 100%; - overflow: hidden; - margin: 2.4em 0 1.5em 0; - list-style-type: none; - border-top: 2px #ddd solid; - border-bottom: 2px #ddd solid; - } - - #submenu ul { list-style-type: none; margin:0; padding: 0; } - #submenu li { float:left; width: 100%; margin:0; padding: 0; } - - #submenu a, - #submenu strong { - display:block; - width: 90%; - padding: 3px 0px 3px 10%; - text-decoration: none; - background-color:#fff; - color: #444; - border-bottom: 1px #eee solid; - } - - /* Menu Title */ - #submenu li#title { - width: 90%; - padding: 3px 0px 3px 10%; - font-weight: bold; - color: #444; - background-color: #fff; - border-bottom: 4px #888 solid; - } - - #submenu li span { - display:block; - width: 90%; - padding: 3px 0px 3px 10%; - font-weight: bold; - border-bottom: 1px #ddd solid; - } - - /* Level 1 */ - #submenu li#active, - #submenu li strong { - width: 90%; - padding: 3px 0px 3px 10%; - font-weight: bold; - color: #fff; - background-color:#aab; - border-bottom: 1px #eee solid; - } - - #submenu li a { width: 90%; padding-left: 10%; background-color:#fff; color: #444; } - #submenu li a:focus, - #submenu li a:hover, - #submenu li a:active { background-color:#f63; color: #fff; } - - /* Level 2 */ - #submenu li ul li a, - #submenu li ul li#active, - #submenu li ul li strong, - #submenu li ul li span { width: 80%; padding-left: 20%; } - - #submenu li ul li a { background-color:#f8f8f8; color: #666; } - #submenu li ul li a:focus, - #submenu li ul li a:hover, - #submenu li ul li a:active { background-color:#f63; color: #fff; } - - /* Level 3 */ - #submenu li ul li ul li a, - #submenu li ul li ul li#active, - #submenu li ul li ul li strong, - #submenu li ul li ul li span { width: 70%; padding-left: 30%; } - - #submenu li ul li ul li a { background-color:#fcfcfc; color: #888; } - #submenu li ul li ul li a:focus, - #submenu li ul li ul li a:hover, - #submenu li ul li ul li a:active { background-color:#f63; color: #fff; } - - /* Level 4 */ - #submenu li ul li ul li ul li a, - #submenu li ul li ul li ul li#active, - #submenu li ul li ul li ul li strong, - #submenu li ul li ul li ul li span { width: 60%; padding-left: 40%; } - - #submenu li ul li ul li ul li a { background-color:#ffffff; color: #aaa; } - #submenu li ul li ul li ul li a:focus, - #submenu li ul li ul li ul li a:hover, - #submenu li ul li ul li ul li a:active { background-color:#f63; color: #fff; } -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/patches/patch_layout_draft.css b/interface/web/themes/default-304/yaml/patches/patch_layout_draft.css deleted file mode 100644 index 4490d7f1fb41bc23fcc28b1c05fceb0c9ef6af77..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/patches/patch_layout_draft.css +++ /dev/null @@ -1,29 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Example of a patch stylesheet for the Internet Explorer - * (de) Beispiel für ein Anpassungs-Stylesheet für den Internet Explorer - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* Layout independent adjustments | Layout-unabhängige Anpassungen ----------------------------------- */ -@import url(/yaml/core/iehacks.css); - -/* Box model adjustments for vlist navigation | Box-Modell-Anpassungen für vlist-Navigation */ -/* @import url(/yaml/patches/patch_nav_vlist.css); */ - -/* Layout-dependent adjustments | Layout-abhängige Anpassungen --------------------------------------- */ -@media screen, projection -{ - /* add your adjustments here | Fügen Sie Ihre Anpassungen hier ein */ - -} diff --git a/interface/web/themes/default-304/yaml/patches/patch_nav_vlist.css b/interface/web/themes/default-304/yaml/patches/patch_nav_vlist.css deleted file mode 100644 index cbf29487f90cd06f3b2721a7e760322ed9a3ae51..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/patches/patch_nav_vlist.css +++ /dev/null @@ -1,61 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) IE adjustment stylesheet for YAML vlist navigation - * Import this file within the IE-patch-file if needed in your layout - * - * (de) IE Anpassungs-Stylesheet für YAML vlist-Navigation - * Einbindung ins Layout erfolgt über den Import innerhalb des IE-Anspassungs-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media screen, projection -{ - /** - * Box Model Bug - * (en) Adjustment of width values for list elements of the menu in IE 5.x/Win. - * Note: If IE6 is running in quirks mode, it also needs 100% values! - * - * (de) Korrektur der Breitenangaben der Listenelemente des Submenüs im IE 5.x/Win. - * Hinweis: Befindet sich der IE6 im Quirks Mode, so benötigt er ebenfalls 100%-Werte ! - * - * @bugfix - * @affected IE 5.x/Win (IE6 in Quirks-Mode) - * @css-for IE 5.x/Win, IE6 - * @valid no - */ - - /* level 1 */ - * html #submenu li a, - * html #submenu li strong, - * html #submenu li span, - * html #submenu li#title, - * html #submenu li#active { width: 100%; w\idth: 90%; } - - /* level 2 */ - * html #submenu li ul li a, - * html #submenu li ul li strong, - * html #submenu li ul li span, - * html #submenu li ul li#active { width: 100%; w\idth: 80%; } - - /* level 3 */ - * html #submenu li ul li ul li a, - * html #submenu li ul li ul li strong, - * html #submenu li ul li ul li span, - * html #submenu li ul li ul li#active { width: 100%; w\idth: 70%; } - - /* level 4 */ - * html #submenu li ul li ul li ul li a, - * html #submenu li ul li ul li ul li strong, - * html #submenu li ul li ul li ul li span, - * html #submenu li ul li ul li ul li#active { width: 100%; w\idth: 60%; } -} diff --git a/interface/web/themes/default-304/yaml/print/print_003_draft.css b/interface/web/themes/default-304/yaml/print/print_003_draft.css deleted file mode 100644 index 0363b4ee820562dd423c698494fb4fd7cc7b913d..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_003_draft.css +++ /dev/null @@ -1,32 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - 0 -** #col2 - 0 -** #col3 - x -*/ - -@media print -{ - #col1 { display:none; } - #col2 { display:none; } - - #col3, #col3_content { width: 100%; margin:0; padding: 0; border:0; } -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/print/print_020_draft.css b/interface/web/themes/default-304/yaml/print/print_020_draft.css deleted file mode 100644 index 2ded4f1143ee4c7f82efedbd6f7121ee8fd6fdd7..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_020_draft.css +++ /dev/null @@ -1,31 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - 0 -** #col2 - x -** #col3 - 0 -*/ -@media print -{ - #col1 { display:none; } - #col3 { display:none; } - - #col2, #col2_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/print/print_023_draft.css b/interface/web/themes/default-304/yaml/print/print_023_draft.css deleted file mode 100644 index e005a588aec4b0837e4cdc56555a7c1921135f00..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_023_draft.css +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - 0 -** #col2 - x -** #col3 - x -*/ - -@media print -{ - #col1 { display:none; } - - #col2, #col2_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - #col2_content { page-break-after:always; } - - #col3, #col3_content {width: 100%; margin:0; padding: 0; border:0; } - - /* Optional Column Labels | Optionale Spaltenauszeichnung - #col2_content:before { content:" [ left | middle | right column ]"; } - #col3_content:before { content:" [ left | middle | right column ]"; } - */ -} - diff --git a/interface/web/themes/default-304/yaml/print/print_100_draft.css b/interface/web/themes/default-304/yaml/print/print_100_draft.css deleted file mode 100644 index 2a6c71b197f0c8a21d853814ab0411dd6b964b76..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_100_draft.css +++ /dev/null @@ -1,31 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - x -** #col2 - 0 -** #col3 - 0 -*/ -@media print -{ - #col1, #col1_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - - #col2 { display:none; } - #col3 { display:none; } -} diff --git a/interface/web/themes/default-304/yaml/print/print_103_draft.css b/interface/web/themes/default-304/yaml/print/print_103_draft.css deleted file mode 100644 index a436374703a79c012a0d17f0b58406e8d9f1992c..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_103_draft.css +++ /dev/null @@ -1,38 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - x -** #col2 - 0 -** #col3 - x -*/ -@media print -{ - #col1, #col1_content {float:none; width: 100%; margin: 0; padding: 0; border: 0; } - #col1_content {page-break-after:always; } - - #col2 { display:none; } - - #col3, #col3_content { width: 100%; margin:0; padding: 0; border:0; } - - /* Optional Column Labels | Optionale Spaltenauszeichnung - #col1_content:before { content:" [ left | middle | right column ]"; } - #col3_content:before { content:" [ left | middle | right column ]"; } - */ -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/print/print_120_draft.css b/interface/web/themes/default-304/yaml/print/print_120_draft.css deleted file mode 100644 index 50ee5714976dd93066ff61ee2799f79fe9c8cb42..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_120_draft.css +++ /dev/null @@ -1,39 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - x -** #col2 - x -** #col3 - 0 -*/ -@media print -{ - #col1, #col1_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - #col1_content { page-break-after:always; } - - #col2, #col2_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - #col2_content { page-break-after:always; } - - #col3 { display:none; } - - /* Optional Column Labels | Optionale Spaltenauszeichnung - #col1_content:before { content:" [ left | middle | right column ]"; } - #col2_content:before { content:" [ left | middle | right column ]"; } - */ -} diff --git a/interface/web/themes/default-304/yaml/print/print_123_draft.css b/interface/web/themes/default-304/yaml/print/print_123_draft.css deleted file mode 100644 index 42a7de1d5a3aa82dabcd19670f030c13cc34d541..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/print/print_123_draft.css +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) print stylesheet - * (de) Druck-Stylesheet - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -/* import print base styles | Basisformatierung für Drucklayout einbinden */ -@import url(../core/print_base.css); - -/* #col1 - x -** #col2 - x -** #col3 - x -*/ -@media print -{ - #col1, #col1_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - #col1_content { page-break-after:always; } - - #col2, #col2_content { float:none; width: 100%; margin: 0; padding: 0; border: 0; } - #col2_content { page-break-after:always; } - - #col3, #col3_content { width: 100%; margin:0; padding: 0; border:0; } - - /* Optional Column Labels | Optionale Spaltenauszeichnung - #col1_content:before { content:" [ left | middle | right column ]"; } - #col2_content:before { content:" [ left | middle | right column ]"; } - #col3_content:before { content:" [ left | middle | right column ]"; } - */ -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/screen/basemod_draft.css b/interface/web/themes/default-304/yaml/screen/basemod_draft.css deleted file mode 100644 index 6d33ff8ddad28f0c48c2c714b84762b4f2434ed0..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/screen/basemod_draft.css +++ /dev/null @@ -1,70 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Template for designing a screen layout - * (de) Gestaltungsvorlage für die Erstellung eines Screenlayouts - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - */ - -@media screen, projection -{ - /*------------------------------------------------------------------------------------------------------*/ - - /** - * Design of the Basic Layout | Gestaltung des YAML Basis-Layouts - * - * @section layout-basics - */ - - /* Page margins and background | Randbereiche & Seitenhintergrund */ - body { } - - /* Layout: Width, Background, Border | Layout: Breite, Hintergrund, Rahmen */ - #page_margins { } - #page{ } - - /* Design of the Main Layout Elements | Gestaltung der Hauptelemente des Layouts */ - #header { } - #topnav { } - - #main { } - - #footer { } - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * Formatting of the Content Area | Formatierung der Inhaltsbereichs - * - * @section layout-main - */ - - #col1 { } - #col1_content { } - - #col2 { } - #col2_content { } - - #col3 { } - #col3_content { } - - - /*------------------------------------------------------------------------------------------------------*/ - - /** - * Design of Additional Layout Elements | Gestaltung weiterer Layoutelemente - * - * @section layout-misc - */ - - -} \ No newline at end of file diff --git a/interface/web/themes/default-304/yaml/screen/content_default.css b/interface/web/themes/default-304/yaml/screen/content_default.css deleted file mode 100644 index 1852ac1169bf11724692ed443b9e11d61904b818..0000000000000000000000000000000000000000 --- a/interface/web/themes/default-304/yaml/screen/content_default.css +++ /dev/null @@ -1,170 +0,0 @@ -@charset "UTF-8"; -/** - * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - * - * (en) Uniform design of standard content elements - * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente - * - * @copyright Copyright 2005-2008, Dirk Jesse - * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), - * YAML-C (http://www.yaml.de/en/license/license-conditions.html) - * @link http://www.yaml.de - * @package yaml - * @version 3.0.6 - * @revision $Revision: 202 $ - * @lastmodified $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $ - * @appdef yaml - */ - -@media all -{ - /** - * Fonts - * (en) font-family and font-size selection for headings and standard text elements - * (de) Zeichensatz und Schriftgrößen für Überschriften und übliche Text-Elemente - * - * @section content-fonts - */ - - /* (en) reset font size for all elements to standard (16 Pixel) */ - /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */ - html * { font-size: 100.01%; } - - /* (en) reset monospaced elements to font size 16px in Gecko browsers */ - /* (de) Schriftgröße von monospaced Elemente auf 16 Pixel setzen */ - textarea, pre, tt, code { - font-family:"Courier New", Courier, monospace; - } - - /* (en) base layout gets standard font size 12px */ - /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */ - body { - font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; - font-size: 75.00%; - } - - h1,h2,h3,h4,h5,h6 { font-weight:bold; margin: 0 0 0.25em 0; } - h1 { font-size: 200% } /* 24px */ - h2 { font-size: 166.67% } /* 20px */ - h3 { font-size: 150% } /* 18px */ - h4 { font-size: 133.33% } /* 16px */ - h5 { font-size: 116.67% } /* 14px */ - h6 { font-size: 116.67%; font-style:italic; } /* 14px */ - - p { line-height: 1.5em; margin: 0 0 1em 0; } - - /* ### Lists | Listen #### */ - - ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; } - li { margin-left: 1.5em; line-height: 1.5em; } - - dt { font-weight: bold; } - dd { margin: 0 0 1em 2em; } - - /* ### text formatting | Textauszeichnung ### */ - - cite, blockquote { font-style:italic; } - blockquote { margin: 0 0 1em 1.5em; } - - strong,b { font-weight: bold; } - em,i { font-style:italic; } - - pre, code { font-family: monospace; font-size: 1.1em; } - - acronym, abbr { - letter-spacing: .07em; - border-bottom: .1em dashed #c00; - cursor: help; - } - - /** - * Generic Content Classes - * (en) standard classes for positioning and highlighting - * (de) Standardklassen zur Positionierung und Hervorhebung - * - * @section content-generic-classes - */ - - .note { background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted; } - .important { background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted; } - .warning { background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted; } - - .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; } - .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; } - .center { text-align:center; margin: 0.5em auto; } - - /** - * External Links - * - * (en) Formatting of hyperlinks - * (de) Gestaltung von Hyperlinks - * - */ - - a { color: #900; text-decoration:none; } - a:focus, - a:hover, - a:active { background-color: #fee; text-decoration:underline; } - - #topnav a { color: #aac; font-weight: bold; background:transparent; text-decoration:none; } - #topnav a:focus, - #topnav a:hover, - #topnav a:active{ text-decoration:underline; background-color: transparent; } - - #footer a { color: #aac; background:transparent; font-weight: bold; } - #footer a:focus, - #footer a:hover, - #footer a:active { color: #fff; background-color: transparent; text-decoration:underline; } - - /** - * (en) Emphasizing external Hyperlinks via CSS - * (de) Hervorhebung externer Hyperlinks mit CSS - * - * @section content-external-links - * @app-yaml-default disabled - */ - - /* - #main a[href^="http://www.my-domain.com"], - #main a[href^="https://www.my-domain.com"] - { - padding-left: 12px; - background-image: url('your_image.gif'); - background-repeat: no-repeat; - background-position: 0 0.45em; - } - */ - - /** - * Tables | Tabellen - * (en) Generic classes for table-width and design definition - * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen - * - * @section content-tables - */ - - table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; } - table.full { width: 100%; } - table.fixed { table-layout:fixed; } - - th,td { padding: 0.5em; } - thead th { background: #444; color: #fff; } - tbody th { background: #ccc; color: #333; } - tbody th.sub { background: #ddd; color: #333; } - - /** - * Miscellaneous | Sonstiges - * - * @section content-misc - */ - - hr { - color: #fff; - background:transparent; - margin: 0 0 0.5em 0; - padding: 0 0 0.5em 0; - border:0; - border-bottom: 1px #000 solid; - } -} - diff --git a/interface/web/themes/default/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm index 74c7731de34796029ccaf43ea5efa48efa9e8cba..9ea714f2fdf3fe53b09b99d74aaae4865fe76814 100644 --- a/interface/web/themes/default/templates/main.tpl.htm +++ b/interface/web/themes/default/templates/main.tpl.htm @@ -48,8 +48,8 @@ $('.ttip').tipsy({live: true, gravity: 'ne', html: true}); - tabChangeDiscard = ''; + tabChangeDiscard = ''; + tabChangeWarning = ''; tabChangeWarningTxt = ''; tabChangeDiscardTxt = ''; @@ -167,6 +167,7 @@
+
 
diff --git a/interface/web/themes/default_64_navimg/templates/main.tpl.htm b/interface/web/themes/default_64_navimg/templates/main.tpl.htm index c0180e1e95cb565a2f93ef839d820899fc9fd738..6d0395ba1fff1849b6d1e2bda095d107d6dd11b7 100644 --- a/interface/web/themes/default_64_navimg/templates/main.tpl.htm +++ b/interface/web/themes/default_64_navimg/templates/main.tpl.htm @@ -168,6 +168,7 @@
+
diff --git a/interface/web/themes/default_combobox/templates/main.tpl.htm b/interface/web/themes/default_combobox/templates/main.tpl.htm index 142794e07ae03b31afce26c3001b936e3471ab94..1df185fdad92300523917b5edb867d00cfdd3511 100644 --- a/interface/web/themes/default_combobox/templates/main.tpl.htm +++ b/interface/web/themes/default_combobox/templates/main.tpl.htm @@ -323,6 +323,7 @@
+
diff --git a/interface/web/themes/default_no_navimg/templates/main.tpl.htm b/interface/web/themes/default_no_navimg/templates/main.tpl.htm index 5f45a0af9ebf5985af7acd9eada91e0345fc64b8..adfc656e0bd01b2aab4fe154878772626f651b92 100644 --- a/interface/web/themes/default_no_navimg/templates/main.tpl.htm +++ b/interface/web/themes/default_no_navimg/templates/main.tpl.htm @@ -169,6 +169,7 @@
+
diff --git a/interface/web/tools/lib/lang/cz.lng b/interface/web/tools/lib/lang/cz.lng index 66bcaf49ae1aca04f3c85100ce9bf0a87f1c74c9..2379ffb8e57384e55e8772a7c5101d2931ee1b49 100644 --- a/interface/web/tools/lib/lang/cz.lng +++ b/interface/web/tools/lib/lang/cz.lng @@ -11,3 +11,4 @@ $wb['ISPConfig 3 mail'] = 'ISPConfig 3 vzdalený e-mail server'; $wb['PDNS Tupa'] = 'PowerDNS Tupa'; $wb['Interface'] = 'Rozhraní'; ?> + diff --git a/interface/web/tools/lib/lang/cz_import_ispconfig.lng b/interface/web/tools/lib/lang/cz_import_ispconfig.lng index 8ebf71795c1cdf46acba844e8389337533d3163c..97d213ad824750852767035387cfbad175e0d065 100644 --- a/interface/web/tools/lib/lang/cz_import_ispconfig.lng +++ b/interface/web/tools/lib/lang/cz_import_ispconfig.lng @@ -21,3 +21,4 @@ $wb['import_forward_txt'] = 'Import forward'; $wb['import_user_filter_txt'] = 'Importovat uživatelský filter'; $wb['import_spamfilter_txt'] = 'Importovat spamový filter'; ?> + diff --git a/interface/web/tools/lib/lang/cz_index.lng b/interface/web/tools/lib/lang/cz_index.lng index 5ebf1ec341c14fab8c44a4b2313f80041839eb1f..c3db96e19dae363e581dabc3b5153f805bbc40b9 100644 --- a/interface/web/tools/lib/lang/cz_index.lng +++ b/interface/web/tools/lib/lang/cz_index.lng @@ -2,3 +2,4 @@ $wb['page_head_txt'] = 'ISPConfig nástroje'; $wb['page_desc_txt'] = 'ZmÄ›na uživatelského nastavení'; ?> + diff --git a/interface/web/tools/lib/lang/cz_interface.lng b/interface/web/tools/lib/lang/cz_interface.lng index 507b7c3cbeda904058d89d4929dfed78d349fa87..1ac22ec6ca3ca580c9503c4f0ed626a7d7efd7f2 100644 --- a/interface/web/tools/lib/lang/cz_interface.lng +++ b/interface/web/tools/lib/lang/cz_interface.lng @@ -5,3 +5,4 @@ $wb['language_txt'] = 'Jazyk'; $wb['startmodule_txt'] = 'Výchozí modul po pÅ™ihlášení'; $wb['app_theme_txt'] = 'Výchozí grafické téma'; ?> + diff --git a/interface/web/tools/lib/lang/cz_resync.lng b/interface/web/tools/lib/lang/cz_resync.lng index 2899c4a871c05b1b88562ebf7874fab466cce5f3..56b937c3d0c10ba9b1bd925cfe7d99081a72d1aa 100644 --- a/interface/web/tools/lib/lang/cz_resync.lng +++ b/interface/web/tools/lib/lang/cz_resync.lng @@ -17,3 +17,4 @@ $wb['resync_vserver_txt'] = 'Resync vServer'; $wb['resync_firewall_txt'] = 'Resync Firewall'; $wb['resync_no_server_txt'] = 'No active server found'; ?> + diff --git a/interface/web/tools/lib/lang/cz_tpl_default.lng b/interface/web/tools/lib/lang/cz_tpl_default.lng index 0f037f1590b07a7fdf6b5dbf3d4f2f951f7045fa..fb77e7cb0a745f6cfa3c52d2f372b6d4e66c3bf5 100644 --- a/interface/web/tools/lib/lang/cz_tpl_default.lng +++ b/interface/web/tools/lib/lang/cz_tpl_default.lng @@ -5,3 +5,4 @@ $wb['no_settings_txt'] = 'Nejsou žádné nastavení pro výchozí motiv.'; $wb['btn_start_txt'] = 'Uložit'; $wb['btn_cancel_txt'] = 'ZpÄ›t'; ?> + diff --git a/interface/web/tools/lib/lang/cz_usersettings.lng b/interface/web/tools/lib/lang/cz_usersettings.lng index dec46b7a06de801c358648cd73bdb30c8370e482..eb3599b8514f1b66170c37bf2fdb4ca145d6c053 100644 --- a/interface/web/tools/lib/lang/cz_usersettings.lng +++ b/interface/web/tools/lib/lang/cz_usersettings.lng @@ -10,3 +10,4 @@ $wb['repeat_password_txt'] = 'Opakujte heslo'; $wb['password_mismatch_txt'] = 'Hesla se neshodují.'; $wb['password_match_txt'] = 'Hesla se shodují.'; ?> + diff --git a/interface/web/tools/lib/lang/hr.lng b/interface/web/tools/lib/lang/hr.lng index 7a8320b62bd5f83f976191713db6c4f21212cf30..d8744ec06d1aae8679a326e4c3246e51e62ecfe8 100644 --- a/interface/web/tools/lib/lang/hr.lng +++ b/interface/web/tools/lib/lang/hr.lng @@ -4,10 +4,12 @@ $wb['Settings'] = 'Postavke'; $wb['ISPConfig Tools'] = 'Control panel alati'; $wb['Password and Language'] = 'Å ifra i jezik'; $wb['ispconfig_tools_note'] = 'Ovaj modul omogućava promjenu Å¡ifre i jezika te možete pokrenuti sinkronizaciju DNS zapisa.'; -$wb['Resync'] = 'Sinkroniziraj DNS zapise'; +$wb['Resync'] = 'Sinkroniziraj zapise'; $wb['Sync Tools'] = 'Sync Tools'; $wb['Import'] = 'Import'; $wb['ISPConfig 3 mail'] = 'ISPConfig 3 mail'; $wb['PDNS Tupa'] = 'PowerDNS Tupa'; $wb['Interface'] = 'Interface'; ?> + + diff --git a/interface/web/tools/lib/lang/hr_import_ispconfig.lng b/interface/web/tools/lib/lang/hr_import_ispconfig.lng index ce47c4da4d24b0709be26b5ec28b82ef2ec33b79..afbcfd4075740c1ae220811c047b74837105abcb 100644 --- a/interface/web/tools/lib/lang/hr_import_ispconfig.lng +++ b/interface/web/tools/lib/lang/hr_import_ispconfig.lng @@ -1,23 +1,25 @@ + + diff --git a/interface/web/tools/lib/lang/hr_index.lng b/interface/web/tools/lib/lang/hr_index.lng index a3ef38f21934a9d02669da2c2722feefc3f64325..661a152f6562ea8417ed0469a682e6272dc04c7d 100644 --- a/interface/web/tools/lib/lang/hr_index.lng +++ b/interface/web/tools/lib/lang/hr_index.lng @@ -2,3 +2,5 @@ $wb['page_head_txt'] = 'ISPConfig Tools'; $wb['page_desc_txt'] = 'Change user settings'; ?> + + diff --git a/interface/web/tools/lib/lang/hr_interface.lng b/interface/web/tools/lib/lang/hr_interface.lng index aab4fc89ffe72aab7529d850c4e1dc3bbd92dc77..5ed3ccb01b50c4c7a76fb2468027ebabdddc09e9 100644 --- a/interface/web/tools/lib/lang/hr_interface.lng +++ b/interface/web/tools/lib/lang/hr_interface.lng @@ -1,7 +1,9 @@ + + diff --git a/interface/web/tools/lib/lang/hr_resync.lng b/interface/web/tools/lib/lang/hr_resync.lng index dd8a216c7665b7ce169af5c17b7d83a4b6ed11f6..8a97ae481c5c3deac777337140ae77f9b016b1a9 100644 --- a/interface/web/tools/lib/lang/hr_resync.lng +++ b/interface/web/tools/lib/lang/hr_resync.lng @@ -1,14 +1,16 @@ + + diff --git a/interface/web/tools/lib/lang/hr_tpl_default.lng b/interface/web/tools/lib/lang/hr_tpl_default.lng index c06246304d016300490b28f50eb168cff4cdbc4e..963ee0bfc979671d7661664585c8df2b16ae70f0 100644 --- a/interface/web/tools/lib/lang/hr_tpl_default.lng +++ b/interface/web/tools/lib/lang/hr_tpl_default.lng @@ -1,7 +1,9 @@ + + diff --git a/interface/web/tools/lib/lang/hr_usersettings.lng b/interface/web/tools/lib/lang/hr_usersettings.lng index ae25bb258eb978a8b9e846616eab434840abc989..2fcf6faba7e62ca4211824407812670f94f6d9aa 100644 --- a/interface/web/tools/lib/lang/hr_usersettings.lng +++ b/interface/web/tools/lib/lang/hr_usersettings.lng @@ -5,8 +5,10 @@ $wb['language_txt'] = 'Jezik'; $wb['password_mismatch'] = 'Å ifra u drugom polju ne odgovara Å¡ifri iz prvog polja.'; $wb['Form to edit the user password and language.'] = 'Formular za izmjenu Å¡ifre i jezika.'; $wb['Settings'] = 'Postavke'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; +$wb['generate_password_txt'] = 'Generiraj Å¡ifru'; +$wb['repeat_password_txt'] = 'Ponovi Å¡ifru'; +$wb['password_mismatch_txt'] = 'Å ifre nisu identiÄne.'; +$wb['password_match_txt'] = 'Å ifre su identiÄne.'; ?> + + diff --git a/interface/web/tools/lib/lang/se.lng b/interface/web/tools/lib/lang/se.lng index 5c93f2b016fc5ed5695d80ceaeab33e49ba01fd4..e6da7423b7d06e4ae652fa971fc99b70f4dd7dcc 100644 --- a/interface/web/tools/lib/lang/se.lng +++ b/interface/web/tools/lib/lang/se.lng @@ -11,4 +11,3 @@ $wb['ISPConfig 3 mail'] = 'ISPConfig 3 epost'; $wb['PDNS Tupa'] = 'PowerDNS Tupa'; $wb['Interface'] = 'Interface'; ?> - diff --git a/interface/web/tools/lib/lang/se_import_ispconfig.lng b/interface/web/tools/lib/lang/se_import_ispconfig.lng index 0aad8ad9a94b2ceee0f635747e89ac28bf638a09..17ddae91beb5837b7244c244387beb4219676785 100644 --- a/interface/web/tools/lib/lang/se_import_ispconfig.lng +++ b/interface/web/tools/lib/lang/se_import_ispconfig.lng @@ -21,4 +21,3 @@ $wb['import_forward_txt'] = 'Importera vidarebefordring'; $wb['import_user_filter_txt'] = 'Importera användarfilter'; $wb['import_spamfilter_txt'] = 'Importera spamfilter'; ?> - diff --git a/interface/web/tools/lib/lang/se_index.lng b/interface/web/tools/lib/lang/se_index.lng index cf5012ff12815d38b3e81a4f05a6d4d56c78818e..e395435258991516d6cbaac59eb908623bb1de21 100644 --- a/interface/web/tools/lib/lang/se_index.lng +++ b/interface/web/tools/lib/lang/se_index.lng @@ -2,4 +2,3 @@ $wb['page_head_txt'] = 'ISPConfig verktyg'; $wb['page_desc_txt'] = 'Ändra användarinställningar'; ?> - diff --git a/interface/web/tools/lib/lang/se_interface.lng b/interface/web/tools/lib/lang/se_interface.lng index 833679603b5892200c41332909c198143bbe5c41..9a66f59e00d79e4940c7c3e50ebda5e7adcfc7a6 100644 --- a/interface/web/tools/lib/lang/se_interface.lng +++ b/interface/web/tools/lib/lang/se_interface.lng @@ -5,4 +5,3 @@ $wb['language_txt'] = 'SprÃ¥k'; $wb['startmodule_txt'] = 'Startmodul'; $wb['app_theme_txt'] = 'Design'; ?> - diff --git a/interface/web/tools/lib/lang/se_tpl_default.lng b/interface/web/tools/lib/lang/se_tpl_default.lng index 4c0fd7139bbfb4e318ab7b3f589a70db03a5c70b..013666e63e62f10d4996f566ef664ca3cebf0fd3 100644 --- a/interface/web/tools/lib/lang/se_tpl_default.lng +++ b/interface/web/tools/lib/lang/se_tpl_default.lng @@ -5,4 +5,3 @@ $wb['no_settings_txt'] = 'Det finns inga instälningar för det förvalda temat' $wb['btn_start_txt'] = 'Spara'; $wb['btn_cancel_txt'] = 'Tillbaka'; ?> - diff --git a/interface/web/tools/lib/lang/se_usersettings.lng b/interface/web/tools/lib/lang/se_usersettings.lng index 85176ac23674779156b469c8778c165edf7950ca..f7e05e913cf5ddd0554dcf00f332ea7eec845e11 100644 --- a/interface/web/tools/lib/lang/se_usersettings.lng +++ b/interface/web/tools/lib/lang/se_usersettings.lng @@ -10,4 +10,3 @@ $wb['repeat_password_txt'] = 'Upprepa lösenord'; $wb['password_mismatch_txt'] = 'Lösenorden matchar inte'; $wb['password_match_txt'] = 'Lösenorden matchar'; ?> - diff --git a/interface/web/tools/user_settings.php b/interface/web/tools/user_settings.php index 95018ac07cba968a0dd67bf4b60cbb33023c10f1..02fc4f73d2d3c8e9cd6b86ad1a60cbed115b9a9a 100644 --- a/interface/web/tools/user_settings.php +++ b/interface/web/tools/user_settings.php @@ -44,6 +44,10 @@ require_once '../../lib/app.inc.php'; //* Check permissions for module $app->auth->check_module_permissions('tools'); +if($_SESSION['s']['user']['typ'] == 'admin') { + $app->auth->check_security_permissions('admin_allow_new_admin'); +} + // Loading classes $app->uses('tpl,tform,tform_actions'); $app->load('tform_actions'); @@ -93,6 +97,16 @@ class page_action extends tform_actions { $app->error('Invalid language.'); } } + + function onAfterUpdate() { + global $app; + + if($_POST['passwort'] != '') { + $tmp_user = $app->db->queryOneRecord("SELECT passwort FROM sys_user WHERE userid = '".$app->functions->intval($_SESSION['s']['user']['userid'])."'"); + $_SESSION['s']['user']['passwort'] = $tmp_user['passwort']; + unset($tmp_user); + } + } } diff --git a/interface/web/vm/lib/lang/cz.lng b/interface/web/vm/lib/lang/cz.lng index 4167e14a8a150090ecfb1aa6738fb8a6abf17760..5c1ab5822999a2616d1b6792b084893848cff580 100644 --- a/interface/web/vm/lib/lang/cz.lng +++ b/interface/web/vm/lib/lang/cz.lng @@ -5,3 +5,4 @@ $wb['VM Templates'] = 'VM Templates'; $wb['IP addresses'] = 'IP addresses'; $wb['OpenVZ'] = 'OpenVZ'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_action.lng b/interface/web/vm/lib/lang/cz_openvz_action.lng index 3e2e3e0b84a82c5520e13f71eba231d40fe25eb1..84682fc15ae12133ce5558c729a149a477ac95e5 100644 --- a/interface/web/vm/lib/lang/cz_openvz_action.lng +++ b/interface/web/vm/lib/lang/cz_openvz_action.lng @@ -14,3 +14,4 @@ $wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characte $wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.'; $wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_ip.lng b/interface/web/vm/lib/lang/cz_openvz_ip.lng index 6016681df89f13323f60379acff5e7abd98f4c77..67f688576ac762561936a46e18120b84d7033f28 100644 --- a/interface/web/vm/lib/lang/cz_openvz_ip.lng +++ b/interface/web/vm/lib/lang/cz_openvz_ip.lng @@ -7,3 +7,4 @@ $wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.'; $wb['ip_error_unique'] = 'This IP address does already exist.'; $wb['IP address'] = 'IP address'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_ip_list.lng b/interface/web/vm/lib/lang/cz_openvz_ip_list.lng index e6a3a68c2c3b9cad34982f035b86d4446ea68439..37c1d62e7c2700ef456abcb2398607b9dbda6adc 100644 --- a/interface/web/vm/lib/lang/cz_openvz_ip_list.lng +++ b/interface/web/vm/lib/lang/cz_openvz_ip_list.lng @@ -5,3 +5,4 @@ $wb['ip_address_txt'] = 'IP address'; $wb['reserved_txt'] = 'Reserved'; $wb['vm_id_txt'] = 'VM'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng b/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng index 72838a20de8c8ff4944856821cfd1786cde17674..97741100e483be991f41e7411b2dc7f0bcfa8fa4 100644 --- a/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng +++ b/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng @@ -9,3 +9,4 @@ $wb['template_name_error_empty'] = 'Template name is empty.'; $wb['template_file_error_empty'] = 'Template filename is empty.'; $wb['Template'] = 'Å ablona'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng index 7705a4d18f342e0d87d90f049fae07fc75efc721..930b33f5bb2bec395dff0e6f7e05cdc6956bcf29 100644 --- a/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng +++ b/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng @@ -6,3 +6,4 @@ $wb['server_id_txt'] = 'Server'; $wb['allservers_txt'] = 'Exists on all servers'; $wb['ostemplate_id_txt'] = 'ID'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_template.lng b/interface/web/vm/lib/lang/cz_openvz_template.lng index 12c80bd6c121d85a5ab5cd906bffe7debd366b87..cf926f6b33b0f8ec8831360f9f7ec1288572d54e 100644 --- a/interface/web/vm/lib/lang/cz_openvz_template.lng +++ b/interface/web/vm/lib/lang/cz_openvz_template.lng @@ -91,3 +91,4 @@ $wb['swappages_error_empty'] = 'Swappages is empty.'; $wb['Template'] = 'Å ablona'; $wb['Advanced'] = 'PokroÄilý'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_template_list.lng b/interface/web/vm/lib/lang/cz_openvz_template_list.lng index 89c11ef5d1926da64f4f787a778b7c0f9793149f..353e760ea6d9c702349c8df5c0794feb1c2c4256 100644 --- a/interface/web/vm/lib/lang/cz_openvz_template_list.lng +++ b/interface/web/vm/lib/lang/cz_openvz_template_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'OpenVZ Virtual Machine Template'; $wb['active_txt'] = 'Aktivní'; $wb['template_name_txt'] = 'Název Å¡ablony'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_vm.lng b/interface/web/vm/lib/lang/cz_openvz_vm.lng index adfa56f0d531654ee4153a93bdd1b9cdd4dcf384..b9043e4a95e819cec4d2f71ee7b90363a47485f1 100644 --- a/interface/web/vm/lib/lang/cz_openvz_vm.lng +++ b/interface/web/vm/lib/lang/cz_openvz_vm.lng @@ -38,3 +38,4 @@ $wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.'; $wb['Virtual server'] = 'Virtual server'; $wb['Advanced'] = 'PokroÄilý'; ?> + diff --git a/interface/web/vm/lib/lang/cz_openvz_vm_list.lng b/interface/web/vm/lib/lang/cz_openvz_vm_list.lng index 1371c4b70ea40b9670804d290c0b9f96f32cc05c..9fa15b92eec9eb28a36276fd37299a3a34941eab 100644 --- a/interface/web/vm/lib/lang/cz_openvz_vm_list.lng +++ b/interface/web/vm/lib/lang/cz_openvz_vm_list.lng @@ -8,3 +8,4 @@ $wb['hostname_txt'] = 'Hostname'; $wb['ip_address_txt'] = 'IP address'; $wb['veid_txt'] = 'VEID'; ?> + diff --git a/interface/web/vm/lib/lang/hr.lng b/interface/web/vm/lib/lang/hr.lng index 4f5dbe9e60a7ab11a355aeec476a46e2d1b35c61..5b9bd6acbec39851377c73f3a814459a6e2f2ed7 100644 --- a/interface/web/vm/lib/lang/hr.lng +++ b/interface/web/vm/lib/lang/hr.lng @@ -5,3 +5,5 @@ $wb['VM Templates'] = 'VM predloÅ¡ci'; $wb['IP addresses'] = 'IP adrese'; $wb['OpenVZ'] = 'OpenVZ'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_action.lng b/interface/web/vm/lib/lang/hr_openvz_action.lng index 712685f050b3bb2301582368a6b3a13836c7aeb1..4fddcff9df3a709f8495733751b87a62d8face49 100644 --- a/interface/web/vm/lib/lang/hr_openvz_action.lng +++ b/interface/web/vm/lib/lang/hr_openvz_action.lng @@ -4,7 +4,7 @@ $wb['start_txt'] = 'Pokreni virualni server'; $wb['stop_txt'] = 'Zaustavi virtualni server'; $wb['restart_txt'] = 'Restartaj virtualni server'; $wb['ostemplate_txt'] = 'Kreiraj predložak operativnog sistema'; -$wb['ostemplate_desc_txt'] = '(primjer: debian-6.0-i386-custom)'; +$wb['ostemplate_desc_txt'] = '(primjer: debian-7.0-i386-custom)'; $wb['btn_save_txt'] = 'Pokreni selektiranu akciju'; $wb['btn_cancel_txt'] = 'Prekini'; $wb['start_exec_txt'] = 'Komanda za pokretanje je poslana VM host serveru. Treba priÄekati minutu, dvije dok se VM ne pokrene.'; @@ -14,3 +14,5 @@ $wb['ostemplate_name_error'] = 'OS predložak sadrži nedozvoljene znakove.'; $wb['ostemplate_name_unique_error'] = 'Već postoji OS predložak sa tim nazivom.'; $wb['ostemplate_exec_txt'] = 'Komanda za kreiranje OS predloÅ¡ka je poslana host serveru. Treba priÄekati minutu, dvije dok se OS predložak ne kreira'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_ip.lng b/interface/web/vm/lib/lang/hr_openvz_ip.lng index debb04b96fa37a3c96961791830bda5960f7bbcc..f51f86488883829bcbca2631a804881694e2a940 100644 --- a/interface/web/vm/lib/lang/hr_openvz_ip.lng +++ b/interface/web/vm/lib/lang/hr_openvz_ip.lng @@ -7,3 +7,5 @@ $wb['ip_error_wrong'] = 'Unesite ispravnu IPv4 adresu.'; $wb['ip_error_unique'] = 'Ova IP adresa već postoji.'; $wb['IP address'] = 'IP adresa'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_ip_list.lng b/interface/web/vm/lib/lang/hr_openvz_ip_list.lng index c578fc9976123c605de62d04c86ae4018e4eeb23..025a2e44880ca9e22a3bf0fe995b1037d2fadeae 100644 --- a/interface/web/vm/lib/lang/hr_openvz_ip_list.lng +++ b/interface/web/vm/lib/lang/hr_openvz_ip_list.lng @@ -5,3 +5,5 @@ $wb['ip_address_txt'] = 'IP adresa'; $wb['reserved_txt'] = 'Rezervirano'; $wb['vm_id_txt'] = 'VM'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng b/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng index df88ca9f7b4e68889c971910a636fb4fe7247db3..5b9162e34980a3547c70d3db0aa3952d10c7cb12 100644 --- a/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng +++ b/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng @@ -9,3 +9,5 @@ $wb['template_name_error_empty'] = 'Nije upisan naziv predloÅ¡ka.'; $wb['template_file_error_empty'] = 'Nije upisan naziv datoteke predloÅ¡ka.'; $wb['Template'] = 'Predložak'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng index 430d36b92986cdd38f7d04e22791162e31d0efb7..e0226937c88d3c52ae9b77501a354eef06ff00f7 100644 --- a/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng +++ b/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng @@ -6,3 +6,5 @@ $wb['server_id_txt'] = 'Server'; $wb['allservers_txt'] = 'Postoji na svim serverima'; $wb['ostemplate_id_txt'] = 'ID'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_template.lng b/interface/web/vm/lib/lang/hr_openvz_template.lng index eb7a49a7299e93d66baeded069ad4e6a13f5f8d1..cd2ad194c604c6907b148c4b04e18c96ffa8407c 100644 --- a/interface/web/vm/lib/lang/hr_openvz_template.lng +++ b/interface/web/vm/lib/lang/hr_openvz_template.lng @@ -35,9 +35,9 @@ $wb['cpu_limit_txt'] = 'CPU limit %'; $wb['io_priority_txt'] = 'I/O priority'; $wb['active_txt'] = 'Aktivno'; $wb['description_txt'] = 'Opis'; -$wb['numproc_desc_txt'] = 'Number of processes and threads.'; -$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.'; -$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.'; +$wb['numproc_desc_txt'] = 'Broj procesa i thread-ova.'; +$wb['numtcpsock_desc_txt'] = 'Broj TCP socket-a.'; +$wb['numothersock_desc_txt'] = 'Broj socket-a drugaÄijih od TCP.'; $wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.'; $wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.'; $wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.'; @@ -47,18 +47,18 @@ $wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protoco $wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.'; $wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.'; $wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).'; -$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.'; -$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.'; -$wb['numfile_desc_txt'] = 'Number of open files.'; -$wb['numflock_desc_txt'] = 'Number of file locks.'; +$wb['shmpages_desc_txt'] = 'Ukupna veliÄina dijeljene memorije (IPC, shared anonymous mappings and tmpfs objects), in pages.'; +$wb['physpages_desc_txt'] = 'Ukupna veliÄina RAM-a koriÅ¡tena od procesa.'; +$wb['numfile_desc_txt'] = 'Broj otvorenih datoteka.'; +$wb['numflock_desc_txt'] = 'Broj zakljuÄanih datoteka.'; $wb['numpty_desc_txt'] = 'Number of pseudo-terminals.'; $wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.'; $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.'; $wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.'; $wb['swappages_desc_txt'] = 'Amount of swap space to show in container.'; -$wb['create_dns_txt'] = 'Create DNS for hostname'; -$wb['template_name_error_empty'] = 'Template name is empty.'; -$wb['diskspace_error_empty'] = 'Diskspace is empty.'; +$wb['create_dns_txt'] = 'Kreiraj DNS za hostname'; +$wb['template_name_error_empty'] = 'Naziv predloÅ¡ka je prazan.'; +$wb['diskspace_error_empty'] = 'Diskovni prostor je prazan.'; $wb['ram_error_empty'] = 'RAM (guaranteed) is empty.'; $wb['ram_burst_error_empty'] = 'RAM (burst) is empty.'; $wb['cpu_units_error_empty'] = 'CPU units is empty.'; @@ -91,3 +91,5 @@ $wb['swappages_error_empty'] = 'Swappages polje je prazno.'; $wb['Template'] = 'Predložak'; $wb['Advanced'] = 'Napredno'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_template_list.lng b/interface/web/vm/lib/lang/hr_openvz_template_list.lng index f9c8642f1d6b53c908bd8947dd307f391c04a2dc..2c5233905df9361a3ab3da3bf0a95b4fdd22c9e0 100644 --- a/interface/web/vm/lib/lang/hr_openvz_template_list.lng +++ b/interface/web/vm/lib/lang/hr_openvz_template_list.lng @@ -3,3 +3,5 @@ $wb['list_head_txt'] = 'OpenVZ VM predložak'; $wb['active_txt'] = 'Aktivan'; $wb['template_name_txt'] = 'Ime predloÅ¡ka'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_vm.lng b/interface/web/vm/lib/lang/hr_openvz_vm.lng index 206fe3a712e95ef2ea74a3e6da131fab4db8d3ce..bebfd297c52ba13d7f70cf6082aabc02e474adb3 100644 --- a/interface/web/vm/lib/lang/hr_openvz_vm.lng +++ b/interface/web/vm/lib/lang/hr_openvz_vm.lng @@ -34,7 +34,9 @@ $wb['cpu_units_error_empty'] = 'CPU units polje je prazno.'; $wb['cpu_num_error_empty'] = 'CPU number polje je prazno.'; $wb['cpu_limit_error_empty'] = 'CPU limit polje je prazno.'; $wb['io_priority_error_empty'] = 'I/O priority polje je prazno.'; -$wb['template_nameserver_error_empty'] = 'Nameserver(s) polje je prazno.'; +$wb['template_nameserver_error_empty'] = 'Nameserver(i) polje je prazno.'; $wb['Virtual server'] = 'Virtualni server'; $wb['Advanced'] = 'Napredno'; ?> + + diff --git a/interface/web/vm/lib/lang/hr_openvz_vm_list.lng b/interface/web/vm/lib/lang/hr_openvz_vm_list.lng index ab3ef52529a3bf748df1edcf3d903226d3231bc8..5fa97806a561b4607d3a16f42a2f0d32d70cd128 100644 --- a/interface/web/vm/lib/lang/hr_openvz_vm_list.lng +++ b/interface/web/vm/lib/lang/hr_openvz_vm_list.lng @@ -8,3 +8,5 @@ $wb['hostname_txt'] = 'Ime hosta'; $wb['ip_address_txt'] = 'IP adresa'; $wb['veid_txt'] = 'VEID'; ?> + + diff --git a/interface/web/vm/lib/lang/se.lng b/interface/web/vm/lib/lang/se.lng index 5c1ab5822999a2616d1b6792b084893848cff580..4167e14a8a150090ecfb1aa6738fb8a6abf17760 100644 --- a/interface/web/vm/lib/lang/se.lng +++ b/interface/web/vm/lib/lang/se.lng @@ -5,4 +5,3 @@ $wb['VM Templates'] = 'VM Templates'; $wb['IP addresses'] = 'IP addresses'; $wb['OpenVZ'] = 'OpenVZ'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_action.lng b/interface/web/vm/lib/lang/se_openvz_action.lng index 71e7263f9d5b28773b7735ae115df12209046d9e..52f73285824f2d6c4107d8c9eec5980a251d505c 100644 --- a/interface/web/vm/lib/lang/se_openvz_action.lng +++ b/interface/web/vm/lib/lang/se_openvz_action.lng @@ -14,4 +14,3 @@ $wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characte $wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.'; $wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_ip.lng b/interface/web/vm/lib/lang/se_openvz_ip.lng index 67f688576ac762561936a46e18120b84d7033f28..6016681df89f13323f60379acff5e7abd98f4c77 100644 --- a/interface/web/vm/lib/lang/se_openvz_ip.lng +++ b/interface/web/vm/lib/lang/se_openvz_ip.lng @@ -7,4 +7,3 @@ $wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.'; $wb['ip_error_unique'] = 'This IP address does already exist.'; $wb['IP address'] = 'IP address'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_ip_list.lng b/interface/web/vm/lib/lang/se_openvz_ip_list.lng index 37c1d62e7c2700ef456abcb2398607b9dbda6adc..e6a3a68c2c3b9cad34982f035b86d4446ea68439 100644 --- a/interface/web/vm/lib/lang/se_openvz_ip_list.lng +++ b/interface/web/vm/lib/lang/se_openvz_ip_list.lng @@ -5,4 +5,3 @@ $wb['ip_address_txt'] = 'IP address'; $wb['reserved_txt'] = 'Reserved'; $wb['vm_id_txt'] = 'VM'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_ostemplate.lng b/interface/web/vm/lib/lang/se_openvz_ostemplate.lng index bfeb2990887a01281a27b62b467b929f6e3a775d..256750f19a0cf4d459214a327d3f86773f9312d7 100644 --- a/interface/web/vm/lib/lang/se_openvz_ostemplate.lng +++ b/interface/web/vm/lib/lang/se_openvz_ostemplate.lng @@ -9,4 +9,3 @@ $wb['template_name_error_empty'] = 'Template name is empty.'; $wb['template_file_error_empty'] = 'Template filename is empty.'; $wb['Template'] = 'Template'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng index df01680e16c89ba24ec3aef446728a2e1a8103a1..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644 --- a/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng +++ b/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng @@ -6,4 +6,3 @@ $wb['server_id_txt'] = 'Server'; $wb['allservers_txt'] = 'Exists on all servers'; $wb['ostemplate_id_txt'] = 'ID'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_template.lng b/interface/web/vm/lib/lang/se_openvz_template.lng index 0887164d393bf9bfbc9f785e63aa0d3cc5200e66..d285512dcab15fffb604da4ce421f5e5e056d485 100644 --- a/interface/web/vm/lib/lang/se_openvz_template.lng +++ b/interface/web/vm/lib/lang/se_openvz_template.lng @@ -91,4 +91,3 @@ $wb['swappages_error_empty'] = 'Swappages is empty.'; $wb['Template'] = 'Template'; $wb['Advanced'] = 'Advanced'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_template_list.lng b/interface/web/vm/lib/lang/se_openvz_template_list.lng index 6e4d911c6bbad29d51bd305a60c8b09cec2ca2f5..de4045c36a75506c0452b17c1e9d61080b534ce2 100644 --- a/interface/web/vm/lib/lang/se_openvz_template_list.lng +++ b/interface/web/vm/lib/lang/se_openvz_template_list.lng @@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'OpenVZ Virtual Machine Template'; $wb['active_txt'] = 'Active'; $wb['template_name_txt'] = 'Template name'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_vm.lng b/interface/web/vm/lib/lang/se_openvz_vm.lng index 4698fe681b4101b170b772e6a41517b13b80f587..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644 --- a/interface/web/vm/lib/lang/se_openvz_vm.lng +++ b/interface/web/vm/lib/lang/se_openvz_vm.lng @@ -38,4 +38,3 @@ $wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.'; $wb['Virtual server'] = 'Virtual server'; $wb['Advanced'] = 'Advanced'; ?> - diff --git a/interface/web/vm/lib/lang/se_openvz_vm_list.lng b/interface/web/vm/lib/lang/se_openvz_vm_list.lng index a534a65f203afb84fd5882c143d5c336e04c7ba6..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644 --- a/interface/web/vm/lib/lang/se_openvz_vm_list.lng +++ b/interface/web/vm/lib/lang/se_openvz_vm_list.lng @@ -8,4 +8,3 @@ $wb['hostname_txt'] = 'Hostname'; $wb['ip_address_txt'] = 'IP address'; $wb['veid_txt'] = 'VEID'; ?> - diff --git a/remoting_client/examples/sites_ftp_user_add.php b/remoting_client/examples/sites_ftp_user_add.php index b8d499b2ff5c5eb99fc8ee5739847e1a1cdbc889..6e48d80baba3d8f3546b04a0048d76dbf5983bef 100644 --- a/remoting_client/examples/sites_ftp_user_add.php +++ b/remoting_client/examples/sites_ftp_user_add.php @@ -20,13 +20,13 @@ try { $params = array( 'server_id' => 1, 'parent_domain_id' => 1, - 'username' => 'threep', - 'password' => 'wood', + 'username' => 'tom', + 'password' => 'secret', 'quota_size' => 10000, 'active' => 'y', 'uid' => '5000', 'gid' => '5000', - 'dir' => 'maybe', + 'dir' => '/var/www/clients/client0/web1', 'quota_files' => -1, 'ul_ratio' => -1, 'dl_ratio' => -1, diff --git a/remoting_client/examples/sites_ftp_user_update.php b/remoting_client/examples/sites_ftp_user_update.php index d09b4167019771cec631c52deb377f3b3b52f429..1f3695357522cd910099c9628ae00f6ca1823e30 100644 --- a/remoting_client/examples/sites_ftp_user_update.php +++ b/remoting_client/examples/sites_ftp_user_update.php @@ -15,7 +15,7 @@ try { } //* Parameters - $client_id = 1; + $client_id = 0; $ftp_user_id = 1; diff --git a/remoting_client/examples/sites_shell_user_add.php b/remoting_client/examples/sites_shell_user_add.php index 84d4012f0efcaad7a54126eb7dc4553ca71e1a46..c3f875bf016a4c2765ac037b1b2f8cb475b261cc 100644 --- a/remoting_client/examples/sites_shell_user_add.php +++ b/remoting_client/examples/sites_shell_user_add.php @@ -20,14 +20,14 @@ try { $params = array( 'server_id' => 1, 'parent_domain_id' => 1, - 'username' => 'threep2', - 'password' => 'wood', + 'username' => 'tom', + 'password' => 'test', 'quota_size' => 10000, 'active' => 'y', - 'puser' => 'null', - 'pgroup' => 'null', + 'puser' => 'web1', + 'pgroup' => 'client0', 'shell' => '/bin/bash', - 'dir' => 'maybe', + 'dir' => '/var/www/clients/client0/web1', 'chroot' => '' ); diff --git a/remoting_client/examples/sites_shell_user_update.php b/remoting_client/examples/sites_shell_user_update.php index 73b90138f6fdc932a08e704a7de37fa9096de228..a60262d20acfaa6c222be4e06b7a5d0683c17d0e 100644 --- a/remoting_client/examples/sites_shell_user_update.php +++ b/remoting_client/examples/sites_shell_user_update.php @@ -15,7 +15,7 @@ try { } //* Parameters - $client_id = 3; + $client_id = 0; $shell_user_id = 1; diff --git a/security/README.txt b/security/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..b42cbaabb4adb2c698506c7c7abb1ecd22debc52 --- /dev/null +++ b/security/README.txt @@ -0,0 +1,139 @@ + +Description for security_settings.ini values. + +The option "superadmin" means that a setting is only available to the admin user with userid 1 in the interface. +If there are other amdins, then they cant access this setting. + +----------------------------------------------------------- +Setting: allow_shell_user +Options: yes/no +Description: Disables the shell user plugins in ispconfig + +Setting: admin_allow_server_config +Options: yes/no/superadmin +Description: Disables System > Server config + +Setting: admin_allow_server_services +Options: yes/no/superadmin +Description: Disables System > Server services + +Setting: admin_allow_server_ip +Options: yes/no/superadmin +Description: Disables System > Server IP + +Setting: admin_allow_remote_users +Options: yes/no/superadmin +Description: Disables System > Remote Users + +Setting: admin_allow_system_config +Options: yes/no/superadmin +Description: Disables System > Interface > Main Config + +Setting: admin_allow_server_php +Options: yes/no/superadmin +Description: Disables System > Additional PHP versions + +Setting: admin_allow_langedit +Options: yes/no/superadmin +Description: Disables System > Language editor functions + +Setting: admin_allow_new_admin +Options: yes/no/superadmin +Description: Disables the ability to add new admin users trough the interface + +Setting: admin_allow_del_cpuser +Options: yes/no/superadmin +Description: Disables the ability to delete CP users + +Setting: admin_allow_cpuser_group +Options: yes/no/superadmin +Description: Disables cp user group editing + +Setting: admin_allow_firewall_config +Options: yes/no/superadmin +Description: Disables System > Firewall + +Setting: admin_allow_osupdate +Options: yes/no/superadmin +Description: Disables System > OS update + +Setting: admin_allow_software_packages +Options: yes/no/superadmin +Description: Disables System > Apps & Addons > Packages and Update + +Setting: admin_allow_software_repo +Options: yes/no/superadmin +Description: Disables System > Apps & Addons > Repo + +Setting: remote_api_allowed +Options: yes/no +Description: Disables the remote API + +Setting: password_reset_allowed +Options: yes/no +Description: Disables the password reset function. + +Setting: ids_enabled +Options: yes/no +Description: Enables the Intrusion Detection System + +Setting: ids_log_level +Options: 1 (number, default = 1) +Description: IDS score that triggers the log in /usr/local/ispconfig/interface/temp/ids.log + This log can be used to feed the whitelist. + + Example: + + cat /usr/local/ispconfig/interface/temp/ids.log >> /usr/local/ispconfig/security/ids.whitelist + rm -f /usr/local/ispconfig/interface/temp/ids.log + + If you want to use a custom whitelist, then store it as /usr/local/ispconfig/security/ids.whitelist.custom + +Setting: ids_warn_level +Options: 5 (number, default = 5) +Description: When the IDS score exceeds this level, a error message is logged into the system log. No message is displayed to the user. + +Setting: ids_block_level +Options: 100 (number, default = 100) +Description: When the IDS score exceeds this level, a error message is shown to the user and further processing is blocked. A score of 100 will most likely never be reached. + We have choosen such a high score as default until we have more complete whitelists for this new feature. + +Setting: sql_scan_enabled +Options: yes/no +Description: Enables the scan for SQL injections in the DB library. + +Setting: sql_scan_action +Options: warn/block +Description: warn = write errot message to log only. Block = block user action and show error to the user. + +Setting: apache_directives_scan_enabled +Options: yes/no +Description: Scan apache directives field for potentially malicious directives. This function uses the regex + list from /usr/local/ispconfig/security/apache_directives.blacklist file. + If you want to use a custom blacklist, then store it as /usr/local/ispconfig/security/apache_directives.blacklist.custom + +Setting: security_admin_email +Options: email address +Description: Email address of the security admin + +Setting: security_admin_email_subject +Options: Text +Description: Subject of the notification email + +Setting: warn_new_admin +Options: yes/no +Description: Warn by email when a new admin user in ISPConfig has been added. + +Setting: warn_passwd_change +Options: yes/no +Description: Warn by email when /etc/passwd has been changed. + +Setting: warn_shadow_change +Options: yes/no +Description: Warn by email when /etc/shadow has been changed. + +Setting: warn_group_change +Options: yes/no +Description: Warn by email when /etc/group has been changed. + + diff --git a/security/apache_directives.blacklist b/security/apache_directives.blacklist new file mode 100644 index 0000000000000000000000000000000000000000..edb4b503d387c0ced2be822740ef110e3a5977b5 --- /dev/null +++ b/security/apache_directives.blacklist @@ -0,0 +1,3 @@ +/^\s*(LoadModule|LoadFile|Include)(\s+|[\\\\])/mi +/^\s*(SuexecUserGroup|suPHP_UserGroup|suPHP_PHPPath|suPHP_ConfigPath)(\s+|[\\\\])/mi +/^\s*(FCGIWrapper|FastCgiExternalServer)(\s+|[\\\\])/mi \ No newline at end of file diff --git a/security/check.php b/security/check.php new file mode 100644 index 0000000000000000000000000000000000000000..dc930c5b79ec6337d30e4e4c2ff9ba2f9624cf30 --- /dev/null +++ b/security/check.php @@ -0,0 +1,154 @@ +uses('ini_parser,file,services,getconf,system'); + +// get security config +$security_config = $app->getconf->get_security_config('systemcheck'); + +$alert = ''; +$data_dir = '/usr/local/ispconfig/security/data'; + + +// Check if a new ispconfig user has been added +if($security_config['warn_new_admin'] == 'yes') { + $data_file = $data_dir.'/admincount'; + //get number of admins + $tmp = $app->db->queryOneRecord("SELECT count(userid) AS number FROM sys_user WHERE typ = 'admin'"); + $admin_user_count_new = intval($tmp['number']); + + if(is_file($data_file)) { + $admin_user_count_old = intval(file_get_contents($data_file)); + if($admin_user_count_new != $admin_user_count_old) { + $alert .= "The number of ISPConfig administrator users has changed. Old: $admin_user_count_old New: $admin_user_count_new \n"; + file_put_contents($data_file,$admin_user_count_new); + } + } else { + // first run, so we save the current count + file_put_contents($data_file,$admin_user_count_new); + chmod($data_file,0700); + } +} + +// Check if /etc/passwd file has been changed +if($security_config['warn_passwd_change'] == 'yes') { + $data_file = $data_dir.'/passwd.md5'; + $md5sum_new = md5_file('/etc/passwd'); + + if(is_file($data_file)) { + $md5sum_old = trim(file_get_contents($data_file)); + if($md5sum_new != $md5sum_old) { + $alert .= "The file /etc/passwd has been changed.\n"; + file_put_contents($data_file,$md5sum_new); + } + } else { + file_put_contents($data_file,$md5sum_new); + chmod($data_file,0700); + } +} + +// Check if /etc/shadow file has been changed +if($security_config['warn_shadow_change'] == 'yes') { + $data_file = $data_dir.'/shadow.md5'; + $md5sum_new = md5_file('/etc/shadow'); + + if(is_file($data_file)) { + $md5sum_old = trim(file_get_contents($data_file)); + if($md5sum_new != $md5sum_old) { + $alert .= "The file /etc/shadow has been changed.\n"; + file_put_contents($data_file,$md5sum_new); + } + } else { + file_put_contents($data_file,$md5sum_new); + chmod($data_file,0700); + } +} + +// Check if /etc/group file has been changed +if($security_config['warn_group_change'] == 'yes') { + $data_file = $data_dir.'/group.md5'; + $md5sum_new = md5_file('/etc/group'); + + if(is_file($data_file)) { + $md5sum_old = trim(file_get_contents($data_file)); + if($md5sum_new != $md5sum_old) { + $alert .= "The file /etc/group has been changed.\n"; + file_put_contents($data_file,$md5sum_new); + } + } else { + file_put_contents($data_file,$md5sum_new); + chmod($data_file,0700); + } +} + + +if($alert != '') { + $admin_email = $security_config['security_admin_email']; + $admin_email_subject = $security_config['security_admin_email_subject']; + mail($admin_email, $admin_email_subject, $alert); + //$app->log(str_replace("\n"," -- ",$alert),1); + echo str_replace("\n"," -- ",$alert)."\n"; +} + + + + + + + + + + + + + + + + + + + + + + + + +?> \ No newline at end of file diff --git a/security/data/empty.dir b/security/data/empty.dir new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/security/ids.htmlfield b/security/ids.htmlfield new file mode 100644 index 0000000000000000000000000000000000000000..2c6e92a4a6caa809d0492fbf1f4a62b8c1323b00 --- /dev/null +++ b/security/ids.htmlfield @@ -0,0 +1,5 @@ +# Format: usertype:url_path:field +# usertype can be: any/client/admin +# Example: +# admin:/admin/language_edit.php:POST.records.weak_password_txt +admin:/admin/language_edit.php:POST.records \ No newline at end of file diff --git a/security/ids.whitelist b/security/ids.whitelist new file mode 100644 index 0000000000000000000000000000000000000000..58a96e6ac111d3da02ff6a15ec3d892747070ed3 --- /dev/null +++ b/security/ids.whitelist @@ -0,0 +1,45 @@ +# Format: usertype:url_path:field +# usertype can be: any/client/admin +# Example: +# admin:/admin/language_edit.php:POST.records.weak_password_txt +admin:/admin/server_config_edit.php:POST.maildir_path +admin:/admin/server_config_edit.php:POST.website_path +admin:/admin/server_config_edit.php:POST.website_symlinks +admin:/admin/server_config_edit.php:POST.vhost_conf_dir +admin:/admin/server_config_edit.php:POST.vhost_conf_enabled_dir +admin:/admin/server_config_edit.php:POST.nginx_vhost_conf_dir +admin:/admin/server_config_edit.php:POST.nginx_vhost_conf_enabled_dir +admin:/admin/server_config_edit.php:POST.php_open_basedir +admin:/admin/server_config_edit.php:POST.awstats_pl +admin:/admin/server_config_edit.php:POST.fastcgi_starter_path +admin:/admin/server_config_edit.php:POST.fastcgi_bin +admin:/admin/server_config_edit.php:POST.jailkit_chroot_home +admin:/admin/remote_user_edit.php:POST.remote_functions.1 +admin:/admin/firewall_edit.php:POST.tcp_port +admin:/admin/system_config_edit.php:POST.admin_dashlets_right +admin:/admin/system_config_edit.php:POST.reseller_dashlets_left +admin:/admin/system_config_edit.php:POST.reseller_dashlets_right +admin:/admin/language_edit.php:POST.records.weak_password_txt +user:/client/client_message.php:POST.message +user:/client/message_template_edit.php:POST.subject +admin:/dns/dns_template_edit.php:POST.template +admin:/nav.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_sys_state.php:SESSION.s.module.nav.1.items.0.title +admin:/capp.php:SESSION.s.module.nav.1.items.0.title +admin:/keepalive.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/log_list.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/datalog_list.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_data.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_sys_state.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_monit.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_munin.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_data.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/show_log.php:SESSION.s.module.nav.1.items.0.title +admin:/monitor/log_del.php:SESSION.s.module.nav.1.items.0.title +admin:/keepalive.php:SESSION.s.module.nav.1.items.0.title +admin:/capp.php:SESSION.s.module.nav.1.items.0.title +admin:/sites/web_vhost_subdomain_edit.php:POST.php_open_basedir +admin:/sites/web_domain_edit.php:POST.php_open_basedir +admin:/sites/web_domain_edit.php:POST.apache_directives +user:/sites/shell_user_edit.php:POST.ssh_rsa +user:/sites/cron_edit.php:POST.command \ No newline at end of file diff --git a/security/security_settings.ini b/security/security_settings.ini new file mode 100644 index 0000000000000000000000000000000000000000..d3b8d9c743393e01e831780fc66cae887372189d --- /dev/null +++ b/security/security_settings.ini @@ -0,0 +1,35 @@ +[permissions] +allow_shell_user=yes +admin_allow_server_config=superadmin +admin_allow_server_services=superadmin +admin_allow_server_ip=superadmin +admin_allow_remote_users=superadmin +admin_allow_system_config=superadmin +admin_allow_server_php=superadmin +admin_allow_langedit=superadmin +admin_allow_new_admin=superadmin +admin_allow_del_cpuser=superadmin +admin_allow_cpuser_group=superadmin +admin_allow_firewall_config=superadmin +admin_allow_osupdate=superadmin +admin_allow_software_packages=superadmin +admin_allow_software_repo=superadmin +remote_api_allowed=yes +password_reset_allowed=yes + +[ids] +ids_enabled=no +ids_log_level=1 +ids_warn_level=5 +ids_block_level=100 +sql_scan_enabled=yes +sql_scan_action=warn +apache_directives_scan_enabled=yes + +[systemcheck] +security_admin_email=root@localhost +security_admin_email_subject=Security alert from server +warn_new_admin=yes +warn_passwd_change=no +warn_shadow_change=no +warn_group_change=no \ No newline at end of file diff --git a/server/conf/apache_ispconfig.conf.master b/server/conf/apache_ispconfig.conf.master index be6f637b7bfcb6131714558bcc84c6f2ae22717d..6b2accbc8e229c8bfc9e978717ce711b5257aa7c 100644 --- a/server/conf/apache_ispconfig.conf.master +++ b/server/conf/apache_ispconfig.conf.master @@ -3,7 +3,7 @@ # ISPConfig Logfile configuration for vlogger ################################################ -LogFormat "%v %h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig +LogFormat "%v %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig CustomLog "| /usr/local/ispconfig/server/scripts/vlogger -s access.log -t \"%Y%m%d-access.log\" /var/log/ispconfig/httpd" combined_ispconfig diff --git a/server/conf/apps_php_fpm_pool.conf.master b/server/conf/apps_php_fpm_pool.conf.master index e7e065ca79b242e6b20f229f036f3aab4ba65a3d..74597272c0e998f5b1d7412188b9e71e18ed9ee0 100644 --- a/server/conf/apps_php_fpm_pool.conf.master +++ b/server/conf/apps_php_fpm_pool.conf.master @@ -9,7 +9,7 @@ user = {fpm_user} group = {fpm_group} pm = dynamic -pm.max_children = 50 +pm.max_children = 500 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 5 diff --git a/server/conf/nginx_vhost.conf.master b/server/conf/nginx_vhost.conf.master index 0a089f92ca2d9cd2c7a3e7df0a88be43b7002d79..222bf2989e3419568a602f7d1961749bbc09d59f 100644 --- a/server/conf/nginx_vhost.conf.master +++ b/server/conf/nginx_vhost.conf.master @@ -6,6 +6,7 @@ server { listen :443 ssl; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; listen []:443 ssl; diff --git a/server/conf/vhost.conf.master b/server/conf/vhost.conf.master index a65f1d277ef53facf8affdc02fc1b460cad92a6d..955b18a31add0733c928eccfbc9bb4b9d52c16aa 100644 --- a/server/conf/vhost.conf.master +++ b/server/conf/vhost.conf.master @@ -51,7 +51,8 @@ - SSLEngine on + SSLEngine on + SSLProtocol All -SSLv2 -SSLv3 SSLCertificateFile /ssl/.crt SSLCertificateKeyFile /ssl/.key @@ -231,9 +232,16 @@ # php as cgi enabled ScriptAlias /php5-cgi Action php5-cgi /php5-cgi - - SetHandler php5-cgi - + + + SetHandler php5-cgi + + + + + SetHandler php5-cgi + + Require all granted @@ -333,6 +341,9 @@ FastCgiExternalServer {tmpl_var name='document_root'}/cgi-bin/php5-fcgi-{tmpl_var name='ip_address'}-{tmpl_var name='port'}-{tmpl_var name='domain'} -idle-timeout 300 -socket -pass-header Authorization + + ProxyPassMatch ^/(.*\.php[345]?(/.*)?)$ fcgi://127.0.0.1:/$1 + @@ -385,7 +396,7 @@ RewriteCond %{REQUEST_URI} !^ - RewriteRule ^/(.*)$ $1 [PT] + RewriteRule ^/(.*)$ $1 diff --git a/server/cron_daily.php b/server/cron_daily.php index a8702a854f3f74685c45ff3128b619c040c9bcc9..a557d4752a79a2adddf5168f2dcd8f033bfaa8a1 100644 --- a/server/cron_daily.php +++ b/server/cron_daily.php @@ -2,4 +2,5 @@ // the cron daily file is no longer used and was replaced by cron.php + ?> diff --git a/server/lib/app.inc.php b/server/lib/app.inc.php index a1e75af16a33cf272f1f42d449bfc2b7bde23e7d..a9d47a557869ca961a6ff1edc7f42b87735b0c32 100755 --- a/server/lib/app.inc.php +++ b/server/lib/app.inc.php @@ -35,6 +35,7 @@ class app { var $loaded_modules = array(); var $loaded_plugins = array(); + var $_calling_script = ''; function __construct() { @@ -60,6 +61,23 @@ class app { } + function setCaller($caller) { + $this->_calling_script = $caller; + } + + function getCaller() { + return $this->_calling_script; + } + + function forceErrorExit($errmsg = 'undefined') { + global $conf; + + if($this->_calling_script == 'server') { + @unlink($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock'); + } + die('Exiting because of error: ' . $errmsg); + } + function uses($classes) { global $conf; diff --git a/interface/web/designer/module_list.php b/server/lib/classes/cron.d/600-cleanup.inc.php similarity index 52% rename from interface/web/designer/module_list.php rename to server/lib/classes/cron.d/600-cleanup.inc.php index b08707e14eef47cb7e7ea571c7de14deb75873ee..8222fe54d0e59524ff3e5e9e494982cf21f1ecd2 100644 --- a/interface/web/designer/module_list.php +++ b/server/lib/classes/cron.d/600-cleanup.inc.php @@ -1,6 +1,7 @@ auth->check_module_permissions('designer'); - -$app->uses('tpl'); - -$app->tpl->newTemplate('form.tpl.htm'); -$app->tpl->setInclude('content_tpl', 'templates/module_list.htm'); - -//* Pick out modules -$bgcolor = '#FFFFFF'; -$modules_list = array(); -$handle = @opendir(ISPC_WEB_PATH); -while ($file = @readdir($handle)) { - if ($file != '.' && $file != '..') { - if(@is_dir(ISPC_WEB_PATH."/$file")) { - if(is_file(ISPC_WEB_PATH."/$file/lib/module.conf.php") and $file != 'login') { - include_once ISPC_WEB_PATH."/$file/lib/module.conf.php"; - $modules_list[] = array( 'module' => $module['name'], - 'title' => $module['title'], - 'bgcolor' => ($bgcolor == '#FFFFFF') ? '#EEEEEE' : '#FFFFFF' - ); +class cronjob_cleanup extends cronjob { + + // job schedule + protected $_schedule = '*/5 * * * *'; + protected $_run_at_new = true; + + private $_tools = null; + + /* this function is optional if it contains no custom code */ + public function onPrepare() { + global $app; + + parent::onPrepare(); + } + + /* this function is optional if it contains no custom code */ + public function onBeforeRun() { + global $app; + + return parent::onBeforeRun(); + } + + public function onRunJob() { + global $app, $conf; + + // run this only on the master + if($conf['server_id'] == 1) { + $records = $app->db->queryAllRecords("SELECT s.instance_id, s.name, s.value FROM `aps_instances_settings` as s INNER JOIN `aps_instances` as i ON (i.id = s.instance_id) WHERE s.value != '' AND s.name IN ('main_database_password', 'admin_password') AND i.instance_status > 1"); + if(is_array($records)) { + foreach($records as $rec) { + $tmp = $app->db->queryOneRecord("SELECT id FROM aps_instances_settings WHERE instance_id = '".$app->db->quote($rec['instance_id'])."' AND name = '".$app->db->quote($rec['name'])."'"); + $app->db->datalogUpdate('aps_instances_settings', "value = ''", 'id', $tmp['id']); + } } } + + parent::onRunJob(); } -} -$app->tpl->setLoop('records', $modules_list); + /* this function is optional if it contains no custom code */ + public function onAfterRun() { + global $app; -//* loading language file -$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_module_list.lng'; -include $lng_file; -$app->tpl->setVar($wb); + parent::onAfterRun(); + } -$app->tpl_defaults(); -$app->tpl->pparse(); +} ?> diff --git a/server/lib/classes/db_mysql.inc.php b/server/lib/classes/db_mysql.inc.php index e6600e9f5f63b00e95ea7b3a5bf9ed47c6737890..51cad86f04c8d2209c3a144d1c575f3245ea6ee1 100644 --- a/server/lib/classes/db_mysql.inc.php +++ b/server/lib/classes/db_mysql.inc.php @@ -176,6 +176,7 @@ class db extends mysqli private function _query($sQuery = '') { global $app; + if($this->isConnected == false) return false; if ($sQuery == '') { $this->_sqlerror('Keine Anfrage angegeben / No query given'); return false; @@ -187,6 +188,17 @@ class db extends mysqli $ok = mysqli_ping($this->_iConnId); if(!$ok) { if(!mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName)) { + if($this->errorNumber == '111') { + // server is not available + if($try > 9) { + if(isset($app) && isset($app->forceErrorExit)) { + $app->forceErrorExit('Database connection failure!'); + } + // if we reach this, the app object is missing or has no exit method, so we continue as normal + } + sleep(30); // additional seconds, please! + } + if($try > 9) { $this->_sqlerror('DB::query -> reconnect'); return false; diff --git a/server/lib/classes/getconf.inc.php b/server/lib/classes/getconf.inc.php index c5ca6c696a9b3ba993f168f5dd51b0a89cc2af0b..768ea2cabded44ab9ee56039d28ccc8fdaff7a89 100644 --- a/server/lib/classes/getconf.inc.php +++ b/server/lib/classes/getconf.inc.php @@ -59,6 +59,15 @@ class getconf { } return ($section == '') ? $this->config['global'] : $this->config['global'][$section]; } + + public function get_security_config($section = '') { + global $app; + + $app->uses('ini_parser'); + $security_config = $app->ini_parser->parse_ini_string(file_get_contents('/usr/local/ispconfig/security/security_settings.ini')); + + return ($section == '') ? $security_config : $security_config[$section]; + } } diff --git a/server/lib/classes/ispcmail.inc.php b/server/lib/classes/ispcmail.inc.php new file mode 100644 index 0000000000000000000000000000000000000000..c92601cd3e620e1bf5afbd9d8866adb2bdd3914f --- /dev/null +++ b/server/lib/classes/ispcmail.inc.php @@ -0,0 +1,869 @@ +mime_boundary = '==Multipart_Boundary_x' . $rand . 'x'; + + $this->headers = array(); + $this->attachments = array(); + + $this->headers['MIME-Version'] = '1.0'; + $this->headers['User-Agent'] = $this->user_agent; + if(is_array($options) && count($options) > 0) $this->setOptions($options); + } + + public function __destruct() { + $this->finish(); + } + + + + /** + * Set option + * + * @param string $key the option to set + * @param string $value the option value to set + */ + public function setOption($key, $value) { + switch($key) { + case 'smtp_helo': + $this->smtp_helo = $value; + break; + case 'smtp_host': + $this->smtp_host = $value; + break; + case 'smtp_server': + $this->smtp_host = $value; + break; + case 'smtp_port': + $this->smtp_port = $value; + break; + case 'smtp_user': + $this->smtp_user = $value; + break; + case 'smtp_pass': + $this->smtp_pass = $value; + break; + case 'smtp_max_mails': + $this->smtp_max_mails = intval($value); + if($this->smtp_max_mails < 1) $this->smtp_max_mails = 1; + break; + case 'use_smtp': + $this->use_smtp = ($value == true ? true : false); + if($value == true) $this->_crlf = "\r\n"; + break; + case 'smtp_crypt': + if($value != 'ssl' && $value != 'tls') $value = ''; + $this->smtp_crypt = $value; + break; + case 'sign_email': + $this->sign_email = ($value == true ? true : false); + break; + case 'sign_key': + $this->sign_key = $value; + break; + case 'sign_key_pass': + $this->sign_key_pass = $value; + break; + case 'sign_cert': + $this->sign_cert = $value; + break; + case 'sign_bundle': + $this->sign_bundle = $value; + break; + case 'mail_charset': + $this->mail_charset = $value; + break; + case 'notify': + $this->notification = ($value == true ? true : false); + break; + } + } + + + + /** Detect the helo string if none given + * + */ + private function detectHelo() { + if(isset($_SERVER['HTTP_HOST'])) $this->smtp_helo = (strpos($_SERVER['HTTP_HOST'], ':') !== false ? substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':')) : $_SERVER['HTTP_HOST']); + elseif(isset($_SERVER['SERVER_NAME'])) $this->smtp_helo = $_SERVER['SERVER_NAME']; + else $this->smtp_helo = php_uname('n'); + if($this->smtp_helo == '') $this->smtp_helo = 'localhost'; + return $this->smtp_helo; + } + + + + /** + * Set options + * + * @param array $options the options to set as an associative array key => value + */ + public function setOptions($options) { + foreach($options as $key => $value) $this->setOption($key, $value); + } + + + + /** + * Read a file's contents + * + * Simply gets the file's content + * + * @access public + * @param string $filename name and path of file to read + * @return string file content (can be binary) + */ + public function read_File($filename) { + $content = ''; + + $fp = fopen($filename, 'r'); + if(!$fp) return false; + + while(!feof($fp)) { + $content .= fread($fp, 1024); + } + fclose($fp); + + return $content; + } + + + + /** + * set smtp connection encryption + * + * @access public + * @param string $mode encryption mode (tls, ssl or empty string) + */ + public function setSMTPEncryption($mode = '') { + if($mode != 'ssl' && $mode != 'tls') $mode = ''; + $this->smtp_crypt = $mode; + } + + /** + * set a mail header + * + * Sets a single mail header to a given value + * + * @access public + * @param string $header header name to set + * @param string $value value to set in header field + */ + public function setHeader($header, $value) { + if(strtolower($header) == 'bcc') $header = 'Bcc'; + elseif(strtolower($header) == 'cc') $header = 'Cc'; + elseif(strtolower($header) == 'from') $header = 'From'; + $this->headers["$header"] = $value; + } + + + + /** + * get a mail header value + * + * Returns a value of a single mail header + * + * @access public + * @param string $header header name to get + * @return string header value + */ + public function getHeader($header) { + if(strtolower($header) == 'bcc') $header = 'Bcc'; + elseif(strtolower($header) == 'cc') $header = 'Cc'; + elseif(strtolower($header) == 'from') $header = 'From'; + return isset($this->headers["$header"]) ? $this->headers["$header"] : ''; + } + + + + /** + * Set email sender + * + * Sets the email sender and optionally the sender's name + * + * @access public + * @param string $email sender email address + * @param string $name sender name + */ + public function setSender($email, $name = '') { + if($name) $header = '"' . $name . '" <' . $email . '>'; + else $header = '<' . $email . '>'; + + $this->_mail_sender = $email; + + $this->setHeader('From', $header); + } + + + + /** + * Set mail subject + * + * @access public + * @param string $subject the mail subject + * @return string where-string for db query + */ + public function setSubject($subject) { + $this->setHeader('Subject', $subject); + } + + + + /** + * Get current mail subject + * + * @access public + * @return string mail subject + */ + public function getSubject() { + return $this->headers['Subject']; + } + + + + /** + * Set mail content + * + * Sets the mail html and plain text content + * + * @access public + * @param string $text plain text mail content (can be empty) + * @param string $html html mail content + */ + public function setMailText($text, $html = '') { + $this->text_part = $text; + $this->html_part = $html; + } + + + + /** + * Read and attach a file + * + * Reads a file and attaches it to the current email + * + * @access public + * @param string $filename the file to read and attach + * @param string $display_name the name that will be displayed in the mail + * @see read_File + */ + public function readAttachFile($filename, $display_name = '') { + if($display_name == '') { + $path_parts = pathinfo($filename); + $display_name = $path_parts["basename"]; + unset($path_parts); + } + $this->attachFile($this->read_File($filename), $display_name); + } + + + + /** + * Attach a file + * + * Attaches a string (can be binary) as a file to the mail + * + * @access public + * @param string $content attachment data string + * @param string $filename name for file attachment + */ + public function attachFile($content, $filename) { + $attachment = array('content' => $content, + 'filename' => $filename, + 'type' => 'application/octet-stream', + 'encoding' => 'base64' + ); + $this->attachments[] = $attachment; + } + + + + /** + * @access private + */ + private function create() { + $attach = false; + $html = false; + $text = false; + + if($this->html_part) $html = true; + if($this->text_part) $text = true; + if(count($this->attachments) > 0) $attach = true; + + $textonly = false; + $htmlonly = false; + if($text == true && $html == false && $attach == false) { + // only text + $content_type = 'text/plain; charset="' . strtolower($this->mail_charset) . '"'; + $textonly = true; + } elseif($text == true && $html == false && $attach == true) { + // text and attachment + $content_type = 'multipart/mixed;'; + $content_type .= "\n" . ' boundary="' . $this->mime_boundary . '"'; + } elseif($html == true && $text == true && $attach == false) { + // html only (or text too) + $content_type = 'multipart/alternative;'; + $content_type .= "\n" . ' boundary="' . $this->mime_boundary . '"'; + } elseif($html == true && $text == false && $attach == false) { + // html only (or text too) + $content_type = 'text/html; charset="' . strtolower($this->mail_charset) . '"'; + $htmlonly = true; + } elseif($html == true && $attach == true) { + // html and attachments + $content_type = 'multipart/mixed;'; + $content_type .= "\n" . ' boundary="' . $this->mime_boundary . '"'; + } + + $this->headers['Content-Type'] = $content_type; + + if($textonly == false && $htmlonly == false) { + $this->body = "This is a multi-part message in MIME format.\n\n"; + + if($text) { + /*$this->body .= "--{$this->mime_boundary}\n" . + "Content-Type:text/plain; charset=\"" . strtolower($this->mail_charset) . "\"\n" . + "Content-Transfer-Encoding: 7bit\n\n" . $this->text_part . "\n\n";*/ + $this->body .= "--{$this->mime_boundary}\n" . + "Content-Type:text/plain; charset=\"UTF-8\"\n" . + "Content-Transfer-Encoding: 8bit\n\n" . $this->text_part . "\n\n"; + } + + if($html) { + /*$this->body .= "--{$this->mime_boundary}\n" . + "Content-Type:text/html; charset=\"" . strtolower($this->mail_charset) . "\"\n" . + "Content-Transfer-Encoding: 7bit\n\n" . $this->html_part . "\n\n";*/ + $this->body .= "--{$this->mime_boundary}\n" . + "Content-Type:text/html; charset=\"UTF-8\"\n" . + "Content-Transfer-Encoding: 8bit\n\n" . $this->html_part . "\n\n"; + } + + if($attach) { + foreach($this->attachments as $att) { + $this->body .= "--{$this->mime_boundary}\n" . + "Content-Type: " . $att['type'] . ";\n" . + " name=\"" . $att['filename'] . "\"\n" . + "Content-Transfer-Encoding: base64\n" . + "Content-Disposition: attachment;\n\n" . + chunk_split(base64_encode($att['content'])) . "\n\n"; + } + } + $this->body .= "--{$this->mime_boundary}--\n"; + } elseif($htmlonly == true) { + $this->body = $this->html_part; + } else { + $this->body = $this->text_part; + } + + if (isset($this->body)) { + // Add message ID header + $message_id = sprintf('<%s.%s@%s>', base_convert(time(), 10, 36), base_convert(rand(), 10, 36), $this->smtp_helo != '' ? $this->smtp_helo : $this->detectHelo()); + $this->headers['Message-ID'] = $message_id; + return true; + } else { + return false; + } + } + + + + /** + * Function to sign an email body + */ + private function sign() { + if($this->sign_email == false || $this->sign_key == '' || $this->sign_cert == '') return false; + if(function_exists('openssl_pkcs7_sign') == false) return false; + + $tmpin = tempnam(sys_get_temp_dir(), 'sign'); + $tmpout = tempnam(sys_get_temp_dir(), 'sign'); + if(!file_exists($tmpin) || !is_writable($tmpin)) return false; + + file_put_contents($tmpin, 'Content-Type: ' . $this->getHeader('Content-Type') . "\n\n" . $this->body); + $tmpf_key = tempnam(sys_get_temp_dir(), 'sign'); + file_put_contents($tmpf_key, $this->sign_key); + $tmpf_cert = tempnam(sys_get_temp_dir(), 'sign'); + file_put_contents($tmpf_cert, $this->sign_cert); + if($this->sign_bundle != '') { + $tmpf_bundle = tempnam(sys_get_temp_dir(), 'sign'); + file_put_contents($tmpf_bundle, $this->sign_bundle); + openssl_pkcs7_sign($tmpin, $tmpout, 'file://' . realpath($tmpf_cert), array('file://' . realpath($tmpf_key), $this->sign_key_pass), array(), PKCS7_DETACHED, realpath($tmpf_bundle)); + } else { + openssl_pkcs7_sign($tmpin, $tmpout, 'file://' . realpath($tmpf_cert), array('file://' . realpath($tmpf_key), $this->sign_key_pass), array()); + } + unlink($tmpin); + unlink($tmpf_cert); + unlink($tmpf_key); + if(file_exists($tmpf_bundle)) unlink($tmpf_bundle); + + if(!file_exists($tmpout) || !is_readable($tmpout)) return false; + $this->body = file_get_contents($tmpout); + unlink($tmpout); + + unset($this->headers['Content-Type']); + unset($this->headers['MIME-Version']); + + $this->_is_signed = true; + } + + private function _char_to_hex($matches) { + return '=' . strtoupper(dechex(ord($matches[1]))); + } + + + + /** + * Function to encode a header if necessary + * according to RFC2047 + * @access private + */ + private function _encodeHeader($input, $charset = 'ISO-8859-1') { + preg_match_all('/(\s?\w*[\x80-\xFF]+\w*\s?)/', $input, $matches); + foreach ($matches[1] as $value) { + $replacement = preg_replace_callback('/([\x20\x80-\xFF])/', array($this, '_char_to_hex'), $value); + $input = str_replace($value, '=?' . $charset . '?Q?' . $replacement . '?=', $input); + } + + return $input; + } + + + + /** + * Function to encode the subject if necessary + * according to RFC2047 + * @access private + */ + private function _encodeSubject($input, $charset = 'ISO-8859-1') { + /* + if($charset == 'UTF-8' && function_exists('imap_8bit')) { + $input = "=?utf-8?Q?" . imap_8bit($input) . "?="; + } else { + preg_match_all('/(\s?\w*[\x80-\xFF]+\w*\s?)/', $input, $matches); + foreach ($matches[1] as $value) { + $replacement = preg_replace('/([\x20\x80-\xFF])/e', '"=" . strtoupper(dechex(ord("\1")))', $value); + $input = str_replace($value, '=?' . $charset . '?Q?' . $replacement . '?=', $input); + } + }*/ + $input='=?UTF-8?B?'.base64_encode($input).'?='; + + return $input; + } + + + + /** + * @access private + */ + private function _smtp_login() { + $this->_smtp_conn = fsockopen(($this->smtp_crypt == 'ssl' ? 'tls://' : '') . $this->smtp_host, $this->smtp_port, $errno, $errstr, 30); + $response = fgets($this->_smtp_conn, 515); + if(empty($this->_smtp_conn)) return false; + + //Say Hello to SMTP + if($this->smtp_helo == '') $this->detectHelo(); + fputs($this->_smtp_conn, 'HELO ' . $this->smtp_helo . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + // ENCRYPTED? + if($this->smtp_crypt == 'tls') { + fputs($this->_smtp_conn, 'STARTTLS' . $this->_crlf); + fgets($this->_smtp_conn, 515); + stream_socket_enable_crypto($this->_smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT); + } + + //AUTH LOGIN + fputs($this->_smtp_conn, 'AUTH LOGIN' . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + //Send username + fputs($this->_smtp_conn, base64_encode($this->smtp_user) . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + //Send password + fputs($this->_smtp_conn, base64_encode($this->smtp_pass) . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + $this->_logged_in = true; + return true; + } + + + + /** + * @access private + */ + private function _smtp_close() { + $this->_logged_in = false; + + if(empty($this->_smtp_conn)) { + return false; + } + + fputs($this->_smtp_conn, 'QUIT' . $this->_crlf); + $response = @fgets($this->_smtp_conn, 515); + return true; + } + + private function _extract_names($data) { + $senders = array(); + + $data = stripslashes(preg_replace("'(\t|\r|\n)'", '', $data)); + + if(trim($data) == '') return $senders; + + $armail = array(); + $counter = 0; $inthechar = 0; + $chartosplit = ',;'; $protectchar = '"'; $temp = ''; + $closed = 1; + + for($i = 0; $i < strlen($data); $i++) { + $thischar = $data[$i]; + if($thischar == '<' && $closed) $closed = 0; + if($thischar == '>' && !$closed) $closed = 1; + if($thischar == $protectchar) $inthechar = ($inthechar) ? 0 : 1; + if((strpos($chartosplit, $thischar) !== false) && !$inthechar && $closed) { + $armail[] = $temp; + $temp = ''; + } else { + $temp .= $thischar; + } + } + + if(trim($temp) != '') { + $armail[] = trim($temp); + unset($temp); + } + + foreach($armail as $thisPart) { + $thisPart = trim(preg_replace('/^"(.*)"$/i', '$1', trim($thisPart))); + if($thisPart != '') { + $email = ''; + $name = ''; + if(preg_match('/(.*)<(.*)>/i', $thisPart, $matches)) { + $email = trim($matches[2]); + $name = trim($matches[1]); + } else { + if(preg_match('/([-a-z0-9_$+.]+@[-a-z0-9_.]+[-a-z0-9_]+)((.*))/i', $thisPart, $matches)) { + $email = $matches[1]; + $name = $matches[2]; + } else { + $email = $thisPart; + } + } + + $email = preg_replace('/<(.*)\\>/', '$1', $email); + $name = preg_replace('/"(.*)"/', '$1', trim($name)); + $name = preg_replace('/\((.*)\)/', '$1', $name); + + if($name == '') $name = $email; + if($email == '') $email = $name; + $senders[] = array( + 'name' => $name, + 'mail' => $email + ); + unset($name); + unset($email); + } + } + unset($armail); + unset($thisPart); + + return $senders; + } + + /** + * Send the mail to one or more recipients + * + * The recipients can be either a string (1 recipient email without name) or an associative array of recipients with names as keys and email addresses as values. + * + * @access public + * @param mixed $recipients one email address or array of recipients with names as keys and email addresses as values + */ + public function send($recipients) { + if(!is_array($recipients)) $recipients = array($recipients); + + if($this->use_smtp == true) $this->_crlf = "\r\n"; + else $this->_crlf = "\n"; + + $this->create(); + if($this->sign_email == true) $this->sign(); + + $subject = ''; + if (!empty($this->headers['Subject'])) { + //$subject = $this->_encodeHeader($this->headers['Subject'], $this->mail_charset); + $subject = $this->headers['Subject']; + + //$enc_subject = $this->_encodeHeader($subject, $this->mail_charset); + $enc_subject = $this->_encodeSubject($subject, $this->mail_charset); + unset($this->headers['Subject']); + } + + if($this->notification == true) $this->setHeader('Disposition-Notification-To', $this->getHeader('From')); + + unset($this->headers['To']); // always reset the To header to prevent from sending to multiple users at once + $this->headers['Date'] = date('r'); //date('D, d M Y H:i:s O'); + + // Get flat representation of headers + foreach ($this->headers as $name => $value) { + if(strtolower($name) == 'to' || strtolower($name) == 'cc' || strtolower($name) == 'bcc') continue; // never add the To header + $headers[] = $name . ': ' . $this->_encodeHeader($value, $this->mail_charset); + } + + if($this->use_smtp == true) { + if(!$this->_logged_in || !$this->_smtp_conn) { + $result = $this->_smtp_login(); + if(!$result) return false; + } + $bcc_cc_sent = false; + foreach($recipients as $recipname => $recip) { + if($this->_sent_mails >= $this->smtp_max_mails) { + // close connection to smtp and reconnect + $this->_sent_mails = 0; + $this->_smtp_close(); + $result = $this->_smtp_login(); + if(!$result) return false; + } + $this->_sent_mails += 1; + + $recipname = trim(str_replace('"', '', $recipname)); + $recip = $this->_encodeHeader($recip, $this->mail_charset); + $recipname = $this->_encodeHeader($recipname, $this->mail_charset); + + //Email From + fputs($this->_smtp_conn, 'MAIL FROM: <' . $this->_mail_sender . '>' . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + //Email To + fputs($this->_smtp_conn, 'RCPT TO: <' . $recip . '>' . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + if($bcc_cc_sent == false) { + $add_recips = array(); + if($this->getHeader('Cc') != '') $add_recips = array_merge($add_recips, $this->_extract_names($this->getHeader('Cc'))); + if($this->getHeader('Bcc') != '') $add_recips = array_merge($add_recips, $this->_extract_names($this->getHeader('Bcc'))); + foreach($add_recips as $add_recip) { + if(!$add_recip['mail']) continue; + fputs($this->_smtp_conn, 'RCPT TO: <' . $this->_encodeHeader($add_recip['mail'], $this->mail_charset) . '>' . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + } + unset($add_recips); + $bcc_cc_sent = true; + } + + //The Email + fputs($this->_smtp_conn, 'DATA' . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + //Construct Headers + if($recipname && !is_numeric($recipname)) $this->setHeader('To', $recipname . ' <' . $recip . '>'); + else $this->setHeader('To', $recip); + + $mail_content = 'Subject: ' . $enc_subject . $this->_crlf; + $mail_content .= 'To: ' . $this->getHeader('To') . $this->_crlf; + if($this->getHeader('Cc') != '') $mail_content .= 'Cc: ' . $this->_encodeHeader($this->getHeader('Cc'), $this->mail_charset) . $this->_crlf; + $mail_content .= implode($this->_crlf, $headers) . $this->_crlf . ($this->_is_signed == false ? $this->_crlf : '') . $this->body; + + fputs($this->_smtp_conn, $mail_content . $this->_crlf . '.' . $this->_crlf); + $response = fgets($this->_smtp_conn, 515); + + // hopefully message was correctly sent now + $result = true; + } + } else { + if($this->getHeader('Bcc') != '') $headers[] = 'Bcc: ' . $this->_encodeHeader($this->getHeader('Bcc'), $this->mail_charset); + if($this->getHeader('Cc') != '') $headers[] = 'Cc: ' . $this->_encodeHeader($this->getHeader('Cc'), $this->mail_charset); + $rec_string = ''; + foreach($recipients as $recipname => $recip) { + $recipname = trim(str_replace('"', '', $recipname)); + + if($rec_string != '') $rec_string .= ', '; + if($recipname && !is_numeric($recipname)) $rec_string .= $recipname . '<' . $recip . '>'; + else $rec_string .= $recip; + } + $to = $this->_encodeHeader($rec_string, $this->mail_charset); + //$result = mail($to, $subject, $this->body, implode($this->_crlf, $headers)); + $result = mail($to, $enc_subject, $this->body, implode($this->_crlf, $headers)); + } + + // Reset the subject in case mail is resent + if ($subject !== '') { + $this->headers['Subject'] = $subject; + } + + // Return + return $result; + } + + + + /** + * Close mail connections + * + * This closes an open smtp connection so you should always call this function in your script if you have finished sending all emails + * + * @access public + */ + public function finish() { + if($this->use_smtp == true) $this->_smtp_close(); + + $rand = md5(microtime()); + $this->mime_boundary = '==Multipart_Boundary_x' . $rand . 'x'; + + $this->headers = array(); + $this->attachments = array(); + $this->text_part = ''; + $this->html_part = ''; + + $this->headers['MIME-Version'] = '1.0'; + $this->headers['User-Agent'] = $this->user_agent; + + $this->smtp_helo = ''; + $this->smtp_host = ''; + $this->smtp_port = ''; + $this->smtp_user = ''; + $this->smtp_pass = ''; + $this->use_smtp = false; + $this->smtp_crypt = false; + $this->mail_charset = 'UTF-8'; + $this->_sent_mails = 0; + + return; + } + +} + +?> diff --git a/server/lib/classes/monitor_tools.inc.php b/server/lib/classes/monitor_tools.inc.php index d754097ab5bdbf9b36558586a39f985aaa74e331..ce1debbb640fce8f53d725c5a75ec2a618055dba 100644 --- a/server/lib/classes/monitor_tools.inc.php +++ b/server/lib/classes/monitor_tools.inc.php @@ -62,6 +62,15 @@ class monitor_tools { $mainver = array_filter($mainver); $mainver = current($mainver).'.'.next($mainver); switch ($mainver){ + case "14.04": + $relname = "(Trusty Tahr)"; + break; + case "13.10": + $relname = "(Saucy Salamander)"; + break; + case "13.04": + $relname = "(Raring Ringtail)"; + break; case "12.10": $relname = "(Quantal Quetzal)"; break; @@ -201,6 +210,16 @@ class monitor_tools { $distver = '5.3'; $distid = 'centos53'; $distbaseid = 'fedora'; + } elseif(stristr($content, 'CentOS Linux release 6')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos53'; + $distbaseid = 'fedora'; + } elseif(stristr($content, 'CentOS Linux release 7')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos53'; + $distbaseid = 'fedora'; } else { $distname = 'Redhat'; $distver = 'Unknown'; diff --git a/server/lib/classes/system.inc.php b/server/lib/classes/system.inc.php index 76388a6ecd29b38387aac99eb1722e3984d697f5..113ad5f39c093e2992f35f7833d5d6b35a3d07c1 100644 --- a/server/lib/classes/system.inc.php +++ b/server/lib/classes/system.inc.php @@ -34,7 +34,9 @@ class system{ var $server_id; var $server_conf; var $data; - + var $min_uid = 500; + var $min_gid = 500; + /** * Construct for this class * @@ -1802,7 +1804,7 @@ class system{ function getinitcommand($servicename, $action, $init_script_directory = ''){ global $conf; // systemd - if(is_executable('/bin/systemd')){ + if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){ return 'systemctl '.$action.' '.$servicename.'.service'; } // upstart @@ -1867,6 +1869,67 @@ class system{ return $modules; } + + //* ISPConfig mail function + public function mail($to, $subject, $text, $from, $filepath = '', $filetype = 'application/pdf', $filename = '', $cc = '', $bcc = '', $from_name = '') { + global $app, $conf; + + if($conf['demo_mode'] == true) $app->error("Mail sending disabled in demo mode."); + + $app->uses('getconf,ispcmail'); + $mail_config = $app->getconf->get_global_config('mail'); + if($mail_config['smtp_enabled'] == 'y') { + $mail_config['use_smtp'] = true; + $app->ispcmail->setOptions($mail_config); + } + $app->ispcmail->setSender($from, $from_name); + $app->ispcmail->setSubject($subject); + $app->ispcmail->setMailText($text); + + if($filepath != '') { + if(!file_exists($filepath)) $app->error("Mail attachement does not exist ".$filepath); + $app->ispcmail->readAttachFile($filepath); + } + + if($cc != '') $app->ispcmail->setHeader('Cc', $cc); + if($bcc != '') $app->ispcmail->setHeader('Bcc', $bcc); + + $app->ispcmail->send($to); + $app->ispcmail->finish(); + + return true; + } + + public function is_allowed_user($username, $check_id = true, $restrict_names = false) { + global $app; + + $name_blacklist = array('root','ispconfig','vmail','getmail'); + if(in_array($username,$name_blacklist)) return false; + + if(preg_match('/^[a-zA-Z0-9\.\-_]{1,32}$/', $username) == false) return false; + + if($check_id && intval($this->getuid($username)) < $this->min_uid) return false; + + if($restrict_names == true && preg_match('/^web\d+$/', $username) == false) return false; + + return true; + } + + public function is_allowed_group($groupname, $check_id = true, $restrict_names = false) { + global $app; + + $name_blacklist = array('root','ispconfig','vmail','getmail'); + if(in_array($groupname,$name_blacklist)) return false; + + if(preg_match('/^[a-zA-Z0-9\.\-_]{1,32}$/', $groupname) == false) return false; + + if($check_id && intval($this->getgid($groupname)) < $this->min_gid) return false; + + if($restrict_names == true && preg_match('/^client\d+$/', $groupname) == false) return false; + + return true; + } + } ?> diff --git a/server/mods-available/monitor_core_module.inc.php b/server/mods-available/monitor_core_module.inc.php index 04a8626a3f5bbd25bf597d7f97f0d0f3be2a2459..a5a38c60748278bc8639f9acce3e491482d1dca1 100644 --- a/server/mods-available/monitor_core_module.inc.php +++ b/server/mods-available/monitor_core_module.inc.php @@ -41,7 +41,6 @@ class monitor_core_module { function process() { } - } ?> diff --git a/server/mods-available/web_module.inc.php b/server/mods-available/web_module.inc.php index 666e8451cd43bdd1cdbb58ecfdc6b2ce66bbc8c0..42eaab6745aac8f296c5c95207b7ac1b6fa51e99 100644 --- a/server/mods-available/web_module.inc.php +++ b/server/mods-available/web_module.inc.php @@ -203,7 +203,7 @@ class web_module { $daemon = $web_config['server_type']; break; default: - if(is_file($conf['init_scripts'] . '/' . 'httpd')) { + if(is_file($conf['init_scripts'] . '/' . 'httpd') || is_dir('/etc/httpd')) { $daemon = 'httpd'; } else { $daemon = 'apache2'; @@ -212,11 +212,12 @@ class web_module { $retval = array('output' => '', 'retval' => 0); if($action == 'restart') { - exec($app->system->getinitcommand($daemon, 'restart').' 2>&1', $retval['output'], $retval['retval']); - + $cmd = $app->system->getinitcommand($daemon, 'restart'); } else { - exec($app->system->getinitcommand($daemon, 'reload').' 2>&1', $retval['output'], $retval['retval']); + $cmd = $app->system->getinitcommand($daemon, 'reload'); } + exec($cmd.' 2>&1', $retval['output'], $retval['retval']); + $app->log("Restarting httpd: $cmd", LOGLEVEL_DEBUG); // nginx: do a syntax check because on some distributions, the init script always returns 0 - even if the syntax is not ok (how stupid is that?) if($web_config['server_type'] == 'nginx' && $retval['retval'] == 0){ @@ -249,6 +250,22 @@ class web_module { if(preg_match('/^ID=ubuntu/m', $tmp) && preg_match('/^VERSION_ID="14\.04"/m', $tmp)) { $initcommand = '/sbin/start-stop-daemon --stop --signal USR2 --quiet --pidfile /var/run/php5-fpm.pid --name php5-fpm'; } + // And the next workaround, php-fpm reloads in centos 7 downt work as well. + if(preg_match('/^ID=centos/m', $tmp) && preg_match('/^VERSION_ID="7"/m', $tmp)) { + $initcommand = 'systemctl restart php-fpm.service'; + } + unset($tmp); + } + } + + if($action == 'reload') { + // And the next workaround, php-fpm reloads in centos 7 downt work as well. + if(file_exists('/etc/os-release')) { + $tmp = file_get_contents('/etc/os-release'); + // And the next workaround, php-fpm reloads in centos 7 downt work as well. + if(preg_match('/^ID="centos"/m', $tmp) && preg_match('/^VERSION_ID="7"/m', $tmp)) { + $initcommand = 'systemctl restart php-fpm.service'; + } unset($tmp); } } @@ -256,6 +273,7 @@ class web_module { $retval = array('output' => '', 'retval' => 0); exec($initcommand.' 2>&1', $retval['output'], $retval['retval']); + $app->log("Restarting php-fpm: $initcommand", LOGLEVEL_DEBUG); return $retval; } diff --git a/server/plugins-available/apache2_plugin.inc.php b/server/plugins-available/apache2_plugin.inc.php index 6e6ac114fb4027a7b55b1d364c12c38673a05bc0..8471058d0e2bb4ff3ec83e53e3bbdfa810cc492d 100644 --- a/server/plugins-available/apache2_plugin.inc.php +++ b/server/plugins-available/apache2_plugin.inc.php @@ -242,6 +242,7 @@ class apache2_plugin { [ req ] default_bits = 2048 + default_md = sha256 default_keyfile = keyfile.pem distinguished_name = req_distinguished_name attributes = req_attributes @@ -265,30 +266,34 @@ class apache2_plugin { $rand_file = escapeshellcmd($rand_file); $key_file = escapeshellcmd($key_file); + $openssl_cmd_key_file = $key_file; if(substr($domain, 0, 2) == '*.' && strpos($key_file, '/ssl/\*.') !== false) $key_file = str_replace('/ssl/\*.', '/ssl/*.', $key_file); // wildcard certificate $key_file2 = escapeshellcmd($key_file2); + $openssl_cmd_key_file2 = $key_file2; if(substr($domain, 0, 2) == '*.' && strpos($key_file2, '/ssl/\*.') !== false) $key_file2 = str_replace('/ssl/\*.', '/ssl/*.', $key_file2); // wildcard certificate $ssl_days = 3650; $csr_file = escapeshellcmd($csr_file); + $openssl_cmd_csr_file = $csr_file; if(substr($domain, 0, 2) == '*.' && strpos($csr_file, '/ssl/\*.') !== false) $csr_file = str_replace('/ssl/\*.', '/ssl/*.', $csr_file); // wildcard certificate $config_file = escapeshellcmd($ssl_cnf_file); $crt_file = escapeshellcmd($crt_file); + $openssl_cmd_crt_file = $crt_file; if(substr($domain, 0, 2) == '*.' && strpos($crt_file, '/ssl/\*.') !== false) $crt_file = str_replace('/ssl/\*.', '/ssl/*.', $crt_file); // wildcard certificate if(is_file($ssl_cnf_file) && !is_link($ssl_cnf_file)) { - exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $key_file 2048"); - exec("openssl req -new -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -out $csr_file -days $ssl_days -config $config_file"); - exec("openssl rsa -passin pass:$ssl_password -in $key_file -out $key_file2"); + exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $openssl_cmd_key_file 2048"); + exec("openssl req -new -sha256 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -out $openssl_cmd_csr_file -days $ssl_days -config $config_file"); + exec("openssl rsa -passin pass:$ssl_password -in $openssl_cmd_key_file -out $openssl_cmd_key_file2"); if(file_exists($web_config['CA_path'].'/openssl.cnf')) { - exec("openssl ca -batch -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file"); + exec("openssl ca -batch -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file"); $app->log("Creating CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG); - if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed. openssl ca -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file", LOGLEVEL_ERROR); + if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed. openssl ca -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file", LOGLEVEL_ERROR); }; if (@filesize($crt_file)==0 || !file_exists($crt_file)){ - exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -in $csr_file -out $crt_file -days $ssl_days -config $config_file "); + exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -in $openssl_cmd_csr_file -out $openssl_cmd_crt_file -days $ssl_days -config $config_file "); $app->log("Creating self-signed SSL Cert for: $domain", LOGLEVEL_DEBUG); }; @@ -374,7 +379,7 @@ class apache2_plugin { $bundle_file = $ssl_dir.'/'.$domain.'.bundle'; if(file_exists($web_config['CA_path'].'/openssl.cnf') && !is_link($web_config['CA_path'].'/openssl.cnf')) { - exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke $crt_file"); + exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke ".escapeshellcmd($crt_file)); $app->log("Revoking CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG); }; $app->system->unlink($csr_file); @@ -445,8 +450,9 @@ class apache2_plugin { if($data['new']['type'] == 'vhost' || $data['new']['type'] == 'vhostsubdomain' || $data['new']['type'] == 'vhostalias') $app->log('document_root not set', LOGLEVEL_WARN); return 0; } - if($data['new']['system_user'] == 'root' or $data['new']['system_group'] == 'root') { - $app->log('Websites cannot be owned by the root user or group.', LOGLEVEL_WARN); + if($app->system->is_allowed_user($data['new']['system_user'], $app->system->is_user($data['new']['system_user']), true) == false + || $app->system->is_allowed_group($data['new']['system_group'], $app->system->is_group($data['new']['system_group']), true) == false) { + $app->log('Websites cannot be owned by the root user or group. User: '.$data['new']['system_user'].' Group: '.$data['new']['system_group'], LOGLEVEL_WARN); return 0; } if(trim($data['new']['domain']) == '') { @@ -562,6 +568,9 @@ class apache2_plugin { $app->system->rename($data['new']['document_root'], $data['new']['document_root'].'_bak_'.date('Y_m_d_H_i_s')); $app->log('Renaming existing directory in new docroot location. mv '.$data['new']['document_root'].' '.$data['new']['document_root'].'_bak_'.date('Y_m_d_H_i_s'), LOGLEVEL_DEBUG); } + + //* Unmount the old log directory bfore we move the log dir + exec('umount '.escapeshellcmd($old_dir.'/log')); //* Create new base directory, if it does not exist yet if(!is_dir($new_dir)) $app->system->mkdirpath($new_dir); @@ -587,13 +596,27 @@ class apache2_plugin { if($apache_chrooted) $this->_exec('chroot '.escapeshellcmd($web_config['website_basedir']).' '.$command); //* Change the log mount + /* $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind'; $app->system->removeLine('/etc/fstab', $fstab_line); $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind,nobootwait'; $app->system->removeLine('/etc/fstab', $fstab_line); - $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait,_netdev 0 0'; - $app->system->replaceLine('/etc/fstab', $fstab_line, $fstab_line, 1, 1); - + $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind,nobootwait'; + $app->system->removeLine('/etc/fstab', $fstab_line); + */ + + $fstab_line_old = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind'; + + if($web_config['network_filesystem'] == 'y') { + $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait,_netdev 0 0'; + $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1); + } else { + $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait 0 0'; + $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1); + } + + exec('mount --bind '.escapeshellarg('/var/log/ispconfig/httpd/'.$data['new']['domain']).' '.escapeshellarg($data['new']['document_root'].'/'.$log_folder)); + } //print_r($data); @@ -811,7 +834,7 @@ class apache2_plugin { $app->system->chmod($data['new']['document_root'].'/ssl', 0755); // make tmp directory writable for Apache and the website users - $app->system->chmod($data['new']['document_root'].'/tmp', 0777); + $app->system->chmod($data['new']['document_root'].'/tmp', 0770); // Set Log directory to 755 to make the logs accessible by the FTP user if(realpath($data['new']['document_root'].'/'.$log_folder . '/error.log') == '/var/log/ispconfig/httpd/'.$data['new']['domain'].'/error.log') { @@ -871,7 +894,7 @@ class apache2_plugin { $app->system->chmod($data['new']['document_root'].'/cgi-bin', 0755); // make temp directory writable for Apache and the website users - $app->system->chmod($data['new']['document_root'].'/tmp', 0777); + $app->system->chmod($data['new']['document_root'].'/tmp', 0770); // Set Log directory to 755 to make the logs accessible by the FTP user if(realpath($data['new']['document_root'].'/'.$log_folder . '/error.log') == '/var/log/ispconfig/httpd/'.$data['new']['domain'].'/error.log') { @@ -1308,18 +1331,15 @@ class apache2_plugin { } else { //remove the php fastgi starter script if available + $fastcgi_starter_script = $fastcgi_config['fastcgi_starter_script'].($data['old']['type'] == 'vhostsubdomain' ? '_web' . $data['old']['domain_id'] : ''); if ($data['old']['php'] == 'fast-cgi') { $fastcgi_starter_path = str_replace('[system_user]', $data['old']['system_user'], $fastcgi_config['fastcgi_starter_path']); $fastcgi_starter_path = str_replace('[client_id]', $client_id, $fastcgi_starter_path); if($data['old']['type'] == 'vhost') { - if (is_dir($fastcgi_starter_path)) { - exec('rm -rf '.$fastcgi_starter_path); - } + if(is_file($fastcgi_starter_script)) @unlink($fastcgi_starter_script); + if (is_dir($fastcgi_starter_path)) @rmdir($fastcgi_starter_path); } else { - $fcgi_starter_script = $fastcgi_starter_path.$fastcgi_config['fastcgi_starter_script'].'_web' . $data['old']['domain_id']; - if (file_exists($fcgi_starter_script)) { - exec('rm -f '.$fcgi_starter_script); - } + if(is_file($fastcgi_starter_script)) @unlink($fastcgi_starter_script); } } } @@ -1357,8 +1377,9 @@ class apache2_plugin { $pool_name = 'web'.$data['new']['domain_id']; $socket_dir = escapeshellcmd($web_config['php_fpm_socket_dir']); if(substr($socket_dir, -1) != '/') $socket_dir .= '/'; - - if($data['new']['php_fpm_use_socket'] == 'y'){ + + // User sockets, but not with apache 2.4 as socket support is buggy in that version + if($data['new']['php_fpm_use_socket'] == 'y' && $app->system->getapacheversion() < 2.4){ $use_tcp = 0; $use_socket = 1; } else { @@ -2143,7 +2164,7 @@ class apache2_plugin { //* Create empty .htpasswd file, if it does not exist if(!is_file($folder_path.'.htpasswd')) { $app->system->touch($folder_path.'.htpasswd'); - $app->system->chmod($folder_path.'.htpasswd', 0750); + $app->system->chmod($folder_path.'.htpasswd', 0751); $app->system->chown($folder_path.'.htpasswd', $website['system_user']); $app->system->chgrp($folder_path.'.htpasswd', $website['system_group']); $app->log('Created file '.$folder_path.'.htpasswd', LOGLEVEL_DEBUG); @@ -2197,7 +2218,7 @@ class apache2_plugin { unset($old_content); $app->system->file_put_contents($folder_path.'.htaccess', $ht_file); - $app->system->chmod($folder_path.'.htaccess', 0750); + $app->system->chmod($folder_path.'.htaccess', 0751); $app->system->chown($folder_path.'.htaccess', $website['system_user']); $app->system->chgrp($folder_path.'.htaccess', $website['system_group']); $app->log('Created/modified file '.$folder_path.'.htaccess', LOGLEVEL_DEBUG); @@ -2359,7 +2380,7 @@ class apache2_plugin { } $app->system->file_put_contents($new_folder_path.'.htaccess', $ht_file); - $app->system->chmod($new_folder_path.'.htaccess', 0750); + $app->system->chmod($new_folder_path.'.htaccess', 0751); $app->system->chown($new_folder_path.'.htaccess', $website['system_user']); $app->system->chgrp($new_folder_path.'.htaccess', $website['system_group']); $app->log('Created/modified file '.$new_folder_path.'.htaccess', LOGLEVEL_DEBUG); @@ -2367,7 +2388,7 @@ class apache2_plugin { //* Create empty .htpasswd file, if it does not exist if(!is_file($folder_path.'.htpasswd')) { $app->system->touch($new_folder_path.'.htpasswd'); - $app->system->chmod($new_folder_path.'.htpasswd', 0750); + $app->system->chmod($new_folder_path.'.htpasswd', 0751); $app->system->chown($new_folder_path.'.htpasswd', $website['system_user']); $app->system->chgrp($new_folder_path.'.htpasswd', $website['system_group']); $app->log('Created file '.$new_folder_path.'.htpasswd', LOGLEVEL_DEBUG); @@ -2819,7 +2840,7 @@ class apache2_plugin { $fpm_socket = $socket_dir.$pool_name.'.sock'; $tpl->setVar('fpm_socket', $fpm_socket); - $tpl->setVar('fpm_listen_mode', '0600'); + $tpl->setVar('fpm_listen_mode', '0660'); $tpl->setVar('fpm_pool', $pool_name); $tpl->setVar('fpm_port', $web_config['php_fpm_start_port'] + $data['new']['domain_id'] - 1); diff --git a/server/plugins-available/backup_plugin.inc.php b/server/plugins-available/backup_plugin.inc.php index e862d371f510f1122173f171555acd2385143872..42c1d772a8be0a08f10e049bfad08e6c07bfa49c 100644 --- a/server/plugins-available/backup_plugin.inc.php +++ b/server/plugins-available/backup_plugin.inc.php @@ -73,13 +73,27 @@ class backup_plugin { $backup_dir = $server_config['backup_dir'].'/web'.$web['domain_id']; //* mount backup directory, if necessary + /* $backup_dir_is_ready = true; $server_config['backup_dir_mount_cmd'] = trim($server_config['backup_dir_mount_cmd']); if($server_config['backup_dir_is_mount'] == 'y' && $server_config['backup_dir_mount_cmd'] != ''){ - if(!$app->system->is_mounted($backup_dir)){ + if(!$app->system->is_mounted($server_config['backup_dir'])){ exec(escapeshellcmd($server_config['backup_dir_mount_cmd'])); sleep(1); - if(!$app->system->is_mounted($backup_dir)) $backup_dir_is_ready = false; + if(!$app->system->is_mounted($server_config['backup_dir'])) $backup_dir_is_ready = false; + } + }*/ + $backup_dir_is_ready = true; + $backup_dir_mount_cmd = '/usr/local/ispconfig/server/scripts/backup_dir_mount.sh'; + if( $server_config['backup_dir_is_mount'] == 'y' && + is_file($backup_dir_mount_cmd) && + is_executable($backup_dir_mount_cmd) && + fileowner($backup_dir_mount_cmd) === 0 + ){ + if(!$app->system->is_mounted($backup_dir)){ + exec($backup_dir_mount_cmd); + sleep(1); + if(!$app->system->is_mounted($server_config['backup_dir'])) $backup_dir_is_ready = false; } } diff --git a/server/plugins-available/bind_dlz_plugin.inc.php b/server/plugins-available/bind_dlz_plugin.inc.php index f6d367f27393057795ce7151b969b5d405a3c292..63abcc48ced03d6874b8dc5bcab5e1b865985a60 100644 --- a/server/plugins-available/bind_dlz_plugin.inc.php +++ b/server/plugins-available/bind_dlz_plugin.inc.php @@ -188,7 +188,7 @@ class bind_dlz_plugin { //$_db = clone $app->db; //$_db->dbName = 'named'; - $app->db->query("DELETE FROM named.records WHERE ispconfig_id = {$data["old"]["id"]}"); + $app->db->query( "DELETE FROM named.dns_records WHERE zone = '".substr($data['old']['origin'], 0, -1)."'"); //unset($_db); } @@ -252,6 +252,9 @@ class bind_dlz_plugin { if ($type == 'MX') { $app->db->query("INSERT INTO named.records (zone, ttl, type, host, mx_priority, data, ispconfig_id)". " VALUES ('$origin', $ttl, '$type', '$name', {$data["new"]["aux"]}, '$content', $ispconfig_id)"); + } elseif ($type == 'SRV') { + $app->db->query("INSERT INTO named.records (zone, ttl, type, data, ispconfig_id)". + " VALUES ('$origin', $ttl, '$type', '{$data["new"]["aux"]} $content', $ispconfig_id)"); } else { $app->db->query("INSERT INTO named.records (zone, ttl, type, host, data, ispconfig_id)". " VALUES ('$origin', $ttl, '$type', '$name', '$content', $ispconfig_id)"); @@ -327,6 +330,9 @@ class bind_dlz_plugin { if ($type == 'MX') { $app->db->query("UPDATE named.records SET zone = '$origin', ttl = $ttl, type = '$type', host = '$name', mx_priority = $prio, ". "data = '$content' WHERE ispconfig_id = $ispconfig_id AND type != 'SOA'"); + } elseif ($type == 'SRV') { + $app->db->query("UPDATE named.records SET zone = '$origin', ttl = $ttl, type = '$type', ". + "data = '$prio $content' WHERE ispconfig_id = $ispconfig_id AND type != 'SOA'"); } else { $app->db->query("UPDATE named.records SET zone = '$origin', ttl = $ttl, type = '$type', host = '$name', ". "data = '$content' WHERE ispconfig_id = $ispconfig_id AND type != 'SOA'"); @@ -345,7 +351,7 @@ class bind_dlz_plugin { //$_db = clone $app->db; //$_db->dbName = 'named'; - $app->db->query("DELETE FROM named.records WHERE ispconfig_id = {$data["old"]["id"]} AND type != 'SOA'"); + $app->db->query( "DELETE FROM named.dns_records WHERE type != 'SOA' AND zone = '".substr($data['old']['origin'], 0, -1)."'"); //unset($_db); } diff --git a/server/plugins-available/cron_jailkit_plugin.inc.php b/server/plugins-available/cron_jailkit_plugin.inc.php index c3bd5b749bfad1a1c2847a735473131bdaa2f71a..4c95b83c2bdb0d9fbbf798e71772c59cc9236f3b 100644 --- a/server/plugins-available/cron_jailkit_plugin.inc.php +++ b/server/plugins-available/cron_jailkit_plugin.inc.php @@ -80,11 +80,15 @@ class cron_jailkit_plugin { if(!$parent_domain["domain_id"]) { $app->log("Parent domain not found", LOGLEVEL_WARN); return 0; - } elseif($parent_domain["system_user"] == 'root' or $parent_domain["system_group"] == 'root') { + } + + if(!$app->system->is_allowed_user($parent_domain['system_user'], true, true) + || !$app->system->is_allowed_group($parent_domain['system_group'], true, true)) { $app->log("Websites (and Crons) cannot be owned by the root user or group.", LOGLEVEL_WARN); - return 0; + return false; } + $this->parent_domain = $parent_domain; $app->uses('system'); @@ -155,9 +159,11 @@ class cron_jailkit_plugin { if(!$parent_domain["domain_id"]) { $app->log("Parent domain not found", LOGLEVEL_WARN); return 0; - } elseif($parent_domain["system_user"] == 'root' or $parent_domain["system_group"] == 'root') { + } + if(!$app->system->is_allowed_user($parent_domain['system_user'], true, true) + || !$app->system->is_allowed_group($parent_domain['system_group'], true, true)) { $app->log("Websites (and Crons) cannot be owned by the root user or group.", LOGLEVEL_WARN); - return 0; + return false; } $app->uses('system'); diff --git a/server/plugins-available/cron_plugin.inc.php b/server/plugins-available/cron_plugin.inc.php index a518cac23c82710f12fa78c9a65af82cc8bcb52e..9bda43345e5f8e41faca808599fb616bc322c908 100644 --- a/server/plugins-available/cron_plugin.inc.php +++ b/server/plugins-available/cron_plugin.inc.php @@ -96,11 +96,14 @@ class cron_plugin { if(!$parent_domain["domain_id"]) { $app->log("Parent domain not found", LOGLEVEL_WARN); return 0; - } elseif($parent_domain["system_user"] == 'root' or $parent_domain["system_group"] == 'root') { - $app->log("Websites (and Crons) cannot be owned by the root user or group.", LOGLEVEL_WARN); - return 0; } + if(!$app->system->is_allowed_user($parent_domain['system_user'], true, true) + || !$app->system->is_allowed_group($parent_domain['system_group'], true, true)) { + $app->log("Websites (and Crons) cannot be owned by the root user or group.", LOGLEVEL_WARN); + return false; + } + // Get the client ID $client = $app->dbmaster->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".intval($data["new"]["sys_groupid"])); $client_id = intval($client["client_id"]); diff --git a/server/plugins-available/firewall_plugin.inc.php b/server/plugins-available/firewall_plugin.inc.php index 186e9b9180a5c2ce726ce5b373921448a4c176ed..2cca769fd525bdced81f9a5698538eb0f375bab8 100644 --- a/server/plugins-available/firewall_plugin.inc.php +++ b/server/plugins-available/firewall_plugin.inc.php @@ -76,29 +76,31 @@ class firewall_plugin { global $app, $conf; //* load the server configuration options - $app->uses('getconf'); - $server_config = $app->getconf->get_server_config($conf['server_id'], 'server'); - if($server_config['firewall'] == 'ufw') { - $this->ufw_update($event_name, $data); - } else { - $this->bastille_update($event_name, $data); + if(!$data['mirrored']) { + $app->uses('getconf'); + $server_config = $app->getconf->get_server_config($conf['server_id'], 'server'); + if($server_config['firewall'] == 'ufw') { + $this->ufw_update($event_name, $data); + } else { + $this->bastille_update($event_name, $data); + } } - } public function delete($event_name, $data) { global $app, $conf; //* load the server configuration options - $app->uses('getconf'); - $server_config = $app->getconf->get_server_config($conf['server_id'], 'server'); + if(!$data['mirrored']) { + $app->uses('getconf'); + $server_config = $app->getconf->get_server_config($conf['server_id'], 'server'); - if($server_config['firewall'] == 'ufw') { - $this->ufw_delete($event_name, $data); - } else { - $this->bastille_delete($event_name, $data); + if($server_config['firewall'] == 'ufw') { + $this->ufw_delete($event_name, $data); + } else { + $this->bastille_delete($event_name, $data); + } } - } private function ufw_update($event_name, $data) { diff --git a/server/plugins-available/mail_plugin.inc.php b/server/plugins-available/mail_plugin.inc.php index 81ba6ce474ea4b80620b4bf6098f964343e3d0a4..5ac0951e5f1d849a2ba6b53442442809301ef212 100644 --- a/server/plugins-available/mail_plugin.inc.php +++ b/server/plugins-available/mail_plugin.inc.php @@ -138,10 +138,11 @@ class mail_plugin { $maildomain_path .= '/Maildir'; } - //* When the mail user dir exists but it is not a valid maildir, remove it + //* When the mail user dir exists but it is not a valid maildir, move it to corrupted maildir folder if(!empty($maildomain_path) && is_dir($maildomain_path) && !is_dir($maildomain_path.'/new') && !is_dir($maildomain_path.'/cur')) { - exec("su -c 'rm -rf ".escapeshellcmd($data['new']['maildir'])."' vmail"); - $app->log('Removed invalid maildir and rebuild it: '.escapeshellcmd($data['new']['maildir']), LOGLEVEL_WARN); + if(!is_dir($mail_config['homedir_path'].'/corrupted/'.$data['new']['mailuser_id'])) $app->system->mkdirpath($mail_config['homedir_path'].'/corrupted/'.$data['new']['mailuser_id'], 0700, $mail_config['mailuser_name'], $mail_config['mailuser_group']); + exec("su -c 'mv -f ".escapeshellcmd($data['new']['maildir'])." ".$mail_config['homedir_path'].'/corrupted/'.$data['new']['mailuser_id']."' vmail"); + $app->log('Moved invalid maildir to corrupted Maildirs folder: '.escapeshellcmd($data['new']['maildir']), LOGLEVEL_WARN); } //* Create the maildir, if it doesn not exist, set permissions, set quota. @@ -302,10 +303,11 @@ class mail_plugin { $maildomain_path .= '/Maildir'; } - //* When the mail user dir exists but it is not a valid maildir, remove it + //* When the mail user dir exists but it is not a valid maildir, move it to corrupted maildir folder if(!empty($maildomain_path) && is_dir($maildomain_path) && !is_dir($maildomain_path.'/new') && !is_dir($maildomain_path.'/cur')) { - exec("su -c 'rm -rf ".escapeshellcmd($data['new']['maildir'])."' vmail"); - $app->log('Removed invalid maildir and rebuild it: '.escapeshellcmd($data['new']['maildir']), LOGLEVEL_WARN); + if(!is_dir($mail_config['homedir_path'].'/corrupted/'.$data['new']['mailuser_id'])) $app->system->mkdirpath($mail_config['homedir_path'].'/corrupted/'.$data['new']['mailuser_id'], 0700, $mail_config['mailuser_name'], $mail_config['mailuser_group']); + exec("su -c 'mv -f ".escapeshellcmd($data['new']['maildir'])." ".$mail_config['homedir_path'].'/corrupted/'.$data['new']['mailuser_id']."' vmail"); + $app->log('Moved invalid maildir to corrupted Maildirs folder: '.escapeshellcmd($data['new']['maildir']), LOGLEVEL_WARN); } //* Create the maildir, if it doesn not exist, set permissions, set quota. diff --git a/server/plugins-available/maildeliver_plugin.inc.php b/server/plugins-available/maildeliver_plugin.inc.php index f4d8194c525722641a6fc7297c4293596656455d..6e591a672e8decdaf28cd33f782e2f0e4d017402 100644 --- a/server/plugins-available/maildeliver_plugin.inc.php +++ b/server/plugins-available/maildeliver_plugin.inc.php @@ -131,6 +131,7 @@ class maildeliver_plugin { $tpl->setLoop('ccloop', $tmp_addresses_arr); // Custom filters + if($data["new"]["custom_mailfilter"] == 'NULL') $data["new"]["custom_mailfilter"] = ''; $tpl->setVar('custom_mailfilter', $data["new"]["custom_mailfilter"]); // Move junk diff --git a/server/plugins-available/mailman_plugin.inc.php b/server/plugins-available/mailman_plugin.inc.php index e2bd36a8d6a5f27c8db02a31176663002c2f43ca..acf4eb9363adb64cc5b61382a84c17cf77c76d8a 100644 --- a/server/plugins-available/mailman_plugin.inc.php +++ b/server/plugins-available/mailman_plugin.inc.php @@ -75,6 +75,7 @@ class mailman_plugin { exec("nohup /usr/lib/mailman/bin/newlist -u ".escapeshellcmd($data["new"]["domain"])." -e ".escapeshellcmd($data["new"]["domain"])." ".escapeshellcmd($data["new"]["listname"])." ".escapeshellcmd($data["new"]["email"])." ".escapeshellcmd($data["new"]["password"])." >/dev/null 2>&1 &"); if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman'); + if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman'); exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &'); $app->db->query("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = ".$app->db->quote($data["new"]['mailinglist_id'])); @@ -84,12 +85,17 @@ class mailman_plugin { // The purpose of this plugin is to rewrite the main.cf file function update($event_name, $data) { global $app, $conf; + + $this->update_config(); if($data["new"]["password"] != $data["old"]["password"] && $data["new"]["password"] != '') { exec("nohup /usr/lib/mailman/bin/change_pw -l ".escapeshellcmd($data["new"]["listname"])." -p ".escapeshellcmd($data["new"]["password"])." >/dev/null 2>&1 &"); exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &'); $app->db->query("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = ".$app->db->quote($data["new"]['mailinglist_id'])); } + + if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman'); + if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman'); } function delete($event_name, $data) { @@ -100,6 +106,9 @@ class mailman_plugin { exec("nohup /usr/lib/mailman/bin/rmlist -a ".escapeshellcmd($data["old"]["listname"])." >/dev/null 2>&1 &"); exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &'); + + if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman'); + if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman'); } diff --git a/server/plugins-available/mysql_clientdb_plugin.inc.php b/server/plugins-available/mysql_clientdb_plugin.inc.php index cba977cc0558d92bafaa1ed9a7de471b578e16e6..6145db00c7f37e225ce5a76e5f7193267e757a12 100644 --- a/server/plugins-available/mysql_clientdb_plugin.inc.php +++ b/server/plugins-available/mysql_clientdb_plugin.inc.php @@ -83,7 +83,14 @@ class mysql_clientdb_plugin { if(!is_array($host_list)) $host_list = explode(',', $host_list); $success = true; - + if(!preg_match('/\*[A-F0-9]{40}$/', $database_password)) { + $result = $link->query("SELECT PASSWORD('" . $link->escape_string($database_password) . "') as `crypted`"); + if($result) { + $row = $result->fetch_assoc(); + $database_password = $row['crypted']; + $result->free(); + } + } // loop through hostlist foreach($host_list as $db_host) { $db_host = trim($db_host); @@ -270,7 +277,7 @@ class mysql_clientdb_plugin { $old_host_list .= 'localhost'; // Create the database user if database was disabled before - if($data['new']['active'] == 'y' && $data['old']['active'] == 'n') { + if($data['new']['active'] == 'y') { if($db_user) { if($db_user['database_user'] == 'root') $app->log('User root not allowed for Client databases', LOGLEVEL_WARNING); else $this->process_host_list('GRANT', $data['new']['database_name'], $db_user['database_user'], $db_user['database_password'], $host_list, $link); diff --git a/server/plugins-available/network_settings_plugin.inc.php b/server/plugins-available/network_settings_plugin.inc.php index 56e4980fe323512e41d5b3c8c7f265335563a955..46242d98407846a36ae20e2d4d285fd01f9a7621 100644 --- a/server/plugins-available/network_settings_plugin.inc.php +++ b/server/plugins-available/network_settings_plugin.inc.php @@ -243,12 +243,61 @@ class network_settings_plugin { } else { if($data['mirrored'] == true) { - $app->log('Skipping network config request. IP addresses from amster are not configured on the mirror.', LOGLEVEL_DEBUG); + $app->log('Skipping network config request. IP addresses from master are not configured on the mirror.', LOGLEVEL_DEBUG); } if($server_config['auto_network_configuration'] == 'n') { $app->log('Network configuration disabled in server settings.', LOGLEVEL_DEBUG); } } + + //* Configure hostname + if($event_name == 'server_update' && $data['mirrored'] == false) { + + //* get old server config + $tmp = $app->ini_parser->parse_ini_string(stripslashes($data['old']['config'])); + $old_server_config = $tmp['server']; + unset($tmp); + + $new_hostname = trim($server_config['hostname']); + $old_hostname = trim($old_server_config['hostname']); + + if($new_hostname != '' && $old_hostname != $new_hostname) { + + if(is_file('/etc/hostname')) { + $app->system->file_put_contents('/etc/hostname',$new_hostname); + $app->log('Changed /etc/hostname to '.$new_hostname, LOGLEVEL_DEBUG); + } + + if(is_file('/etc/mailname')) { + $app->system->file_put_contents('/etc/mailname',$new_hostname); + $app->log('Changed /etc/mailname to '.$new_hostname, LOGLEVEL_DEBUG); + } + + $postconf_commands = array( + 'myhostname = '.$new_hostname, + 'mydestination = '.$new_hostname.', localhost, localhost.localdomain' + ); + + //* Executing the postconf commands + foreach($postconf_commands as $cmd) { + $command = "postconf -e '$cmd'"; + exec($command); + } + + $app->log('Changed changed myhostname and mydestination in postfix main.cf to '.$new_hostname, LOGLEVEL_DEBUG); + + //* change /etc/hosts + $hosts = file_get_contents('/etc/hosts'); + $hosts = str_replace($old_hostname,$new_hostname,$hosts); + $app->system->file_put_contents('/etc/hosts',$hosts); + + exec($app->system->getinitcommand('postfix', 'restart').' 2>&1'); + exec($app->system->getinitcommand('networking', 'restart').' 2>&1'); + + } + + } + } diff --git a/server/plugins-available/nginx_plugin.inc.php b/server/plugins-available/nginx_plugin.inc.php index 3c845178aab250714146d43dde4f629229f24b5e..77ac10a396260721848b615d0f00490323b2e483 100644 --- a/server/plugins-available/nginx_plugin.inc.php +++ b/server/plugins-available/nginx_plugin.inc.php @@ -147,6 +147,7 @@ class nginx_plugin { [ req ] default_bits = 2048 + default_md = sha256 default_keyfile = keyfile.pem distinguished_name = req_distinguished_name attributes = req_attributes @@ -170,30 +171,34 @@ class nginx_plugin { $rand_file = escapeshellcmd($rand_file); $key_file = escapeshellcmd($key_file); + $openssl_cmd_key_file = $key_file; if(substr($domain, 0, 2) == '*.' && strpos($key_file, '/ssl/\*.') !== false) $key_file = str_replace('/ssl/\*.', '/ssl/*.', $key_file); // wildcard certificate $key_file2 = escapeshellcmd($key_file2); + $openssl_cmd_key_file2 = $key_file2; if(substr($domain, 0, 2) == '*.' && strpos($key_file2, '/ssl/\*.') !== false) $key_file2 = str_replace('/ssl/\*.', '/ssl/*.', $key_file2); // wildcard certificate $ssl_days = 3650; $csr_file = escapeshellcmd($csr_file); + $openssl_cmd_csr_file = $csr_file; if(substr($domain, 0, 2) == '*.' && strpos($csr_file, '/ssl/\*.') !== false) $csr_file = str_replace('/ssl/\*.', '/ssl/*.', $csr_file); // wildcard certificate $config_file = escapeshellcmd($ssl_cnf_file); $crt_file = escapeshellcmd($crt_file); + $openssl_cmd_crt_file = $crt_file; if(substr($domain, 0, 2) == '*.' && strpos($crt_file, '/ssl/\*.') !== false) $crt_file = str_replace('/ssl/\*.', '/ssl/*.', $crt_file); // wildcard certificate if(is_file($ssl_cnf_file) && !is_link($ssl_cnf_file)) { - exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $key_file 2048"); - exec("openssl req -new -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -out $csr_file -days $ssl_days -config $config_file"); - exec("openssl rsa -passin pass:$ssl_password -in $key_file -out $key_file2"); + exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $openssl_cmd_key_file 2048"); + exec("openssl req -new -sha256 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -out $openssl_cmd_csr_file -days $ssl_days -config $config_file"); + exec("openssl rsa -passin pass:$ssl_password -in $openssl_cmd_key_file -out $openssl_cmd_key_file2"); if(file_exists($web_config['CA_path'].'/openssl.cnf')) { - exec("openssl ca -batch -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file"); + exec("openssl ca -batch -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file"); $app->log("Creating CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG); - if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed. openssl ca -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file", LOGLEVEL_ERROR); + if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed. openssl ca -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file", LOGLEVEL_ERROR); }; if (@filesize($crt_file)==0 || !file_exists($crt_file)){ - exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -in $csr_file -out $crt_file -days $ssl_days -config $config_file "); + exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -in $openssl_cmd_csr_file -out $openssl_cmd_crt_file -days $ssl_days -config $config_file "); $app->log("Creating self-signed SSL Cert for: $domain", LOGLEVEL_DEBUG); }; @@ -274,7 +279,7 @@ class nginx_plugin { //$bundle_file = $ssl_dir.'/'.$domain.'.bundle'; if(file_exists($web_config['CA_path'].'/openssl.cnf') && !is_link($web_config['CA_path'].'/openssl.cnf')) { - exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke $crt_file"); + exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke ".escapeshellcmd($crt_file)); $app->log("Revoking CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG); }; $app->system->unlink($csr_file); @@ -351,10 +356,13 @@ class nginx_plugin { if($data['new']['type'] == 'vhost' || $data['new']['type'] == 'vhostsubdomain' || $data['new']['type'] == 'vhostalias') $app->log('document_root not set', LOGLEVEL_WARN); return 0; } - if($data['new']['system_user'] == 'root' or $data['new']['system_group'] == 'root') { - $app->log('Websites cannot be owned by the root user or group.', LOGLEVEL_WARN); + + if($app->system->is_allowed_user($data['new']['system_user'], $app->system->is_user($data['new']['system_user']), true) == false + || $app->system->is_allowed_group($data['new']['system_group'], $app->system->is_group($data['new']['system_group']), true) == false) { + $app->log('Websites cannot be owned by the root user or group. User: '.$data['new']['system_user'].' Group: '.$data['new']['system_group'], LOGLEVEL_WARN); return 0; } + if(trim($data['new']['domain']) == '') { $app->log('domain is empty', LOGLEVEL_WARN); return 0; @@ -465,6 +473,9 @@ class nginx_plugin { $app->system->rename($data['new']['document_root'], $data['new']['document_root'].'_bak_'.date('Y_m_d_H_i_s')); $app->log('Renaming existing directory in new docroot location. mv '.$data['new']['document_root'].' '.$data['new']['document_root'].'_bak_'.date('Y_m_d_H_i_s'), LOGLEVEL_DEBUG); } + + //* Unmount the old log directory bfore we move the log dir + exec('umount '.escapeshellcmd($old_dir.'/log')); //* Create new base directory, if it does not exist yet if(!is_dir($new_dir)) $app->system->mkdirpath($new_dir); @@ -490,12 +501,26 @@ class nginx_plugin { if($nginx_chrooted) $this->_exec('chroot '.escapeshellcmd($web_config['website_basedir']).' '.$command); //* Change the log mount + /* $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind'; $app->system->removeLine('/etc/fstab', $fstab_line); $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind,nobootwait'; $app->system->removeLine('/etc/fstab', $fstab_line); - $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait,_netdev 0 0'; - $app->system->replaceLine('/etc/fstab', $fstab_line, $fstab_line, 1, 1); + $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind,nobootwait'; + $app->system->removeLine('/etc/fstab', $fstab_line); + */ + + $fstab_line_old = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.' none bind'; + + if($web_config['network_filesystem'] == 'y') { + $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait,_netdev 0 0'; + $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1); + } else { + $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait 0 0'; + $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1); + } + + exec('mount --bind '.escapeshellarg('/var/log/ispconfig/httpd/'.$data['new']['domain']).' '.escapeshellarg($data['new']['document_root'].'/'.$log_folder)); } @@ -635,9 +660,9 @@ class nginx_plugin { if(is_file($conf['rootpath'] . '/conf-custom/index/robots.txt')) { exec('cp ' . $conf['rootpath'] . '/conf-custom/index/robots.txt '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); } - if(is_file($conf['rootpath'] . '/conf-custom/index/.htaccess')) { - exec('cp ' . $conf['rootpath'] . '/conf-custom/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); - } + //if(is_file($conf['rootpath'] . '/conf-custom/index/.htaccess')) { + // exec('cp ' . $conf['rootpath'] . '/conf-custom/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); + //} } else { if (file_exists($conf['rootpath'] . '/conf-custom/index/standard_index.html')) { @@ -647,7 +672,7 @@ class nginx_plugin { exec('cp ' . $conf['rootpath'] . '/conf/index/standard_index.html_'.substr(escapeshellcmd($conf['language']), 0, 2).' '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/index.html'); if(is_file($conf['rootpath'] . '/conf/index/favicon.ico')) exec('cp ' . $conf['rootpath'] . '/conf/index/favicon.ico '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); if(is_file($conf['rootpath'] . '/conf/index/robots.txt')) exec('cp ' . $conf['rootpath'] . '/conf/index/robots.txt '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); - if(is_file($conf['rootpath'] . '/conf/index/.htaccess')) exec('cp ' . $conf['rootpath'] . '/conf/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); + //if(is_file($conf['rootpath'] . '/conf/index/.htaccess')) exec('cp ' . $conf['rootpath'] . '/conf/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); } } exec('chmod -R a+r '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/'); @@ -714,7 +739,7 @@ class nginx_plugin { $app->system->chmod($data['new']['document_root'].'/ssl', 0755); // make tmp directory writable for nginx and the website users - $app->system->chmod($data['new']['document_root'].'/tmp', 0777); + $app->system->chmod($data['new']['document_root'].'/tmp', 0770); // Set Log directory to 755 to make the logs accessible by the FTP user if(realpath($data['new']['document_root'].'/'.$log_folder . '/error.log') == '/var/log/ispconfig/httpd/'.$data['new']['domain'].'/error.log') { @@ -774,7 +799,7 @@ class nginx_plugin { $app->system->chmod($data['new']['document_root'].'/cgi-bin', 0755); // make temp directory writable for nginx and the website users - $app->system->chmod($data['new']['document_root'].'/tmp', 0777); + $app->system->chmod($data['new']['document_root'].'/tmp', 0770); // Set Log directory to 755 to make the logs accessible by the FTP user if(realpath($data['new']['document_root'].'/'.$log_folder . '/error.log') == '/var/log/ispconfig/httpd/'.$data['new']['domain'].'/error.log') { diff --git a/server/plugins-available/shelluser_base_plugin.inc.php b/server/plugins-available/shelluser_base_plugin.inc.php index 0ceced99d0e34da5c5179e022664fc0d1900b67b..e19796cfca45778e8a9522ab8167e041306fd381 100755 --- a/server/plugins-available/shelluser_base_plugin.inc.php +++ b/server/plugins-available/shelluser_base_plugin.inc.php @@ -58,19 +58,25 @@ class shelluser_base_plugin { /* Register for the events */ - + $app->plugins->registerEvent('shell_user_insert', $this->plugin_name, 'insert'); $app->plugins->registerEvent('shell_user_update', $this->plugin_name, 'update'); $app->plugins->registerEvent('shell_user_delete', $this->plugin_name, 'delete'); - + } function insert($event_name, $data) { global $app, $conf; - - $app->uses('system'); + + $app->uses('system,getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['allow_shell_user'] != 'yes') { + $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN); + return false; + } //* Check if the resulting path is inside the docroot $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id'])); @@ -82,15 +88,27 @@ class shelluser_base_plugin { $app->log('Directory of the shell user is not valid.',LOGLEVEL_WARN); return false; } + + if(!$app->system->is_allowed_user($data['new']['username'], false, false) + || !$app->system->is_allowed_user($data['new']['puser'], true, true) + || !$app->system->is_allowed_group($data['new']['pgroup'], true, true)) { + $app->log('Shell user must not be root or in group root.',LOGLEVEL_WARN); + return false; + } if($app->system->is_user($data['new']['puser'])) { - //* Remove webfolder protection - $app->system->web_folder_protection($web['document_root'], false); - // Get the UID of the parent user $uid = intval($app->system->getuid($data['new']['puser'])); if($uid > $this->min_uid) { + //* Remove webfolder protection + $app->system->web_folder_protection($web['document_root'], false); + + if(!is_dir($data['new']['dir'])){ + $app->file->mkdirs(escapeshellcmd($data['new']['dir']), '0700'); + $app->system->chown(escapeshellcmd($data['new']['dir']),escapeshellcmd($data['new']['username'])); + $app->system->chgrp(escapeshellcmd($data['new']['dir']),escapeshellcmd($data['new']['pgroup'])); + } $command = 'useradd'; $command .= ' -d '.escapeshellcmd($data['new']['dir']); $command .= ' -g '.escapeshellcmd($data['new']['pgroup']); @@ -125,7 +143,6 @@ class shelluser_base_plugin { //* Add webfolder protection again $app->system->web_folder_protection($web['document_root'], true); - } else { $app->log("UID = $uid for shelluser:".$data['new']['username']." not allowed.", LOGLEVEL_ERROR); } @@ -137,7 +154,13 @@ class shelluser_base_plugin { function update($event_name, $data) { global $app, $conf; - $app->uses('system'); + $app->uses('system,getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['allow_shell_user'] != 'yes') { + $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN); + return false; + } //* Check if the resulting path is inside the docroot $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id'])); @@ -151,6 +174,13 @@ class shelluser_base_plugin { return false; } + if(!$app->system->is_allowed_user($data['new']['username'], false, false) + || !$app->system->is_allowed_user($data['new']['puser'], true, true) + || !$app->system->is_allowed_group($data['new']['pgroup'], true, true)) { + $app->log('Shell user must not be root or in group root.',LOGLEVEL_WARN); + return false; + } + if($app->system->is_user($data['new']['puser'])) { // Get the UID of the parent user $uid = intval($app->system->getuid($data['new']['puser'])); @@ -209,15 +239,60 @@ class shelluser_base_plugin { function delete($event_name, $data) { global $app, $conf; - $app->uses('system'); + $app->uses('system,getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['allow_shell_user'] != 'yes') { + $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN); + return false; + } if($app->system->is_user($data['old']['username'])) { // Get the UID of the user $userid = intval($app->system->getuid($data['old']['username'])); if($userid > $this->min_uid) { + // check if we have to delete the dir + $check = $app->db->queryOneRecord('SELECT shell_user_id FROM `shell_user` WHERE `dir` = \'' . $app->db->quote($data['old']['dir']) . '\''); + if(!$check && is_dir($data['old']['dir'])) { + + $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['old']['parent_domain_id'])); + + $app->system->web_folder_protection($web['document_root'], false); + + // delete dir + $homedir = $data['old']['dir']; + if(substr($homedir, -1) !== '/') $homedir .= '/'; + $files = array('.bash_logout', '.bash_history', '.bashrc', '.profile'); + $dirs = array('.ssh', '.cache'); + foreach($files as $delfile) { + if(is_file($homedir . $delfile) && fileowner($homedir . $delfile) == $userid) unlink($homedir . $delfile); + } + foreach($dirs as $deldir) { + if(is_dir($homedir . $deldir) && fileowner($homedir . $deldir) == $userid) exec('rm -rf ' . escapeshellarg($homedir . $deldir)); + } + $empty = true; + $dirres = opendir($homedir); + if($dirres) { + while(($entry = readdir($dirres)) !== false) { + if($entry != '.' && $entry != '..') { + $empty = false; + break; + } + } + closedir($dirres); + } + if($empty == true) { + rmdir($homedir); + } + unset($files); + unset($dirs); + + $app->system->web_folder_protection($web['document_root'], true); + } + // We delete only non jailkit users, jailkit users will be deleted by the jailkit plugin. if ($data['old']['chroot'] != "jailkit") { - $command = 'userdel -f'; + $command = 'killall -u '.escapeshellcmd($data['old']['username']).' ; userdel -f'; $command .= ' '.escapeshellcmd($data['old']['username']).' &> /dev/null'; exec($command); $app->log("Deleted shelluser: ".$data['old']['username'], LOGLEVEL_DEBUG); diff --git a/server/plugins-available/shelluser_jailkit_plugin.inc.php b/server/plugins-available/shelluser_jailkit_plugin.inc.php index 90ed6777f105b68a1bfbf209cdaf4d1cffd72d48..3c8e2948a1d6c5d5bb83e4006961fd2e7f29a2d3 100755 --- a/server/plugins-available/shelluser_jailkit_plugin.inc.php +++ b/server/plugins-available/shelluser_jailkit_plugin.inc.php @@ -59,11 +59,11 @@ class shelluser_jailkit_plugin { /* Register for the events */ - + $app->plugins->registerEvent('shell_user_insert', $this->plugin_name, 'insert'); $app->plugins->registerEvent('shell_user_update', $this->plugin_name, 'update'); $app->plugins->registerEvent('shell_user_delete', $this->plugin_name, 'delete'); - + } @@ -71,9 +71,24 @@ class shelluser_jailkit_plugin { function insert($event_name, $data) { global $app, $conf; - $app->uses('system'); + $app->uses('system,getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['allow_shell_user'] != 'yes') { + $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN); + return false; + } + + $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['new']['parent_domain_id']); + if(!$app->system->is_allowed_user($data['new']['username'], false, false) + || !$app->system->is_allowed_user($data['new']['puser'], true, true) + || !$app->system->is_allowed_group($data['new']['pgroup'], true, true)) { + $app->log('Shell user must not be root or in group root.',LOGLEVEL_WARN); + return false; + } + if($app->system->is_user($data['new']['puser'])) { // Get the UID of the parent user $uid = intval($app->system->getuid($data['new']['puser'])); @@ -136,9 +151,23 @@ class shelluser_jailkit_plugin { function update($event_name, $data) { global $app, $conf; - $app->uses('system'); + $app->uses('system,getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['allow_shell_user'] != 'yes') { + $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN); + return false; + } + $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['new']['parent_domain_id']); + if(!$app->system->is_allowed_user($data['new']['username'], false, false) + || !$app->system->is_allowed_user($data['new']['puser'], true, true) + || !$app->system->is_allowed_group($data['new']['pgroup'], true, true)) { + $app->log('Shell user must not be root or in group root.',LOGLEVEL_WARN); + return false; + } + if($app->system->is_user($data['new']['puser'])) { // Get the UID of the parent user $uid = intval($app->system->getuid($data['new']['puser'])); @@ -195,7 +224,13 @@ class shelluser_jailkit_plugin { function delete($event_name, $data) { global $app, $conf; - $app->uses('system'); + $app->uses('system,getconf'); + + $security_config = $app->getconf->get_security_config('permissions'); + if($security_config['allow_shell_user'] != 'yes') { + $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN); + return false; + } $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['old']['parent_domain_id']); @@ -212,9 +247,13 @@ class shelluser_jailkit_plugin { $app->system->web_folder_protection($web['document_root'], false); if(@is_dir($data['old']['dir'].$jailkit_chroot_userhome)) { - $command = 'userdel -f'; + $userid = intval($app->system->getuid($data['old']['username'])); + $command = 'killall -u '.escapeshellcmd($data['old']['username']).' ; userdel -f'; $command .= ' '.escapeshellcmd($data['old']['username']).' &> /dev/null'; exec($command); + + $this->_delete_homedir($data['old']['dir'].$jailkit_chroot_userhome,$userid,$data['old']['parent_domain_id']); + $app->log("Jailkit Plugin -> delete chroot home:".$data['old']['dir'].$jailkit_chroot_userhome, LOGLEVEL_DEBUG); } @@ -488,6 +527,48 @@ class shelluser_jailkit_plugin { exec("chmod 600 '$sshkeys'"); } + + private function _delete_homedir($homedir,$userid,$parent_domain_id) { + global $app, $conf; + + // check if we have to delete the dir + $check = $app->db->queryOneRecord('SELECT shell_user_id FROM `shell_user` WHERE `dir` = \'' . $app->db->quote($homedir) . '\''); + + if(!$check && is_dir($homedir)) { + $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($parent_domain_id)); + $app->system->web_folder_protection($web['document_root'], false); + + // delete dir + if(substr($homedir, -1) !== '/') $homedir .= '/'; + $files = array('.bash_logout', '.bash_history', '.bashrc', '.profile'); + $dirs = array('.ssh', '.cache'); + foreach($files as $delfile) { + if(is_file($homedir . $delfile) && fileowner($homedir . $delfile) == $userid) unlink($homedir . $delfile); + } + foreach($dirs as $deldir) { + if(is_dir($homedir . $deldir) && fileowner($homedir . $deldir) == $userid) exec('rm -rf ' . escapeshellarg($homedir . $deldir)); + } + $empty = true; + $dirres = opendir($homedir); + if($dirres) { + while(($entry = readdir($dirres)) !== false) { + if($entry != '.' && $entry != '..') { + $empty = false; + break; + } + } + closedir($dirres); + } + if($empty == true) { + rmdir($homedir); + } + unset($files); + unset($dirs); + + $app->system->web_folder_protection($web['document_root'], true); + } + + } } // end class diff --git a/server/scripts/ispconfig_htaccess.php b/server/scripts/ispconfig_htaccess.php new file mode 100644 index 0000000000000000000000000000000000000000..b72e7918fb1370c70673cdf722612ec5e4bd53fe --- /dev/null +++ b/server/scripts/ispconfig_htaccess.php @@ -0,0 +1,76 @@ + diff --git a/server/scripts/ispconfig_update.php b/server/scripts/ispconfig_update.php index 3512de9e93d827580828f7f5a245ce102cfdb77e..2a5deedbcd8d029c9d36ddef24a27cd0f6ee8beb 100644 --- a/server/scripts/ispconfig_update.php +++ b/server/scripts/ispconfig_update.php @@ -86,9 +86,9 @@ echo " _____ ___________ _____ __ _ |___/ "; echo "\n".str_repeat('-', 80)."\n"; echo "\n\n>> Update \n\n"; -echo "Please choose the update method. For production systems select 'stable'. \nThe update from svn is only for development systems and may break your current setup.\nNote: Update all slave server, before you update master server.\n\n"; +echo "Please choose the update method. For production systems select 'stable'. \nWARNING: The update from GIT is only for development systems and may break your current setup. Do not use the GIT version on servers that host any live websites!\nNote: Update all slave server, before you update master server.\n\n"; -$method = simple_query('Select update method', array('stable', 'svn'), 'stable'); +$method = simple_query('Select update method', array('stable', 'git'), 'stable'); if($method == 'stable') { $new_version = @file_get_contents('http://www.ispconfig.org/downloads/ispconfig3_version.txt') or die('Unable to retrieve version file.'); diff --git a/server/server.php b/server/server.php index 2c4ca3b25d2e4ab239ab8af64c50f171ed7fd107..4cf1d353b77ff87409d22fba8dc9c97ca3d4e3c3 100644 --- a/server/server.php +++ b/server/server.php @@ -31,6 +31,8 @@ define('SCRIPT_PATH', dirname($_SERVER["SCRIPT_FILENAME"])); require SCRIPT_PATH."/lib/config.inc.php"; require SCRIPT_PATH."/lib/app.inc.php"; +$app->setCaller('server'); + set_time_limit(0); ini_set('error_reporting', E_ALL & ~E_NOTICE); diff --git a/server/server.sh b/server/server.sh index 75253e7890b5896f4e27a8471e2a0bdf2f5bc5fc..522e0d5f74bb56cf9544d073f05c9d0ed893b978 100755 --- a/server/server.sh +++ b/server/server.sh @@ -15,3 +15,6 @@ fi cd /usr/local/ispconfig/server /usr/bin/php -q /usr/local/ispconfig/server/server.php + +cd /usr/local/ispconfig/security +/usr/bin/php -q /usr/local/ispconfig/security/check.php