diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-01-24 11:53:06 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-01-24 11:53:06 +0000 |
| commit | 2b8703fbe10a01e92ba737d233faffc3727341a4 (patch) | |
| tree | fb2a98a5b00863c133b7c18a0eed2f40d570474b /frontends/php/include | |
| parent | fe41bf62d79f697b051e75aa4b65889ac133d5e0 (diff) | |
- [DEV-102] added support of UTF8 for GUI (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5275 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
| -rw-r--r-- | frontends/php/include/classes/pie.inc.php | 4 | ||||
| -rw-r--r-- | frontends/php/include/config.inc.php | 58 | ||||
| -rw-r--r-- | frontends/php/include/db.inc.php | 2 | ||||
| -rw-r--r-- | frontends/php/include/defines.inc.php | 20 | ||||
| -rw-r--r-- | frontends/php/include/html.inc.php | 11 | ||||
| -rw-r--r-- | frontends/php/include/import.inc.php | 4 | ||||
| -rw-r--r-- | frontends/php/include/items.inc.php | 4 | ||||
| -rw-r--r-- | frontends/php/include/locales.inc.php | 90 | ||||
| -rw-r--r-- | frontends/php/include/locales/en_gb.inc.php | 1 | ||||
| -rw-r--r-- | frontends/php/include/locales/fr_fr.inc.php | 692 | ||||
| -rw-r--r-- | frontends/php/include/page_header.php | 1 | ||||
| -rw-r--r-- | frontends/php/include/setup.inc.php | 15 | ||||
| -rw-r--r-- | frontends/php/include/triggers.inc.php | 90 | ||||
| -rw-r--r-- | frontends/php/include/validate.inc.php | 28 |
14 files changed, 789 insertions, 231 deletions
diff --git a/frontends/php/include/classes/pie.inc.php b/frontends/php/include/classes/pie.inc.php index 0461e36b..4eae1894 100644 --- a/frontends/php/include/classes/pie.inc.php +++ b/frontends/php/include/classes/pie.inc.php @@ -173,11 +173,11 @@ function selectData(){ } $this->sum += $item_value; - $strvaluelenght = max($strvaluelenght,strlen($item_value)); + $strvaluelength = max($strvaluelength,strlen($item_value)); } if(isset($graph_sum)) $this->sum = $graph_sum; - $this->shiftlegendright += $strvaluelenght * 7; + $this->shiftlegendright += $strvaluelength * 7; } diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php index b3d104c9..d0226ae7 100644 --- a/frontends/php/include/config.inc.php +++ b/frontends/php/include/config.inc.php @@ -97,7 +97,6 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! $ZBX_LOCMASTERID = 0; $ZBX_CONFIGURATION_FILE = './conf/zabbix.conf.php'; - $ZBX_CONFIGURATION_FILE = realpath(dirname($ZBX_CONFIGURATION_FILE)).'/'.basename($ZBX_CONFIGURATION_FILE); unset($show_setup); @@ -135,14 +134,15 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! else{ if(file_exists($ZBX_CONFIGURATION_FILE)){ include $ZBX_CONFIGURATION_FILE; - require_once "include/db.inc.php"; } + require_once("include/db.inc.php"); + define('ZBX_PAGE_NO_AUTHERIZATION', true); define('ZBX_DISTRIBUTED', false); $show_setup = true; } - + if(!defined('ZBX_PAGE_NO_AUTHERIZATION')){ check_authorisation(); @@ -159,6 +159,16 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! "name" =>'- unknown -', "nodeid"=>0)); } + +// INIT MB Strings if it's available + init_mbstrings(); +/* +//Require MB strings, otherwise show warning page. + if(!isset($show_setup) && !isset($show_warning) && !init_mbstrings()){ + $_REQUEST['warning_msg'] = S_ZABBIX_VER.SPACE.S_REQUIRE_MB_STRING_MODULE; + $show_warning = true; + } +//*/ if(isset($show_setup)){ unset($show_setup); @@ -299,6 +309,39 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! include_once "include/page_footer.php"; } + function zbx_strlen(&$str){ + if(!$strlen = strlen($str)) return $strlen; + + $reallen = 0; + $fbin= 1 << 7; + $sbin= 1 << 6; + + // check first byte for 11xxxxxx or 0xxxxxxx + for($i=0; $i < $strlen; $i++){ + if(((ord($str[$i]) & $fbin) && (ord($str[$i]) & $sbin)) || !(ord($str[$i]) & $fbin)) $reallen++; + } + return $reallen; + } + + function zbx_strstr($haystack,$needle){ + $pos = strpos($haystack,$needle); + if($pos !== FALSE){ + $pos = substr($haystack,$pos); + } + return $pos; + } + + function zbx_stristr($haystack,$needle){ + $haystack_B = strtoupper($haystack); + $needle = strtoupper($needle); + + $pos = strpos($haystack_B,$needle); + if($pos !== FALSE){ + $pos = substr($haystack,$pos); + } + return $pos; + } + function uint_in_array($needle,$haystack){ foreach($haystack as $id => $value) if(bccomp($needle,$value) == 0) return true; @@ -1104,7 +1147,6 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! else{ $status["zabbix_server"] = S_NO; } - // history & trends /* if ($DB_TYPE == "MYSQL") { @@ -1142,7 +1184,6 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! $row=DBfetch(DBselect("select count(alertid) as cnt from alerts")); $status["alerts_count"]=$row["cnt"]; // triggers -// $sql = 'SELECT COUNT(DISTINCT t.triggerid) as cnt '. $sql = 'SELECT COUNT(t.triggerid) as cnt '. ' FROM triggers t, functions f, items i, hosts h'. ' WHERE t.triggerid=f.triggerid '. @@ -1650,10 +1691,9 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! * description: * unset and clear cookies. * - * author: Eugene Grigorjev + * author: Aly */ - function zbx_unsetcookie($name) - { + function zbx_unsetcookie($name){ zbx_setcookie($name, null, -99999); } @@ -1700,8 +1740,6 @@ function TODO($msg) { echo "TODO: ".$msg.SBR; } // DEBUG INFO!!! function inarr_isset($keys, $array=null) { - global $_REQUEST; - if(is_null($array)) $array =& $_REQUEST; if(is_array($keys)) diff --git a/frontends/php/include/db.inc.php b/frontends/php/include/db.inc.php index c724fd3a..46d56c7f 100644 --- a/frontends/php/include/db.inc.php +++ b/frontends/php/include/db.inc.php @@ -332,7 +332,7 @@ { foreach($row as $id => $name) { - if(!strstr($id,'.')) continue; + if(!zbx_strstr($id,'.')) continue; $ids = explode('.',$id); $row[array_pop($ids)] = $row[$id]; unset($row[$id]); diff --git a/frontends/php/include/defines.inc.php b/frontends/php/include/defines.inc.php index 46cfd8d2..7328c677 100644 --- a/frontends/php/include/defines.inc.php +++ b/frontends/php/include/defines.inc.php @@ -434,15 +434,25 @@ define('RARR', '⇒'); define('ZBX_EREG_SPACES', '([[:space:]]+){0,1}'); - define('ZBX_EREG_INTERNAL_NAMES', '([0-9a-zA-Z_.[:space:][.-.]$]+)'); - define('ZBX_EREG_KEY_NAME', '([0-9a-zA-Z_.,[.:.][:space:][.-.]$]+)'); + +// affects multibyte strings [in mb_ereg char "-" must be backslashed]!!! +if((ini_get('mbstring.func_overload') > 5)){ + define('ZBX_MBSTRINGS_OVERLOADED',1); + define('ZBX_EREG_SPACE_SYMB','\-'); +}else{ + define('ZBX_EREG_SPACE_SYMB','-'); +} + define('ZBX_EREG_INTERNAL_NAMES', '([0-9a-zA-Z_.[:space:][.'.ZBX_EREG_SPACE_SYMB.'.]$]+)'); + define('ZBX_EREG_KEY_NAME', '([0-9a-zA-Z_.,[.:.][:space:][.'.ZBX_EREG_SPACE_SYMB.'.]$]+)'); define('ZBX_EREG_PARAMS', '([[:print:]]+){0,1}'); - define('ZBX_EREG_SIGN', '([&|><=+*/#[.-.]])'); - define('ZBX_EREG_NUMBER', '([[.-.]+]*[0-9]+[.]{0,1}[0-9]*[A-Z]{0,1})'); + define('ZBX_EREG_SIGN', '([&|><=+*/#[.'.ZBX_EREG_SPACE_SYMB.'.]])'); + define('ZBX_EREG_NUMBER', '([[.'.ZBX_EREG_SPACE_SYMB.'.]+]*[0-9]+[.]{0,1}[0-9]*[A-Z]{0,1})'); +//------- /* Character '-' must be last in the list of symbols, otherwise it won't be accepted */ - define('ZBX_EREG_DNS_FORMAT', '([0-9a-zA-Z\_\.\$[.-.]]+)'); + define('ZBX_EREG_DNS_FORMAT', '([0-9a-zA-Z\_\.\$[.'.ZBX_EREG_SPACE_SYMB.'.]]+)'); define('ZBX_EREG_HOST_FORMAT', ZBX_EREG_INTERNAL_NAMES); + define('ZBX_EREG_NODE_FORMAT', ZBX_EREG_INTERNAL_NAMES); define('ZBX_EREG_ITEM_KEY_FORMAT', '('.ZBX_EREG_KEY_NAME.'(\['.ZBX_EREG_PARAMS.'\]){0,1})'); define('ZBX_KEY_ID', 1); diff --git a/frontends/php/include/html.inc.php b/frontends/php/include/html.inc.php index a747b82b..719ce7de 100644 --- a/frontends/php/include/html.inc.php +++ b/frontends/php/include/html.inc.php @@ -49,17 +49,6 @@ return str_replace(" ",SPACE,$str); } - function utf8_strlen($s) - { - return preg_match_all('/([\x01-\x7f]|([\xc0-\xff][\x80-\xbf]{1,5}))/', $s, $tmp); - } - - function utf8_strtop($s, $len) - { - preg_match('/^([\x01-\x7f]|([\xc0-\xff][\x80-\xbf]{1,5})){0,'.$len.'}/', $s, $tmp); - return (isset($tmp[0])) ? $tmp[0] : false; - } - function url1_param($parameter) { if(isset($_REQUEST[$parameter])) diff --git a/frontends/php/include/import.inc.php b/frontends/php/include/import.inc.php index ce47a503..696d6b8f 100644 --- a/frontends/php/include/import.inc.php +++ b/frontends/php/include/import.inc.php @@ -420,7 +420,7 @@ info('Trigger ['.$data['description'].'] skipped - user rule for host'); break; // case } - if(strstr($data['expression'],'{HOSTNAME}')) + if(zbx_strstr($data['expression'],'{HOSTNAME}')) { error('Trigger ['.$data['description'].'] skipped - missed host'); break; // case @@ -506,7 +506,7 @@ } foreach($data['items'] as $id) - if(strstr($data['name'],'{HOSTNAME}')) + if(zbx_strstr($data['name'],'{HOSTNAME}')) { error('Graph ['.$data['name'].'] skipped - missed host'); break; // case diff --git a/frontends/php/include/items.inc.php b/frontends/php/include/items.inc.php index 260df4ff..e859f8c7 100644 --- a/frontends/php/include/items.inc.php +++ b/frontends/php/include/items.inc.php @@ -1139,8 +1139,8 @@ COpt::profiling_stop('prepare table'); if($row) { $lastvalue=/*nbsp(htmlspecialchars(*/$row["value"]/*))*/; - if(utf8_strlen($lastvalue) > 20) - $lastvalue = utf8_strtop($lastvalue,20)." ..."; + if(strlen($lastvalue) > 20) + $lastvalue = substr($lastvalue,0,20)." ..."; $lastvalue = nbsp(htmlspecialchars($lastvalue)); } else diff --git a/frontends/php/include/locales.inc.php b/frontends/php/include/locales.inc.php index 81a96625..fe955f7a 100644 --- a/frontends/php/include/locales.inc.php +++ b/frontends/php/include/locales.inc.php @@ -19,34 +19,68 @@ **/ ?> <?php - # Translate global array $TRANSLATION into constants - function process_locales(){ - global $TRANSLATION; - - if(isset($TRANSLATION) && is_array($TRANSLATION)){ - foreach($TRANSLATION as $const=>$label){ - if(!defined($const)) define($const,$label); - } - } - unset($GLOBALS['TRANSLATION']); - } +function init_mbstrings(){ + if(!mbstrings_available()) return FALSE; + + $res = true; +// Set default internal encoding + $res&= (ini_set('mbstring.internal_encoding','UTF-8') === FALSE); + +// HTTP input encoding translation is enabled. + $res&= (ini_set('mbstring.encoding_translation','On') === FALSE); - function set_zbx_locales(){ - global $ZBX_LOCALES; - $ZBX_LOCALES = array( - "en_gb"=> S_ENGLISH_GB, - "cn_zh"=> S_CHINESE_CN, - "nl_nl"=> S_DUTCH_NL, - "fr_fr"=> S_FRENCH_FR, - "de_de"=> S_GERMAN_DE, - "hu_hu"=> S_HUNGARY_HU, - "it_it"=> S_ITALIAN_IT, - "ja_jp"=> S_JAPANESE_JP, - "lv_lv"=> S_LATVIAN_LV, - "pt_br"=> S_PORTUGUESE_PT, - "ru_ru"=> S_RUSSIAN_RU, - "sp_sp"=> S_SPANISH_SP, - "sv_se"=> S_SWEDISH_SE, - ); +// Set default character encoding detection order + $res&= (ini_set('mbstring.detect_order','UTF-8, ISO-8859-1, JIS, SJIS') === FALSE); + + if($res) define('ZBX_MBSTRINGS_ENABLED',1); +return $res; +} + +function mbstrings_available(){ + $mbstrings_fnc_exist = + function_exists('mb_strlen') && + function_exists('mb_strtoupper') && + function_exists('mb_strpos') && + function_exists('mb_substr') && + function_exists('mb_ereg') && + function_exists('mb_eregi') && + function_exists('mb_ereg_replace') && + function_exists('mb_eregi_replace') && + function_exists('mb_split'); +/* This function is supported by PHP5 only + function_exists('mb_stristr') && + function_exists('mb_strstr') && +//*/ +return $mbstrings_fnc_exist; +} +# Translate global array $TRANSLATION into constants +function process_locales(){ + global $TRANSLATION; +//SDI(count($TRANSLATION).' : '.$TRANSLATION['S_HTML_CHARSET']); + if(isset($TRANSLATION) && is_array($TRANSLATION)){ + foreach($TRANSLATION as $const=>$label){ + if(!defined($const)) define($const,$label); + } } + unset($GLOBALS['TRANSLATION']); +} + +function set_zbx_locales(){ + global $ZBX_LOCALES; + $ZBX_LOCALES = array( + "en_gb"=> S_ENGLISH_GB, + "cn_zh"=> S_CHINESE_CN, + "nl_nl"=> S_DUTCH_NL, + "fr_fr"=> S_FRENCH_FR, + "de_de"=> S_GERMAN_DE, + "hu_hu"=> S_HUNGARY_HU, + "it_it"=> S_ITALIAN_IT, + "ja_jp"=> S_JAPANESE_JP, + "lv_lv"=> S_LATVIAN_LV, + "pt_br"=> S_PORTUGUESE_PT, + "ru_ru"=> S_RUSSIAN_RU, + "sp_sp"=> S_SPANISH_SP, + "sv_se"=> S_SWEDISH_SE, + ); +} ?> diff --git a/frontends/php/include/locales/en_gb.inc.php b/frontends/php/include/locales/en_gb.inc.php index 35c98d8a..d24778a8 100644 --- a/frontends/php/include/locales/en_gb.inc.php +++ b/frontends/php/include/locales/en_gb.inc.php @@ -170,6 +170,7 @@ 'S_NEW_INSTALLATION_BIG'=> 'NEW INSTALLATION', 'S_INSTALLATION_UPDATE'=> 'Installation/Update', 'S_ZABBIX_IS_UNAVAILABLE'=> 'ZABBIX is temporary unavailable', + 'S_REQUIRE_MB_STRING_MODULE'=> 'Require Multibyte String module to run FrontEnd', // node.php 'S_TIME_ZONE'=> 'Time zone', diff --git a/frontends/php/include/locales/fr_fr.inc.php b/frontends/php/include/locales/fr_fr.inc.php index 4be26ba0..374d736d 100644 --- a/frontends/php/include/locales/fr_fr.inc.php +++ b/frontends/php/include/locales/fr_fr.inc.php @@ -26,6 +26,194 @@ 'S_DATE_FORMAT_YMDHMS'=> 'd M H:i:s', 'S_DATE_FORMAT_YMD'=> 'd M Y', 'S_HTML_CHARSET'=> 'UTF-8', + 'S_ACTIVATE_SELECTED'=> 'Activer les éléments sélectionnés', + 'S_DISABLE_SELECTED'=> 'Désactiver les éléments sélectionnés', + 'S_DELETE_SELECTED'=> 'Suppression sélections', + 'S_COPY_SELECTED_TO'=> 'Copier les éléments sélectionnés sur ...', + 'S_HOST_IP'=> 'ip hote', + 'S_SERVICE_TYPE'=> 'Type de service', + 'S_SERVICE_PORT'=> 'Port du service', + 'S_DISCOVERY_STATUS'=> 'Statut découverte', + 'S_RECEIVED_VALUE'=> 'Valeur reçue', + 'S_UPTIME_DOWNTIME'=> 'Uptime/Downtime', + 'S_DISCOVERY_RULE'=> 'Règle de découverte', + 'S_DISCOVERY'=> 'Découverte', + 'S_DISCOVERY_BIG'=> 'DECOUVERTE', + 'S_CONFIGURATION_OF_DISCOVERY'=> 'Configuration de la découverte', + 'S_CONFIGURATION_OF_DISCOVERY_BIG'=> 'CONFIGURATION DE LA DECOUVERTE', + 'S_NO_DISCOVERY_RULES_DEFINED'=> 'Aucune règle de découverte définie', + 'S_IP_RANGE'=> 'Plage d\'adresses IP', + 'S_INTERVALS'=> 'Intervals', + 'S_CHECKS'=> 'Vérifications', + 'S_ENABLE_SELECTED_RULES_Q'=> 'Activer les règles sélectionnées?', + 'S_DISABLE_SELECTED_RULES_Q'=> 'Desactiver les règles sélectionnées?', + 'S_DELETE_SELECTED_RULES_Q'=> 'Supprimer les règes sélectionnées?', + 'S_CREATE_RULE'=> 'Créer règle', + 'S_DELETE_RULE_Q'=> 'Supprimer règle?', + 'S_EVENT_SOURCE'=> 'Source événement', + 'S_NEW_CHECK'=> 'Nouvelle vérification', + 'S_SSH'=> 'SSH', + 'S_LDAP'=> 'LDAP', + 'S_SMTP'=> 'SMTP', + 'S_FTP'=> 'FTP', + 'S_HTTP'=> 'HTTP', + 'S_POP'=> 'POP', + 'S_NNTP'=> 'NNTP', + 'S_IMAP'=> 'IMAP', + 'S_TCP'=> 'TCP', + 'S_PORTS_SMALL'=> 'ports', + 'S_DISCOVERY_RULES_DELETED'=> 'Règles de découverte supprimées', + 'S_DISCOVERY_RULE_DELETED'=> 'Règle de découverte supprimée', + 'S_CANNOT_DELETE_DISCOVERY_RULE'=> 'Suppression règle de découverte impossible', + 'S_DISCOVERY_RULES_UPDATED'=> 'Règles de découverte modifiées', + 'S_DISCOVERY_RULE_UPDATED'=> 'Règle de découverte modifiée', + 'S_CANNOT_UPDATE_DISCOVERY_RULE'=> 'Modification règle impossible', + 'S_DISCOVERY_RULE_ADDED'=> 'Règle de découverte ajoutée', + 'S_CANNOT_ADD_DISCOVERY_RULE'=> 'Ajout règle de découverte impossible', + 'S_STATUS_OF_DISCOVERY_BIG'=> 'STATUT DE LA DECOUVERTE', + 'S_STATUS_OF_DISCOVERY'=> 'Statut de la découverte', + 'S_DETAILS_OF_SCENARIO'=> 'Details du scenario', + 'S_DETAILS_OF_SCENARIO_BIG'=> 'DETAILS DU SCENARIO', + 'S_SPEED'=> 'Vitesse', + 'S_RESPONSE_CODE'=> 'Code de réponse', + 'S_TOTAL_BIG'=> 'TOTAL', + 'S_RESPONSE_TIME'=> 'Temps de réponse', + 'S_IN_PROGRESS'=> 'En cours', + 'S_OF_SMALL'=> 'de', + 'S_IN_CHECK'=> 'En vérification', + 'S_IDLE_TILL'=> 'Idle till', + 'S_FAILED_ON'=> 'En échec', + 'S_STATUS_OF_WEB_MONITORING'=> 'Statut de la supervision Web', + 'S_STATUS_OF_WEB_MONITORING_BIG'=> 'STATUS DE LA SUPERVISION WEB', + 'S_STATE'=> 'Etat', + 'S_STATUS_CODES'=> 'Codes d\'état', + 'S_WEB'=> 'Web', + 'S_CONFIGURATION_OF_WEB_MONITORING'=> 'Configuration de la supervision Web', + 'S_CONFIGURATION_OF_WEB_MONITORING_BIG'=> 'CONFIGURATION DE LA SUPERVISION WEB', + 'S_SCENARIO'=> 'Scenario', + 'S_SCENARIOS'=> 'Scenarios', + 'S_SCENARIOS_BIG'=> 'SCENARIOS', + 'S_CREATE_SCENARIO'=> 'Créer scenario', + 'S_HIDE_DISABLED_SCENARIOS'=> 'Cacher les scenarios désactivés', + 'S_SHOW_DISABLED_SCENARIOS'=> 'Montrer les scénarios désactivés', + 'S_NUMBER_OF_STEPS'=> 'Nombre d\'étapes', + 'S_SCENARIO_DELETED'=> 'Scenario supprim', + 'S_SCENARIO_ACTIVATED'=> 'Scenario activ', + 'S_SCENARIO_DISABLED'=> 'Scenario désactivé', + 'S_ACTIVATE_SELECTED_SCENARIOS_Q'=> 'Activer les scénarios sélectionnés?', + 'S_DISABLE_SELECTED_SCENARIOS_Q'=> 'Désactiver les scénarios sélectionnés?', + 'S_DELETE_SELECTED_SCENARIOS_Q'=> 'Supprimer les scénarios sélectionnés?', + 'S_DELETE_SCENARIO_Q'=> 'Supprimer le scenario?', + 'S_CLEAN_HISTORY_SELECTED_SCENARIOS'=> 'Nettoyage historique pour les scénarios sélectionnés', + 'S_SCENARIO_UPDATED'=> 'Scenario modifi', + 'S_CANNOT_UPDATE_SCENARIO'=> 'Modification scenario impossible', + 'S_SCENARIO_ADDED'=> 'Scenario ajout', + 'S_CANNOT_ADD_SCENARIO'=> 'Ajout scenario impossible', + 'S_CANNOT_DELETE_SCENARIO'=> 'Suppression scenario impossible', + 'S_AGENT'=> 'Agent', + 'S_VARIABLES'=> 'Variables', + 'S_STEP'=> 'Etape', + 'S_STEPS'=> 'Etapes', + 'S_TIMEOUT'=> 'Timeout', + 'S_POST'=> 'Post', + 'S_REQUIRED'=> 'Requis', + 'S_STEP_OF_SCENARIO'=> 'Etape du scenario', + 'S_ELEMENT'=> 'Element', + 'S_ELEMENTS'=> 'Elements', + 'S_ONLY_HOST_INFO'=> 'Informations hotes seules', + 'S_EXPORT_IMPORT'=> 'Exporter/Importer', + 'S_IMPORT_FILE'=> 'Importer fichier', + 'S_IMPORT'=> 'Importer', + 'S_IMPORT_BIG'=> 'IMPORTER', + 'S_IMPORT_HOSTS'=> 'Importer hotes', + 'S_IMPORT_HOSTS_BIG'=> 'IMPORTER HOTES', + 'S_EXPORT'=> 'Exporter', + 'S_EXPORT_FILE'=> 'Exporter fichier', + 'S_EXPORT_BIG'=> 'EXPORTER', + 'S_PREVIEW'=> 'Aperçu', + 'S_BACK'=> 'Retour', + 'S_NO_DATA_FOR_EXPORT'=> 'Aucune donnée à exporter', + 'S_RULES'=> 'Règles', + 'S_SKIP'=> 'Sauter', + 'S_EXISTING'=> 'Existant', + 'S_MISSING'=> 'Omis', + 'S_REFRESH'=> 'Rafraichir', + 'S_PREVIOUS'=> '<< Précédent', + 'S_NEXT'=> 'Suivant >>', + 'S_RETRY'=> 'Réessayer', + 'S_FINISH'=> 'Termin', + 'S_FAIL'=> 'Echec', + 'S_UPDATE_BIG'=> 'MODIF', + 'S_INSTALLATION'=> 'Installation', + 'S_NEW_INSTALLATION'=> 'Nouvelle installation', + 'S_NEW_INSTALLATION_BIG'=> 'NOUVELLE INSTALLATION', + 'S_INSTALLATION_UPDATE'=> 'Installation/Modif', + 'S_TIME_ZONE'=> 'Time zone', + 'S_DO_NOT_KEEP_HISTORY_OLDER_THAN'=> 'Ne pas conserver l\'historique de plus de (in days)', + 'S_DO_NOT_KEEP_TRENDS_OLDER_THAN'=> 'Ne pas conserver les tendances de plus de (in days)', + 'S_MASTER_NODE'=> 'Noeud maitre', + 'S_REMOTE'=> 'Distant', + 'S_MASTER'=> 'Maitre', + 'S_NODE_UPDATED'=> 'Noeud modifi', + 'S_CANNOT_UPDATE_NODE'=> 'Modification noeud impossible', + 'S_NODE_ADDED'=> 'Noeud ajout', + 'S_CANNOT_ADD_NODE'=> 'Ajout noeud impossible', + 'S_NODE_DELETED'=> 'Noeud supprim', + 'S_CANNOT_DELETE_NODE'=> 'Suppression neud impossible', + 'S_CURRENT_NODE'=> 'Noeud courant', + 'S_ACKNOWLEDGES'=> 'Acquittements', + 'S_ACKNOWLEDGE'=> 'Acquittement', + 'S_ACKNOWLEDGE_ALARM_BY'=> 'Acquittement alarme par', + 'S_ADD_COMMENT_BY'=> 'Ajout commentaire par', + 'S_COMMENT_ADDED'=> 'Commentaire ajout', + 'S_CANNOT_ADD_COMMENT'=> 'Ajout commentaire impossible', + 'S_ALARM_ACKNOWLEDGES_BIG'=> 'ACQUITTEMENT ALARME', + 'S_ACKNOWLEDGE_ADDED'=> 'Acquittement ajout', + 'S_CONFIGURATION_OF_ACTIONS'=> 'Configuration des actions', + 'S_CONFIGURATION_OF_ACTIONS_BIG'=> 'CONFIGURATION DES ACTIONS', + 'S_FILTER_HOST_GROUP'=> 'Filtre: Group hote', + 'S_FILTER_HOST'=> 'Filtre: Hote', + 'S_FILTER_TRIGGER'=> 'Filtre: Déclencheur', + 'S_FILTER_TRIGGER_NAME'=> 'Filtre: Nom déclencheur', + 'S_FILTER_TRIGGER_SEVERITY'=> 'Filtre: Criticité déclencheur', + 'S_FILTER_WHEN_TRIGGER_BECOMES'=> 'Filtre: Quand le déclencheur passe à', + 'S_OPERATION_TYPE'=> 'Type d\'opération', + 'S_SEND_MESSAGE'=> 'Envoi message', + 'S_REMOTE_COMMAND'=> 'Commande Remote', + 'S_REMOTE_COMMANDS'=> 'Commandes Remote', + 'S_FILTER'=> 'Filtre', + 'S_FILTER_TYPE'=> 'Type de filtre', + 'S_TRIGGER_NAME'=> 'Nom déclencheur', + 'S_TRIGGER_SEVERITY'=> 'Criticité déclencheur', + 'S_TRIGGER_VALUE'=> 'Valeur déclencheur', + 'S_TIME_PERIOD'=> 'Période de temps', + 'S_TRIGGER_DESCRIPTION'=> 'Description déclencheur', + 'S_CONDITIONS'=> 'Conditions', + 'S_CONDITION'=> 'Condition', + 'S_NEW_CONDITION'=> 'Nouvelle condition', + 'S_OPERATIONS'=> 'Operations', + 'S_OPERATION'=> 'Operation', + 'S_NEW_OPERATION'=> 'Nouvelle operation', + 'S_EDIT_OPERATION'=> 'Editer operation', + 'S_NO_CONDITIONS_DEFINED'=> 'Aucune condition définie', + 'S_ACTIONS_DELETED'=> 'Actions supprimées', + 'S_CANNOT_DELETE_ACTIONS'=> 'Suppression actions impossible', + 'S_NO_OPERATIONS_DEFINED'=> 'Aucune opération définie', + 'S_NEW'=> 'Nouveau', + 'S_ADD_HOST'=> 'Ajouter hote', + 'S_REMOVE_HOST'=> 'Supprimer hote', + 'S_LINK_TO_TEMPLATE'=> 'Lier au modèle', + 'S_UNLINK_FROM_TEMPLATE'=> 'Supprimer lien au modèle', + 'S_INCORRECT_TRIGGER'=> 'Déclencheur incorrect', + 'S_INCORRECT_HOST'=> 'Hote incorrect', + 'S_INCORRECT_PERIOD'=> 'Période incorrecte', + 'S_INCORRECT_IP'=> 'IP incorrecte', + 'S_INCORRECT_DISCOVERY_CHECK'=> 'Vérification découverte incorrecte', + 'S_INCORRECT_PORT'=> 'Port incorrect', + 'S_INCORRECT_DISCOVERY_STATUS'=> 'Statut découverte incorrect', + 'S_INCORRECT_CONDITION_TYPE'=> 'Type de condition incorrecte', + 'S_INCORRECT_OPERATION_TYPE'=> 'Type d\'opération incorrecte', + 'S_INCORRECT_USER'=> 'Utilisateur incorrect', 'S_ACTIONS'=> 'Actions', 'S_ACTION_ADDED'=> 'Action ajoutée', 'S_CANNOT_ADD_ACTION'=> 'Impossible d\'ajouter l\'action', @@ -35,29 +223,41 @@ 'S_CANNOT_DELETE_ACTION'=> 'Impossible de supprimer l\'action', 'S_SCOPE'=> 'Étendue', 'S_SEND_MESSAGE_TO'=> 'Envoyer le message', + 'S_RUN_REMOTE_COMMANDS'=> 'Lancement remote command', 'S_WHEN_TRIGGER'=> 'Lorsque déclencheur', 'S_DELAY'=> 'Délai', 'S_SUBJECT'=> 'Sujet', 'S_ON'=> 'OUVERT', 'S_OFF'=> 'FERM', - 'S_NO_ACTIONS_DEFINED'=> 'Aucune action de définie', + 'S_NO_ACTIONS_DEFINED'=> 'Aucune action définie', 'S_SINGLE_USER'=> 'Simple utilisateur', 'S_USER_GROUP'=> 'Groupe d\'utilisateurs', 'S_GROUP'=> 'Groupe', 'S_USER'=> 'Utilisateur', 'S_ON_OR_OFF'=> 'OUVERT ou FERM', 'S_DELAY_BETWEEN_MESSAGES_IN_SEC'=> 'Délai entre messages (en sec)', + 'S_DELAY_BETWEEN_EXECUTIONS_IN_SEC'=> 'Délai entre exécuation (en sec)', 'S_MESSAGE'=> 'Message', 'S_THIS_TRIGGER_ONLY'=> 'Ce déclencheur seulement', 'S_ALL_TRIGGERS_OF_THIS_HOST'=> 'Tous les déclencheurs pour cet hôte', 'S_ALL_TRIGGERS'=> 'Tous les déclencheurs', - 'S_USE_IF_TRIGGER_SEVERITY'=> 'Utiliser si sévérité du déclencheur est supérieur ou égal à', + 'S_USE_IF_TRIGGER_SEVERITY'=> 'Utiliser si la sévérité du déclencheur est supérieure ou égale à', 'S_NOT_CLASSIFIED'=> 'Non class', 'S_INFORMATION'=> 'Information', 'S_WARNING'=> 'Avertissement', 'S_AVERAGE'=> 'Moyen', 'S_HIGH'=> 'Haut', 'S_DISASTER'=> 'Désastre', + 'S_AND_OR_BIG'=> 'ET / OU', + 'S_AND_BIG'=> 'ET', + 'S_AND'=> 'et', + 'S_OR_BIG'=> 'OU', + 'S_OR'=> 'ou', + 'S_TYPE_OF_CALCULATION'=> 'Type de calcul', + 'S_CREATE_ACTION'=> 'Créer une action', + 'S_ENABLE_SELECTED_ACTIONS_Q'=> 'Activer les actions sléectionnées?', + 'S_DISABLE_SELECTED_ACTIONS_Q'=> 'Désactiver les actions sélectionnées?', + 'S_DELETE_SELECTED_ACTION_Q'=> 'Supprimer les actions sélectionnées?', 'S_ALARMS'=> 'Alertes', 'S_ALARMS_SMALL'=> 'Alertes', 'S_ALARMS_BIG'=> 'ALERTES', @@ -71,12 +271,15 @@ 'S_FALSE_BIG'=> 'FAUX', 'S_DISABLED_BIG'=> 'DÉSACTIVÉ', 'S_UNKNOWN_BIG'=> 'INCONNU', + 'S_HISTORY_OF_ACTIONS_BIG'=> 'HISTORIQUE DES ACTIONS', + 'S_LATEST_ACTIONS'=> 'Dernières actions', 'S_ALERTS_BIG'=> 'ALERTES', 'S_TYPE'=> 'Type', 'S_RECIPIENTS'=> 'Destinataire(s)', 'S_ERROR'=> 'Erreur', 'S_SENT'=> 'envoy', - 'S_NOT_SENT'=> 'pas envoy', + 'S_NOT_SENT'=> 'non envoy', + 'S_NO_ACTIONS_FOUND'=> 'Aucune action trouvée', 'S_SHOW_NEXT_100'=> 'Afficher les 100 prochains', 'S_SHOW_PREVIOUS_100'=> 'Afficher les 100 précédents', 'S_CUSTOM_GRAPHS'=> 'Graphiques personnalisés', @@ -97,6 +300,11 @@ 'S_ON_C'=> 'Ouvert', 'S_OFF_C'=> 'Ferm', 'S_MOVE'=> 'Déplacer', + 'S_NAVIGATE'=> 'Naviguer', + 'S_INCREASE'=> 'Incrémenter', + 'S_DECREASE'=> 'Décrémenter', + 'S_RIGHT_DIR'=> 'Droite', + 'S_LEFT_DIR'=> 'Gauche', 'S_SELECT_GRAPH_DOT_DOT_DOT'=> 'Sélectionnez le graphique...', 'S_BLACK'=> 'Noir', 'S_BLUE'=> 'Bleu', @@ -109,19 +317,33 @@ 'S_RED'=> 'Rouge', 'S_WHITE'=> 'Blanc', 'S_YELLOW'=> 'Jaune', - 'S_CONFIGURATION_OF_ZABBIX'=> 'Configuration de ZABBIX', + 'S_CANNNOT_UPDATE_VALUE_MAP'=> 'Modification valeur carte impossible', + 'S_VALUE_MAP_ADDED'=> 'Valeur de carte ajoutée', + 'S_CANNNOT_ADD_VALUE_MAP'=> 'Ajout valeur de carte impossible', + 'S_VALUE_MAP_DELETED'=> 'Valeur de carte supprimée', + 'S_CANNNOT_DELETE_VALUE_MAP'=> 'Suppression valeur de carte impossible', + 'S_VALUE_MAP_UPDATED'=> 'Valeur de carte modifiée', + 'S_VALUE_MAPPING_BIG'=> 'VALEUR DE CARTE', + 'S_VALUE_MAPPING'=> 'Valeur de carte', + 'S_VALUE_MAP'=> 'Valeur de carte', + 'S_MAPPING'=> 'Cartographie', + 'S_NEW_MAPPING'=> 'Nouvelle carte', + 'S_NO_MAPPING_DEFINED'=> 'Aucune carte définie', + 'S_CREATE_VALUE_MAP'=> 'Créer valeur de carte', + 'S_CONFIGURATION_OF_ZABBIX'=> 'Configuration de Zabbix', 'S_CONFIGURATION_OF_ZABBIX_BIG'=> 'CONFIGURATION DE ZABBIX', 'S_CONFIGURATION_UPDATED'=> 'Configuration actualisée', - 'S_CONFIGURATION_WAS_NOT_UPDATED'=> 'Configuration pas actualisée', + 'S_CONFIGURATION_WAS_NOT_UPDATED'=> 'Configuration non actualisée', 'S_ADDED_NEW_MEDIA_TYPE'=> 'Nouveau type de média ajouté', - 'S_NEW_MEDIA_TYPE_WAS_NOT_ADDED'=> 'Nouveau type de média pas ajouté', - 'S_MEDIA_TYPE_UPDATED'=> 'Type de média actualisée', - 'S_MEDIA_TYPE_WAS_NOT_UPDATED'=> 'Type média n\'a pas été actualisé', + 'S_NEW_MEDIA_TYPE_WAS_NOT_ADDED'=> 'Nouveau type de média non ajouté', + 'S_MEDIA_TYPE_UPDATED'=> 'Type de média actualisé', + 'S_MEDIA_TYPE_WAS_NOT_UPDATED'=> 'Type média non actualisé', 'S_MEDIA_TYPE_DELETED'=> 'Type média supprimé', - 'S_MEDIA_TYPE_WAS_NOT_DELETED'=> 'Type média n\'a pas été supprimé', + 'S_MEDIA_TYPE_WAS_NOT_DELETED'=> 'Type de média non supprimé', 'S_CONFIGURATION'=> 'Configuration', - 'S_DO_NOT_KEEP_ACTIONS_OLDER_THAN'=> 'Ne pas conserver actions plus anciennes que (en jours)', - 'S_DO_NOT_KEEP_EVENTS_OLDER_THAN'=> 'Ne pas conserver événements plus anciens que (en jours)', + 'S_ADMINISTRATION'=> 'Administration', + 'S_DO_NOT_KEEP_ACTIONS_OLDER_THAN'=> 'Ne pas conserver les actions plus anciennes que (jours)', + 'S_DO_NOT_KEEP_EVENTS_OLDER_THAN'=> 'Ne pas conserver événements plus anciens que (jours)', 'S_NO_MEDIA_TYPES_DEFINED'=> 'Aucun type média défini', 'S_SMTP_SERVER'=> 'serveur SMTP', 'S_SMTP_HELO'=> 'SMTP HELO', @@ -129,7 +351,7 @@ 'S_SCRIPT_NAME'=> 'Nom script', 'S_DELETE_SELECTED_MEDIA'=> 'Supprimer média sélectionné?', 'S_DELETE_SELECTED_IMAGE'=> 'Supprimer image sélectionnée?', - 'S_HOUSEKEEPER'=> 'Ménagère', + 'S_HOUSEKEEPER'=> 'Conservation informations', 'S_MEDIA_TYPES'=> 'Types média', 'S_ESCALATION_RULES'=> 'Règles d\'escalade', 'S_ESCALATION'=> 'Escalade', @@ -140,127 +362,251 @@ 'S_ESCALATION_ADDED'=> 'Escalade ajoutée', 'S_ESCALATION_WAS_NOT_ADDED'=> 'Impossible d\'ajouter l\'escalade', 'S_ESCALATION_RULE_ADDED'=> 'Règle d\'escalade ajoutée', - 'S_ESCALATION_RULE_WAS_NOT_ADDED'=> 'Règle d\'escalade pas ajoutée', + 'S_ESCALATION_RULE_WAS_NOT_ADDED'=> 'Règle d\'escalade non ajoutée', 'S_ESCALATION_RULE_UPDATED'=> 'Règle d\'escalade actualisée', - 'S_ESCALATION_RULE_WAS_NOT_UPDATED'=> 'Règle d\'escalade pas actualisée', + 'S_ESCALATION_RULE_WAS_NOT_UPDATED'=> 'Règle d\'escalade non actualisée', 'S_ESCALATION_RULE_DELETED'=> 'Règle d\'escalade supprimée', - 'S_ESCALATION_RULE_WAS_NOT_DELETED'=> 'Règle d\'escalade pas supprimée', + 'S_ESCALATION_RULE_WAS_NOT_DELETED'=> 'Règle d\'escalade non supprimée', 'S_ESCALATION_UPDATED'=> 'Escalade actualisée', - 'S_ESCALATION_WAS_NOT_UPDATED'=> 'Escalade pas actualisée', + 'S_ESCALATION_WAS_NOT_UPDATED'=> 'Escalade non actualisée', 'S_ESCALATION_DELETED'=> 'Escalade supprimée', - 'S_ESCALATION_WAS_NOT_DELETED'=> 'Escalade pas supprimée', + 'S_ESCALATION_WAS_NOT_DELETED'=> 'Escalade non supprimée', 'S_ESCALATION_RULE'=> 'Règle d\'escalade', 'S_DO'=> 'Faire', 'S_DEFAULT'=> 'Défaut', - 'S_IS_DEFAULT'=> 'Est défaut', + 'S_IS_DEFAULT'=> 'Est en défaut', 'S_LEVEL'=> 'Niveau', 'S_DELAY_BEFORE_ACTION'=> 'Délai avant action', 'S_IMAGES'=> 'Images', 'S_IMAGE'=> 'Image', 'S_IMAGES_BIG'=> 'IMAGES', 'S_ICON'=> 'Icône', - 'S_NO_IMAGES_DEFINED'=> 'Aucune image définie', + 'S_NO_IMAGES_DEFINED'=> 'Aucune image n\'est définie', 'S_BACKGROUND'=> 'Fond', 'S_UPLOAD'=> 'Télécharger', 'S_IMAGE_ADDED'=> 'Image ajoutée', 'S_CANNOT_ADD_IMAGE'=> 'Impossible d\'ajouter l\'image', 'S_IMAGE_DELETED'=> 'Image supprimée', 'S_CANNOT_DELETE_IMAGE'=> 'Impossible de supprimer l\'image', - 'S_IMAGE_UPDATED'=> 'Image updated', - 'S_CANNOT_UPDATE_IMAGE'=> 'Cannot update image', - 'S_UPDATE_SELECTED_IMAGE'=> 'Update selected image?', + 'S_IMAGE_UPDATED'=> 'Image modifiée', + 'S_CANNOT_UPDATE_IMAGE'=> 'Impossible de modifier l\'image', + 'S_UPDATE_SELECTED_IMAGE'=> 'Modifier l\'image?', + 'S_PRIORITY'=> 'Priorit', + 'S_PATTERN'=> 'Remplissage', + 'S_OTHER'=> 'Autre', + 'S_OTHER_PARAMETERS'=> 'Autres paramètres', + 'S_REFRESH_UNSUPPORTED_ITEMS'=> 'Rafraichissement des items non supportés (in sec)', + 'S_CREATE_MEDIA_TYPE'=> 'Créer type de média', + 'S_CREATE_IMAGE'=> 'Créer image', + 'S_WORKING_TIME'=> 'Temps de travail', + 'S_USER_GROUP_FOR_DATABASE_DOWN_MESSAGE'=> 'User group for database down message', + 'S_INCORRECT_GROUP'=> 'Groupe incorrect', + 'S_NOTHING_TO_DO'=> 'Rien à faire', + 'S_ICORRECT_WORK_PERIOD'=> 'Période travail incorrecte', + 'S_NODE'=> 'Noeud', + 'S_NODES'=> 'Noeuds', + 'S_NODES_BIG'=> 'NOEUDS', + 'S_NEW_NODE'=> 'Nouveau noeud', + 'S_NO_NODES_DEFINED'=> 'Aucun noeud défini', 'S_LATEST_VALUES'=> 'Dernières données', 'S_NO_PERMISSIONS'=> 'Pas de permissions !', + 'S_LATEST_DATA_BIG'=> 'DERNIERES DONNEES', 'S_ALL_SMALL'=> 'tout', + 'S_MINUS_ALL_MINUS'=> '- tous -', + 'S_MINUS_OTHER_MINUS'=> '- autre -', 'S_DESCRIPTION_LARGE'=> 'DESCRIPTION', 'S_DESCRIPTION_SMALL'=> 'Description', 'S_GRAPH'=> 'Graphique', 'S_TREND'=> 'Tendance', - 'S_COMPARE'=> 'Compare', + 'S_COMPARE'=> 'Comparaison', + 'S_ZABBIX_VER'=> 'ZABBIX 1.4.1', 'S_COPYRIGHT_BY'=> 'Copyright 2001-2006 par', 'S_CONNECTED_AS'=> 'Connecté au nom de', 'S_SIA_ZABBIX'=> 'SIA Zabbix', - 'S_CONFIGURATION_OF_GRAPH'=> 'Configuration of graphique', + 'S_CONFIGURATION_OF_GRAPH'=> 'Configuration du graphique', 'S_CONFIGURATION_OF_GRAPH_BIG'=> 'CONFIGURATION DU GRAPHIQUE', 'S_ITEM_ADDED'=> 'Item ajout', 'S_ITEM_UPDATED'=> 'Item actualis', + 'S_ITEMS_UPDATED'=> 'Items modifiés', 'S_SORT_ORDER_UPDATED'=> 'Ordre du tri actualis', 'S_CANNOT_UPDATE_SORT_ORDER'=> 'Impossible d\'actualiser ordre du tri', 'S_DISPLAYED_PARAMETERS_BIG'=> 'PARAMÈTRES AFFICHÉS', - 'S_SORT_ORDER'=> 'Ordre de tri', + 'S_SORT_ORDER'=> 'Ordre du tri', 'S_PARAMETER'=> 'Paramètre', 'S_COLOR'=> 'Couleur', 'S_UP'=> 'Haut', 'S_DOWN'=> 'Bas', 'S_NEW_ITEM_FOR_THE_GRAPH'=> 'Nouvel item pour le graphique', 'S_SORT_ORDER_1_100'=> 'Ordre du tri (0->100)', + 'S_YAXIS_SIDE'=> 'Coté axe des Y', + 'S_LEFT'=> 'Gauche', + 'S_FUNCTION'=> 'Fonction', + 'S_MIN_SMALL'=> 'min', + 'S_AVG_SMALL'=> 'moy', + 'S_MAX_SMALL'=> 'max', + 'S_DRAW_STYLE'=> 'Style de dessin', + 'S_SIMPLE'=> 'Simple', + 'S_GRAPH_TYPE'=> 'Type de graphe', + 'S_STACKED'=> 'Empil', + 'S_NORMAL'=> 'Normal', + 'S_AGGREGATED'=> 'Agrégé', + 'S_AGGREGATED_PERIODS_COUNT'=> 'Compte des périodes agrégées', 'S_CONFIGURATION_OF_GRAPHS'=> 'Configuration des graphiques', 'S_CONFIGURATION_OF_GRAPHS_BIG'=> 'CONFIGURATION DES GRAPHIQUES', 'S_GRAPH_ADDED'=> 'Graphique ajout', 'S_GRAPH_UPDATED'=> 'Graphique actualis', 'S_CANNOT_UPDATE_GRAPH'=> 'Impossible d\'actualiser le graphique', 'S_GRAPH_DELETED'=> 'Graphique supprim', - 'S_CANNOT_DELETE_GRAPH'=> 'Impossible de supprimer graphique', - 'S_CANNOT_ADD_GRAPH'=> 'Impossible d\'ajouter graphique', + 'S_CANNOT_DELETE_GRAPH'=> 'Impossible de supprimer le graphique', + 'S_CANNOT_ADD_GRAPH'=> 'Impossible d\'ajouter le graphique', 'S_ID'=> 'Id', - 'S_NO_GRAPHS_DEFINED'=> 'Aucun graphique défini', - 'S_DELETE_GRAPH_Q'=> 'Supprimer graphique?', + 'S_NO_GRAPHS_DEFINED'=> 'Aucun graphique n\'est défini', + 'S_DELETE_GRAPH_Q'=> 'Supprimer le graphique?', 'S_YAXIS_TYPE'=> 'Type axe Y', 'S_YAXIS_MIN_VALUE'=> 'Valeur MIN axe Y', 'S_YAXIS_MAX_VALUE'=> 'Valeur MAX axe Y', 'S_CALCULATED'=> 'Calcul', 'S_FIXED'=> 'Fixe', + 'S_CREATE_GRAPH'=> 'Création graphe', + 'S_SHOW_WORKING_TIME'=> 'Montrer temps de travail', + 'S_SHOW_TRIGGERS'=> 'Montrer les déclencheurs', + 'S_GRAPH_ITEM'=> 'Graphe des items', + 'S_REQUIRED_ITEMS_FOR_GRAPH'=> 'Items requis pour le graphe', 'S_LAST_HOUR_GRAPH'=> 'Graphique dernière heure', + 'S_LAST_WEEK_GRAPH'=> 'Graphe dernière semaine', + 'S_LAST_MONTH_GRAPH'=> 'Graphe dernier mois', 'S_VALUES_OF_LAST_HOUR'=> 'Valeurs dernière heure', + 'S_500_LATEST_VALUES'=> '500 dernières valeurs', + 'S_GRAPH_OF_SPECIFIED_PERIOD'=> 'Graphe pour la période précisée', 'S_VALUES_OF_SPECIFIED_PERIOD'=> 'Valeurs période spécifique', 'S_VALUES_IN_PLAIN_TEXT_FORMAT'=> 'Valeurs en format texte brut', 'S_TIMESTAMP'=> 'Horodateur', - 'S_HOSTS'=> 'Hôtes', + 'S_LOCAL'=> 'Local', + 'S_SOURCE'=> 'Source', + 'S_SHOW_SELECTED'=> 'Montrer sélections', + 'S_HIDE_SELECTED'=> 'Cacher sélections', + 'S_MARK_SELECTED'=> 'Marquer les éléments sélectionnés', + 'S_MARK_OTHERS'=> 'Marquer les autres', + 'S_AS_RED'=> 'en Rouge', + 'S_AS_GREEN'=> 'en Vert', + 'S_AS_BLUE'=> 'en Bleu', + 'S_APPLICATION'=> 'Application', + 'S_APPLICATIONS'=> 'Applications', + 'S_APPLICATIONS_BIG'=> 'APPLICATIONS', + 'S_CREATE_APPLICATION'=> 'Créer application', + 'S_DELETE_SELECTED_APPLICATIONS_Q'=> 'Supprimer les applications sélectionnées?', + 'S_DISABLE_ITEMS_FROM_SELECTED_APPLICATIONS_Q'=> 'Désactiver les items des applications sélectionnées?', + 'S_ACTIVATE_ITEMS'=> 'Activer les Items', + 'S_DISABLE_ITEMS'=> 'Désactiver les Items', + 'S_ACTIVATE_ITEMS_FROM_SELECTED_APPLICATIONS_Q'=> 'Activer les items des applications sélectionnées?', + 'S_APPLICATION_UPDATED'=> 'Application modifiée', + 'S_CANNOT_UPDATE_APPLICATION'=> 'Modification application impossible', + 'S_APPLICATION_ADDED'=> 'Application ajoutée', + 'S_CANNOT_ADD_APPLICATION'=> 'Ajout application impossible', + 'S_APPLICATION_DELETED'=> 'Application supprimée', + 'S_CANNOT_DELETE_APPLICATION'=> 'Suppression application impossible', + 'S_NO_APPLICATIONS_DEFINED'=> 'Aucune application définie', + 'S_HOSTS'=> 'Hotes', 'S_ITEMS'=> 'Items', + 'S_ITEMS_BIG'=> 'ITEMS', 'S_TRIGGERS'=> 'Déclencheurs', 'S_GRAPHS'=> 'Graphiques', 'S_HOST_ADDED'=> 'Hôte ajouté', 'S_CANNOT_ADD_HOST'=> 'Impossible d\'ajouter l\'hôte', 'S_ITEMS_ADDED'=> 'Items ajoutés', - 'S_CANNOT_ADD_ITEMS'=> 'Impossible d\'ajouter items', + 'S_CANNOT_ADD_ITEMS'=> 'Impossible d\'ajouter les items', 'S_HOST_UPDATED'=> 'Hôte actualisé', 'S_CANNOT_UPDATE_HOST'=> 'Impossible d\'actualiser l\'hôte', 'S_HOST_STATUS_UPDATED'=> 'Statut hôte actualisé', - 'S_CANNOT_UPDATE_HOST_STATUS'=> 'Impossible d\'actualiser statut hôte', + 'S_CANNOT_UPDATE_HOST_STATUS'=> 'Impossible d\'actualiser le statut de l\'hôte', 'S_HOST_DELETED'=> 'Hôte supprimé', - 'S_CANNOT_DELETE_HOST'=> 'Impossible de supprimer hôte', + 'S_CANNOT_DELETE_HOST'=> 'Impossible de supprimer l\'hôte', 'S_TEMPLATE_LINKAGE_ADDED'=> 'Lien avec modèle ajouté', - 'S_CANNOT_ADD_TEMPLATE_LINKAGE'=> 'Impossible d\'ajouter lien avec modèle', + 'S_CANNOT_ADD_TEMPLATE_LINKAGE'=> 'Impossible d\'ajouter lien avec le modèle', 'S_TEMPLATE_LINKAGE_UPDATED'=> 'Lien avec modèle actualisé', - 'S_CANNOT_UPDATE_TEMPLATE_LINKAGE'=> 'Impossible d\'actualiser lien avec modèle', + 'S_CANNOT_UPDATE_TEMPLATE_LINKAGE'=> 'Impossible d\'actualiser le lien avec le modèle', 'S_TEMPLATE_LINKAGE_DELETED'=> 'Lien avec modèle supprimé', - 'S_CANNOT_DELETE_TEMPLATE_LINKAGE'=> 'Impossible de supprimer lien avec modèle', - 'S_HOST_GROUPS_BIG'=> 'GROUPES HÔTES', - 'S_NO_HOST_GROUPS_DEFINED'=> 'Aucun groupe d\'hôtes de défini', - 'S_NO_LINKAGES_DEFINED'=> 'Aucun lien défini', - 'S_NO_HOSTS_DEFINED'=> 'Aucun hôte défini', + 'S_CANNOT_DELETE_TEMPLATE_LINKAGE'=> 'Impossible de supprimer le lien avec le modèle', + 'S_CONFIGURATION_OF_HOSTS_GROUPS_AND_TEMPLATES'=> 'CONFIGURATION DES HOTES, GROUPS ET MODELES', + 'S_HOST_GROUPS_BIG'=> 'GROUPES D\'HÔTES', + 'S_START'=> 'Démarrer', + 'S_STOP'=> 'Arreter', + 'S_NO_HOST_GROUPS_DEFINED'=> 'Aucun groupe d\'hôtes n\'est défini', + 'S_NO_LINKAGES_DEFINED'=> 'Aucun lien n\'est défini', + 'S_NO_HOSTS_DEFINED'=> 'Aucun hôte n\'est défini', + 'S_NO_TEMPLATES_DEFINED'=> 'Aucun modèle défini', 'S_HOSTS_BIG'=> 'HÔTES', 'S_HOST'=> 'Hôte', + 'S_HOST_BIG'=> 'HOTE', + 'S_CONNECT_TO'=> 'Connexion', + 'S_DNS'=> 'DNS', 'S_IP'=> 'IP', 'S_PORT'=> 'Port', 'S_MONITORED'=> 'Surveill', - 'S_NOT_MONITORED'=> 'Pas surveill', - 'S_UNREACHABLE'=> 'Non rejoignable', + 'S_NOT_MONITORED'=> 'Non surveill', + 'S_UNREACHABLE'=> 'Non joignable', 'S_TEMPLATE'=> 'Modèle', + 'S_TEMPLATE_SMALL'=> 'modèle', 'S_DELETED'=> 'Supprim', 'S_UNKNOWN'=> 'Inconnu', 'S_GROUPS'=> 'Groupes', + 'S_NO_GROUPS_DEFINED'=> 'Aucun groupe défini', 'S_NEW_GROUP'=> 'Nouveau groupe', - 'S_IP_ADDRESS'=> 'addresse IP', + 'S_DNS_NAME'=> 'Nom DNS', + 'S_IP_ADDRESS'=> 'adresse IP', + 'S_LINK_WITH_TEMPLATE'=> 'Lien avec le modèle', + 'S_USE_PROFILE'=> 'Utilisation profil', 'S_DELETE_SELECTED_HOST_Q'=> 'Supprimer hôte sélectionné?', + 'S_DELETE_SELECTED_GROUP_Q'=> 'Supprimer le groupe sélectionné?', + 'S_DELETE_SELECTED_GROUPS_Q'=> 'Supprimer les groupes sélectionnés?', + 'S_DELETE_SELECTED_WITH_LINKED_ELEMENTS'=> 'Supprimer les liens avec les éléments sélectionnés', 'S_GROUP_NAME'=> 'Nom groupe', 'S_HOST_GROUP'=> 'Groupe d\'hôte', 'S_HOST_GROUPS'=> 'Groupes d\'hôtes', 'S_UPDATE'=> 'Actualiser', - 'S_AVAILABILITY'=> 'Disponibilit', + 'S_AVAILABILITY'=> 'Disponibilité', 'S_AVAILABLE'=> 'Disponible', - 'S_NOT_AVAILABLE'=> 'Pas disponible', - 'S_TEMPLATES'=> 'Patrons', + 'S_NOT_AVAILABLE'=> 'Non disponible', + 'S_HOST_PROFILE'=> 'Profil hote', + 'S_DEVICE_TYPE'=> 'Type périphérique', + 'S_OS'=> 'OS', + 'S_SERIALNO'=> 'Numéro de série', + 'S_TAG'=> 'Marque', + 'S_HARDWARE'=> 'Matériel', + 'S_SOFTWARE'=> 'Logiciel', + 'S_CONTACT'=> 'Contact', + 'S_LOCATION'=> 'Situation', + 'S_NOTES'=> 'Notes', + 'S_MACADDRESS'=> 'Addresse MAC', + 'S_PROFILE_ADDED'=> 'Profil ajout', + 'S_CANNOT_ADD_PROFILE'=> 'Ajout profil impossible', + 'S_PROFILE_UPDATED'=> 'Profil modifi', + 'S_CANNOT_UPDATE_PROFILE'=> 'Modification profil impossible', + 'S_PROFILE_DELETED'=> 'Profil supprim', + 'S_CANNOT_DELETE_PROFILE'=> 'Suppression profil impossible', + 'S_ADD_TO_GROUP'=> 'Ajouter au groupe', + 'S_DELETE_FROM_GROUP'=> 'Supprimer du groupe', + 'S_UPDATE_IN_GROUP'=> 'Modifier dans le groupe', + 'S_DELETE_SELECTED_HOSTS_Q'=> 'Suppresion des hotes sélectionnés?', + 'S_DISABLE_SELECTED_HOSTS_Q'=> 'Désactivation des hotes sélectionnés?', + 'S_ACTIVATE_SELECTED_HOSTS_Q'=> 'Activation des hotes sélectionnés?', + 'S_SELECT_HOST_TEMPLATE_FIRST'=> 'Sélectionnez ler modèle d\'hote en premier', + 'S_CREATE_HOST'=> 'Créer hote', + 'S_CREATE_TEMPLATE'=> 'Créer modèle', + 'S_TEMPLATE_LINKAGE'=> 'Lien modèle', + 'S_TEMPLATE_LINKAGE_BIG'=> 'LIEN MODELE', + 'S_NO_LINKAGES'=> 'Aucun lien', + 'S_TEMPLATES'=> 'Modèles', + 'S_TEMPLATES_BIG'=> 'MODELES', + 'S_UNLINK'=> 'Supprimer lien', + 'S_UNLINK_AND_CLEAR'=> 'Supprimer lien et nettoyer', + 'S_UNLINKED_SMALL'=> 'Lien supprim', + 'S_CLEANED_SMALL'=> 'nettoy', + 'S_NO_ITEMS_DEFINED'=> 'Aucun item défini', + 'S_HISTORY_CLEANED'=> 'Historique nettoy', + 'S_CLEAN_HISTORY_SELECTED_ITEMS'=> 'Nettoyage historique des items sélectionnés', + 'S_CLEAN_HISTORY'=> 'Nettoiyage historique', + 'S_CANNOT_CLEAN_HISTORY'=> 'Nettoyage historique impossible', 'S_CONFIGURATION_OF_ITEMS'=> 'Configuration des items', 'S_CONFIGURATION_OF_ITEMS_BIG'=> 'CONFIGURATION DES ITEMS', 'S_CANNOT_UPDATE_ITEM'=> 'Impossible d\'actualiser l\'item', @@ -274,21 +620,25 @@ 'S_ITEMS_ACTIVATED'=> 'Items activés', 'S_CANNOT_ACTIVATE_ITEMS'=> 'Impossible d\'activer les items', 'S_ITEMS_DISABLED'=> 'Items désactivés', - 'S_SERVERNAME'=> 'Server Name', + 'S_CANNOT_DISABLE_ITEMS'=> 'Désactivation items impossible', + 'S_SERVERNAME'=> 'Nom du serveur', 'S_KEY'=> 'Cl', 'S_DESCRIPTION'=> 'Description', - 'S_UPDATE_INTERVAL'=> 'Invervale d\'actualisation', + 'S_UPDATE_INTERVAL'=> 'Intervalle d\'actualisation', 'S_HISTORY'=> 'Historique', 'S_TRENDS'=> 'Tendances', 'S_SHORT_NAME'=> 'Nom court', 'S_ZABBIX_AGENT'=> 'agent ZABBIX', - 'S_ZABBIX_AGENT_ACTIVE'=> 'agent ZABBIX (actif)', + 'S_ZABBIX_AGENT_ACTIVE'=> 'agent D3YSTEM (actif)', 'S_SNMPV1_AGENT'=> 'agent SNMPv1', 'S_ZABBIX_TRAPPER'=> 'ZABBIX trapper', 'S_SIMPLE_CHECK'=> 'Vérification simple', 'S_SNMPV2_AGENT'=> 'agent SNMPv2', 'S_SNMPV3_AGENT'=> 'agent SNMPv3', 'S_ZABBIX_INTERNAL'=> 'ZABBIX interne', + 'S_ZABBIX_AGGREGATE'=> 'Aggrégation Zabbix', + 'S_EXTERNAL_CHECK'=> 'Vérification externe', + 'S_WEB_MONITORING'=> 'Supervision Web', 'S_ZABBIX_UNKNOWN'=> 'Inconnu', 'S_ACTIVE'=> 'Actif', 'S_NOT_ACTIVE'=> 'Inactif', @@ -297,18 +647,24 @@ 'S_DISABLE_SELECTED_ITEMS_Q'=> 'Désactiver items sélectionnés?', 'S_DELETE_SELECTED_ITEMS_Q'=> 'Supprimer items sélectionnés?', 'S_EMAIL'=> 'Courriel', + 'S_JABBER'=> 'Messagerie Jabber', + 'S_JABBER_IDENTIFIER'=> 'Identifiant Jabber', + 'S_SMS'=> 'SMS', 'S_SCRIPT'=> 'Script', + 'S_GSM_MODEM'=> 'Modem GSM', 'S_UNITS'=> 'Unités', 'S_MULTIPLIER'=> 'Multiplicateur', - 'S_UPDATE_INTERVAL_IN_SEC'=> 'Intervale d\'actualisation (en sec)', + 'S_UPDATE_INTERVAL_IN_SEC'=> 'Intervalle d\'actualisation (en sec)', 'S_KEEP_HISTORY_IN_DAYS'=> 'Conserver historique (en jours)', 'S_KEEP_TRENDS_IN_DAYS'=> 'Conserver tendances (en jours)', 'S_TYPE_OF_INFORMATION'=> 'Type d\'information', 'S_STORE_VALUE'=> 'Stocker valeur', - 'S_NUMERIC_UINT64'=> 'Numerique (integer 64bit)', - 'S_NUMERIC_FLOAT'=> 'Numerique (float)', + 'S_SHOW_VALUE'=> 'Montrer valeur', + 'S_NUMERIC_UINT64'=> 'Numérique (integer 64bit)', + 'S_NUMERIC_FLOAT'=> 'Numérique (float)', 'S_CHARACTER'=> 'Caractère', 'S_LOG'=> 'Journal', + 'S_TEXT'=> 'Texte', 'S_AS_IS'=> 'Tel quel', 'S_DELTA_SPEED_PER_SECOND'=> 'Delta (vitesse par seconde)', 'S_DELTA_SIMPLE_CHANGE'=> 'Delta (changement simple)', @@ -325,27 +681,67 @@ 'S_DO_NOT_USE'=> 'Ne pas utiliser', 'S_USE_MULTIPLIER'=> 'Utiliser multiplicateur', 'S_SELECT_HOST_DOT_DOT_DOT'=> 'Choisir hôte...', + 'S_LOG_TIME_FORMAT'=> 'Format Log time', + 'S_CREATE_ITEM'=> 'Créer item', + 'S_ADD_ITEM'=> 'Ajouter Item', + 'S_X_ELEMENTS_COPY_TO_DOT_DOT_DOT'=> 'éléments copiés de ...', + 'S_MODE'=> 'Mode', + 'S_TARGET'=> 'Cible', + 'S_TARGET_TYPE'=> 'Type de cible', + 'S_SKIP_EXISTING_ITEMS'=> 'Sauter les items existants', + 'S_UPDATE_EXISTING_NON_LINKED_ITEMS'=> 'modifier les items non liés existants', + 'S_COPY'=> 'Copier', + 'S_SHOW_ITEMS_WITH_DESCRIPTION_LIKE'=> 'Montrer les items dont la description est', + 'S_SHOW_DISABLED_ITEMS'=> 'Montrer les items désactivés', + 'S_HIDE_DISABLED_ITEMS'=> 'Cacher les items désactivés', + 'S_HISTORY_CLEANING_CAN_TAKE_A_LONG_TIME_CONTINUE_Q'=> 'Le nettoyage de l\'historique prend du temps. Continuer?', + 'S_ITEM_SELECTION'=> 'Sélection item', + 'S_SELECTION_MODE'=> 'Selection mode', + 'S_ADVANCED'=> 'Advanc', + 'S_MASS_UPDATE'=> 'Modification en masse', + 'S_SEARCH'=> 'Recherche', + 'S_EXTERNAL_FILTER'=> 'Filtre externe', + 'S_ORIGINAL'=> 'Original', + 'S_NEW_FLEXIBLE_INTERVAL'=> 'Nouvel intervalle glissant', + 'S_FLEXIBLE_INTERVALS'=> 'Intervalles glissants (sec)', 'S_LATEST_EVENTS'=> 'Derniers événements', 'S_HISTORY_OF_EVENTS_BIG'=> 'HISTORIQUE DES ÉVÉNEMENTS', + 'S_NO_EVENTS_FOUND'=> 'Aucun événement trouvé', 'S_LAST_CHECK'=> 'Dernière vérification', 'S_LAST_CHECK_BIG'=> 'DERNIÈRE VÉRIFICATION', 'S_LAST_VALUE'=> 'Dernière valeur', - 'S_LABEL'=> 'Étiquette', + 'S_LINK'=> 'Lien', + 'S_LABEL'=> 'Label', 'S_X'=> 'X', 'S_Y'=> 'Y', + 'S_ICON_ON'=> 'Icone (marche)', + 'S_ICON_OFF'=> 'Icone (arret)', + 'S_ICON_UNKNOWN'=> 'Icone (indéfini)', + 'S_ELEMENT_1'=> 'Element 1', + 'S_ELEMENT_2'=> 'Element 2', 'S_LINK_STATUS_INDICATOR'=> 'Indicateur de statut de lien', + 'S_CONFIGURATION_OF_NETWORK_MAPS'=> 'CONFIGURATION DE LA CARTE DES ELEMENTS RESEAU', + 'S_MAPS_BIG'=> 'CARTES', + 'S_NO_MAPS_DEFINED'=> 'Aucune carte définie', + 'S_CREATE_MAP'=> 'Créer carte', + 'S_ICON_LABEL_LOCATION'=> 'Positionnement de l\'icone du label', + 'S_BOTTOM'=> 'Bas', + 'S_TOP'=> 'Haut', 'S_OK_BIG'=> 'OK', 'S_PROBLEMS_SMALL'=> 'problèmes', 'S_ZABBIX_URL'=> 'http://www.zabbix.com', 'S_NETWORK_MAPS'=> 'Cartes réseau', 'S_NETWORK_MAPS_BIG'=> 'CARTES RÉSEAU', 'S_NO_MAPS_TO_DISPLAY'=> 'Aucune carte à afficher', - 'S_SELECT_MAP_TO_DISPLAY'=> 'Choisissez carte à afficher', + 'S_SELECT_MAP_TO_DISPLAY'=> 'Choisissez une carte à afficher', 'S_SELECT_MAP_DOT_DOT_DOT'=> 'Choisissez carte...', 'S_BACKGROUND_IMAGE'=> 'Image de fond', 'S_ICON_LABEL_TYPE'=> 'Type étiquette icône', + 'S_LABEL_LOCATION'=> 'Positionnement du label', + 'S_ELEMENT_NAME'=> 'Nom de l\'élément', 'S_STATUS_ONLY'=> 'Statut seulement', 'S_NOTHING'=> 'Rien', + 'S_CONFIGURATION_OF_MEDIA_TYPES_BIG'=> 'CONFIGURATION DES TYPES DE MEDIA', 'S_MEDIA'=> 'Média', 'S_MEDIA_BIG'=> 'MÉDIA', 'S_MEDIA_ACTIVATED'=> 'Média activé', @@ -360,10 +756,13 @@ 'S_CANNOT_DELETE_MEDIA'=> 'Impossible de supprimer média', 'S_SEND_TO'=> 'Envoyer', 'S_WHEN_ACTIVE'=> 'Lorsque actif', - 'S_NO_MEDIA_DEFINED'=> 'Aucun média défini', + 'S_NO_MEDIA_DEFINED'=> 'Aucun média n\'est défini', 'S_NEW_MEDIA'=> 'Nouveau média', 'S_USE_IF_SEVERITY'=> 'Utiliser si sévérité', 'S_DELETE_SELECTED_MEDIA_Q'=> 'Supprimer média sélectionné?', + 'S_CREATE_MEDIA'=> 'Créer un Media', + 'S_SAVE'=> 'Sauver', + 'S_CANCEL'=> 'Annuler', 'S_MENU_LATEST_VALUES'=> 'DERNIÈRES VALEURS', 'S_MENU_TRIGGERS'=> 'DÉCLENCHEURS', 'S_MENU_QUEUE'=> 'QUEUE', @@ -375,22 +774,28 @@ 'S_MENU_IT_SERVICES'=> 'SERVICES TI', 'S_MENU_HOME'=> 'ACCUEIL', 'S_MENU_ABOUT'=> 'A PROPOS', - 'S_MENU_STATUS_OF_ZABBIX'=> 'STATUT OF ZABBIX', - 'S_MENU_AVAILABILITY_REPORT'=> 'RAPPORT DISPONIBILIT', + 'S_MENU_STATUS_OF_ZABBIX'=> 'STATUT DE ZABBIX', + 'S_MENU_AVAILABILITY_REPORT'=> 'RAPPORT DE DISPONIBILITÉ', 'S_MENU_CONFIG'=> 'CONFIGURATION', 'S_MENU_USERS'=> 'UTILISATEURS', 'S_MENU_HOSTS'=> 'HÔTES', 'S_MENU_ITEMS'=> 'ITEMS', 'S_MENU_AUDIT'=> 'AUDIT', + 'S_SWITCH_NODE'=> 'Noeud switch', 'S_SELECT_GROUP_DOT_DOT_DOT'=> 'Choisir groupe...', 'S_OVERVIEW'=> 'Aperçu', 'S_OVERVIEW_BIG'=> 'APERÇU', 'S_EXCL'=> '!', 'S_DATA'=> 'Donnée', - 'S_QUEUE_BIG'=> 'QUEUE', - 'S_QUEUE_OF_ITEMS_TO_BE_UPDATED_BIG'=> 'QUEUE DES ITEMS A METTRE A JOUR', + 'S_SHOW_GRAPH_OF_ITEM'=> 'Montrer le graphe des items', + 'S_SHOW_VALUES_OF_ITEM'=> 'Montrer les valeurs des items', + 'S_VALUES'=> 'Valeurs', + 'S_5_MIN'=> '5 min', + 'S_15_MIN'=> '15 min', + 'S_QUEUE_BIG'=> 'FILE D\'ATTENTE', + 'S_QUEUE_OF_ITEMS_TO_BE_UPDATED_BIG'=> 'FILE D\'ATTENTE DES ITEMS A METTRE A JOUR', 'S_NEXT_CHECK'=> 'Prochaine vérification', - 'S_THE_QUEUE_IS_EMPTY'=> 'La queue est vide', + 'S_THE_QUEUE_IS_EMPTY'=> 'La file d\'attente est vide', 'S_TOTAL'=> 'Total', 'S_COUNT'=> 'Compte', 'S_5_SECONDS'=> '5 secondes', @@ -404,23 +809,37 @@ 'S_VALUE'=> 'Valeur', 'S_ZABBIX_SERVER_IS_RUNNING'=> 'Serveur ZABBIX en fonction', 'S_NUMBER_OF_VALUES_STORED'=> 'Nombre de valeurs enregistrées', - 'S_NUMBER_OF_TRENDS_STORED'=> 'Nombre de tendances enregistrées', + 'S_VALUES_STORED'=> 'Valeurs stockées', + 'S_NUMBER_OF_TRENDS_STORED'=> 'Nombre de tendance stockées', + 'S_TRENDS_STORED'=> 'Tendances stockées', + 'S_NUMBER_OF_EVENTS'=> 'Nombre d\'événements', 'S_NUMBER_OF_ALERTS'=> 'Nombre d\'alertes', + 'S_NUMBER_OF_TRIGGERS'=> 'Nombre de triggers (enabled/disabled)[true/unknown/false]', + 'S_NUMBER_OF_TRIGGERS_SHORT'=> 'Triggers (s/ns)[v/u/f]', + 'S_NUMBER_OF_ITEMS'=> 'Nombre d\'items (surveillés/non surveillés/not supportés)[trapper]', + 'S_NUMBER_OF_ITEMS_SHORT'=> 'Items (s/ns/nosup)[t]', 'S_NUMBER_OF_USERS'=> 'Nombre d\'utilisateurs', + 'S_NUMBER_OF_USERS_SHORT'=> 'Users (online)', + 'S_NUMBER_OF_HOSTS'=> 'Nombre d\'hotes (surveillés/non surveillés/modèles/supprimés)', + 'S_NUMBER_OF_HOSTS_SHORT'=> 'Hotes (m/n/t/d)', 'S_YES'=> 'Oui', 'S_NO'=> 'Non', - 'S_AVAILABILITY_REPORT'=> 'Rapport de disponibilit', - 'S_AVAILABILITY_REPORT_BIG'=> 'RAPPORT DE DISPONIBILIT', + 'S_RUNNING'=> 'En marche', + 'S_NOT_RUNNING'=> 'A l\'arret', + 'S_AVAILABILITY_REPORT'=> 'Rapport de disponibilité', + 'S_AVAILABILITY_REPORT_BIG'=> 'RAPPORT DE DISPONIBILITÉ', 'S_SHOW'=> 'Afficher', 'S_TRUE'=> 'Vrai', 'S_FALSE'=> 'Faux', + 'S_IT_SERVICES_AVAILABILITY_REPORT'=> 'Rapport de disponibilité des services IT', 'S_IT_SERVICES_AVAILABILITY_REPORT_BIG'=> 'RAPPORT DE DISPONIBILITÉ DES SERVICES TI', 'S_FROM'=> 'De', + 'S_FROM_SMALL'=> 'de', 'S_TILL'=> 'A', 'S_OK'=> 'Ok', 'S_PROBLEMS'=> 'Problèmes', 'S_PERCENTAGE'=> 'Pourcentage', - 'S_SLA'=> 'Disponibilit', + 'S_SLA'=> 'Disponibilité', 'S_DAY'=> 'Jour', 'S_MONTH'=> 'Mois', 'S_YEAR'=> 'Année', @@ -428,36 +847,90 @@ 'S_WEEKLY'=> 'Hebdomadaire', 'S_MONTHLY'=> 'Mensuel', 'S_YEARLY'=> 'Annuel', + 'S_NOTIFICATIONS'=> 'Notifications', + 'S_NOTIFICATIONS_BIG'=> 'NOTIFICATIONS', + 'S_IT_NOTIFICATIONS'=> 'Rapport de notification', + 'S_TRIGGERS_TOP_100'=> 'Le top 100 des déclencheurs', + 'S_TRIGGERS_TOP_100_BIG'=> 'LE TOP 100 DS DECLENCHEURS', + 'S_NUMBER_OF_STATUS_CHANGES'=> 'Nombre de statuts modifiés', + 'S_WEEK'=> 'Semaine', + 'S_LAST'=> 'Dernier', 'S_SCREENS'=> 'Écrans', 'S_SCREEN'=> 'Écran', 'S_CONFIGURATION_OF_SCREENS_BIG'=> 'CONFIGURATION DES ÉCRANS', + 'S_CONFIGURATION_OF_SCREENS'=> 'Configuration des écrans', 'S_SCREEN_ADDED'=> 'Écran ajouté', 'S_CANNOT_ADD_SCREEN'=> 'Impossible d\'ajouter l\'écran', 'S_SCREEN_UPDATED'=> 'Écran actualisé', 'S_CANNOT_UPDATE_SCREEN'=> 'Impossible d\'actualiser l\'écran', 'S_SCREEN_DELETED'=> 'Écran supprimé', - 'S_CANNOT_DELETE_SCREEN'=> 'Impossible de supprimer écran', + 'S_CANNOT_DELETE_SCREEN'=> 'Impossible de supprimer l\'écran', 'S_COLUMNS'=> 'Colonnes', 'S_ROWS'=> 'Lignes', - 'S_NO_SCREENS_DEFINED'=> 'Aucuns écran définis', + 'S_NO_SCREENS_DEFINED'=> 'Aucun écran n\'est défini', 'S_DELETE_SCREEN_Q'=> 'Supprimer écran?', 'S_CONFIGURATION_OF_SCREEN_BIG'=> 'CONFIGURATION DE L\'ÉCRAN', 'S_SCREEN_CELL_CONFIGURATION'=> 'Configuration cellule écran', 'S_RESOURCE'=> 'Ressource', + 'S_RESOURCES'=> 'Ressources', + 'S_RESOURCE_TYPE'=> 'Type de ressource', + 'S_RIGHTS_OF_RESOURCES'=> 'Droits utilisateur', + 'S_NO_RESOURCES_DEFINED'=> 'Aucune ressource définie', 'S_SIMPLE_GRAPH'=> 'Graphique simple', 'S_GRAPH_NAME'=> 'Nom du graphique', 'S_WIDTH'=> 'Largeur', 'S_HEIGHT'=> 'Hauteur', + 'S_CREATE_SCREEN'=> 'Créer écran', + 'S_EDIT'=> 'Edition', + 'S_DIMENSION_COLS_ROWS'=> 'Dimension (cols x lignes)', + 'S_SLIDESHOWS'=> 'Slides', + 'S_SLIDESHOW'=> 'Slide', + 'S_CONFIGURATION_OF_SLIDESHOWS_BIG'=> 'CONFIGURATION DES SLIDES', + 'S_SLIDESHOWS_BIG'=> 'SLIDES', + 'S_NO_SLIDESHOWS_DEFINED'=> 'Aucune slide défini', + 'S_COUNT_OF_SLIDES'=> 'Nombre de slides', + 'S_NO_SLIDES_DEFINED'=> 'Pas de slide défini', + 'S_SLIDES'=> 'Slides', + 'S_NEW_SLIDE'=> 'Nouveau slide', 'S_MAP'=> 'Carte', + 'S_AS_PLAIN_TEXT'=> 'Format texte', 'S_PLAIN_TEXT'=> 'Texte brut', 'S_COLUMN_SPAN'=> 'Étendue de la colonne', 'S_ROW_SPAN'=> 'Étendue de la ligne', + 'S_SHOW_LINES'=> 'Montrer les lignes', + 'S_HOSTS_INFO'=> 'Informations hotes', + 'S_TRIGGERS_INFO'=> 'Informations déclencheurs', + 'S_SERVER_INFO'=> 'Informations serveur', + 'S_CLOCK'=> 'Horloge', + 'S_TRIGGERS_OVERVIEW'=> 'Aperçu déclencheurs', + 'S_DATA_OVERVIEW'=> 'Aperçu données', + 'S_HISTORY_OF_ACTIONS'=> 'Historique des actions', + 'S_HISTORY_OF_EVENTS'=> 'Historique des événements', + 'S_TIME_TYPE'=> 'Type temps', + 'S_SERVER_TIME'=> 'Temps serveur', + 'S_LOCAL_TIME'=> 'Temps local', + 'S_STYLE'=> 'Style', + 'S_VERTICAL'=> 'Vertical', + 'S_HORISONTAL'=> 'Horizontal', + 'S_HORISONTAL_ALIGN'=> 'Alignement horizontal', + 'S_CENTER'=> 'Centre', 'S_RIGHT'=> 'Droit', + 'S_VERTICAL_ALIGN'=> 'Alignement vertical', + 'S_MIDDLE'=> 'Milieu', 'S_CUSTOM_SCREENS'=> 'Écrans personnalisés', 'S_SCREENS_BIG'=> 'ÉCRANS', 'S_NO_SCREENS_TO_DISPLAY'=> 'Aucun écran à afficher', 'S_SELECT_SCREEN_TO_DISPLAY'=> 'Sélectionnez l\'écran à afficher', 'S_SELECT_SCREEN_DOT_DOT_DOT'=> 'Sélectionnez l\'écran ...', + 'S_SLIDESHOW_UPDATED'=> 'Slide modifi', + 'S_CANNOT_UPDATE_SLIDESHOW'=> 'Impossible de modifier le slide', + 'S_SLIDESHOW_ADDED'=> 'Slide ajout', + 'S_CANNOT_ADD_SLIDESHOW'=> 'Impossible d\'ajouter le slide', + 'S_SLIDESHOW_DELETED'=> 'Slide supprim', + 'S_CANNOT_DELETE_SLIDESHOW'=> 'Impossible de supprimer le slide', + 'S_DELETE_SLIDESHOW_Q'=> 'Supprimer le slide?', + 'S_ROOT_SMALL'=> 'root', + 'S_IT_SERVICE'=> 'Service IT', 'S_IT_SERVICES'=> 'Services TI', 'S_SERVICE_UPDATED'=> 'Service actualis', 'S_CANNOT_UPDATE_SERVICE'=> 'Impossible d\'actualiser le service', @@ -482,24 +955,48 @@ 'S_DO_NOT_CALCULATE'=> 'Ne pas calculer', 'S_MAX_BIG'=> 'MAX', 'S_MIN_BIG'=> 'MIN', - 'S_SHOW_SLA'=> 'Afficher disponibilit', + 'S_SHOW_SLA'=> 'Afficher disponibilité', 'S_ACCEPTABLE_SLA_IN_PERCENT'=> 'Disponibilité acceptable (en %)', 'S_LINK_TO_TRIGGER_Q'=> 'Lier au déclencheur?', 'S_SORT_ORDER_0_999'=> 'Ordre de tri (0->999)', - 'S_DELETE_SERVICE_Q'=> 'S_DELETE_SERVICE_Q', + 'S_DELETE_SERVICE_Q'=> 'Suppression service?', 'S_LINK_TO'=> 'Lier', 'S_SOFT_LINK_Q'=> 'Lien souple?', 'S_ADD_SERVER_DETAILS'=> 'Ajouter détails au serveur', 'S_TRIGGER'=> 'Déclencheur', 'S_SERVER'=> 'Serveur', 'S_DELETE'=> 'Supprimer', + 'S_CLONE'=> 'Clone', + 'S_DELETE_SELECTED_SERVICES'=> 'Suppression des services sélectionnés?', + 'S_DELETE_SELECTED_LINKS'=> 'Suppression des liens sélectionnés?', + 'S_SERVICES_DELETED'=> 'Services supprimés', + 'S_CANNOT_DELETE_SERVICES'=> 'Impossible de supprimer les services', + 'S_UPTIME'=> 'Uptime', + 'S_DOWNTIME'=> 'Downtime', + 'S_ONE_TIME_DOWNTIME'=> 'One-time downtime', + 'S_NO_TIMES_DEFINED'=> 'Aucun temps défini', + 'S_SERVICE_TIMES'=> 'Temps de service', + 'S_NEW_SERVICE_TIME'=> 'Nouveau temps de service', + 'S_NOTE'=> 'Note', + 'S_SOFT_LINK'=> 'Lien Soft', + 'S_REMOVE'=> 'Supprimer', 'S_DEPENDS_ON'=> 'Dépend de', + 'S_SUNDAY'=> 'Dimanche', + 'S_MONDAY'=> 'Lundi', + 'S_TUESDAY'=> 'Mardi', + 'S_WEDNESDAY'=> 'Mercredi', + 'S_THURSDAY'=> 'Jeudi', + 'S_FRIDAY'=> 'Vendredi', + 'S_SATURDAY'=> 'Samedi', 'S_IT_SERVICES_BIG'=> 'SERVICES TI', 'S_SERVICE'=> 'Service', + 'S_SERVICES'=> 'Services', 'S_REASON'=> 'Raison', 'S_SLA_LAST_7_DAYS'=> 'DISPONIBILITÉ (7 derniers jours)', 'S_PLANNED_CURRENT_SLA'=> 'Disponibilité planifiée/actuelle', 'S_TRIGGER_BIG'=> 'DÉCLENCHEUR', + 'S_NO_TRIGGER'=> 'Pas de déclencheur', + 'S_NO_TRIGGERS_DEFINED'=> 'Aucun déclencheur défini', 'S_CONFIGURATION_OF_TRIGGERS'=> 'Configuration des déclencheurs', 'S_CONFIGURATION_OF_TRIGGERS_BIG'=> 'CONFIGURATION DES DÉCLENCHEURS', 'S_DEPENDENCY_ADDED'=> 'Dépendance ajoutée', @@ -519,11 +1016,24 @@ 'S_EXPRESSION'=> 'Expression', 'S_DISABLED'=> 'Désactivé', 'S_ENABLED'=> 'Activ', + 'S_ENABLE_SELECTED'=> 'Activer les éléments sélectionnés', 'S_ENABLE_SELECTED_TRIGGERS_Q'=> 'Activer les déclencheurs sélectionnés?', 'S_DISABLE_SELECTED_TRIGGERS_Q'=> 'Désactiver les déclencheurs sélectionnés?', + 'S_DELETE_SELECTED_TRIGGERS_Q'=> 'Supprimer les déclencheurs sélectionnés?', 'S_CHANGE'=> 'Changer', 'S_TRIGGER_UPDATED'=> 'Déclencheur mis à jour', 'S_CANNOT_UPDATE_TRIGGER'=> 'Impossible d\'actualiser le déclencheur', + 'S_URL'=> 'URL', + 'S_INVALID_URL'=> 'URL invalide', + 'S_CREATE_TRIGGER'=> 'Créer déclencheur', + 'S_INSERT'=> 'Insertion', + 'S_TIMES'=> 'Temps', + 'S_SECONDS'=> 'Secondes', + 'S_SEC_SMALL'=> 'sec', + 'S_COUNTS'=> 'Nb', + 'S_LAST_OF'=> 'Dernier', + 'S_SHOW_DISABLED_TRIGGERS'=> 'Montrer les déclencheurs désactivés', + 'S_HIDE_DISABLED_TRIGGERS'=> 'Cacher les déclencheurs désactivés', 'S_TRIGGER_COMMENTS'=> 'Commentaires sur déclencheur', 'S_TRIGGER_COMMENTS_BIG'=> 'COMMENTAIRES SUR DÉCLENCHEUR', 'S_COMMENT_UPDATED'=> 'Commentaire actualis', @@ -539,10 +1049,18 @@ 'S_SELECT'=> 'Sélectionner', 'S_HIDE_SELECT'=> 'Cacher la sélection', 'S_TRIGGERS_BIG'=> 'DÉCLENCHEURS', + 'S_NAME_BIG'=> 'NOM', 'S_SEVERITY_BIG'=> 'SÉVÉRITÉ', 'S_LAST_CHANGE_BIG'=> 'DERNIER CHANGEMENT', 'S_LAST_CHANGE'=> 'Dernier changement', 'S_COMMENTS'=> 'Commentaires', + 'S_ACKNOWLEDGED'=> 'Acquittement', + 'S_ACK'=> 'Acquit', + 'S_NEVER'=> 'Jamais', + 'S_ZABBIX_USER'=> 'Utilisateur Zabbix', + 'S_ZABBIX_ADMIN'=> 'Administrateur Zabbix', + 'S_SUPER_ADMIN'=> 'Super Administrateur Zabbix', + 'S_USER_TYPE'=> 'Type utilisateur', 'S_USERS'=> 'Utilisateurs', 'S_USER_ADDED'=> 'Utilisateur ajout', 'S_CANNOT_ADD_USER'=> 'Impossible d\'ajouter l\'utilisateur', @@ -554,6 +1072,7 @@ 'S_PERMISSION_ADDED'=> 'Permission ajoutée', 'S_CANNOT_ADD_PERMISSION'=> 'Impossible d\'ajouter la permission', 'S_USER_UPDATED'=> 'Utilisateur actualis', + 'S_ONLY_FOR_GUEST_ALLOWED_EMPTY_PASSWORD'=> 'Seulement l\'utilisateur guest peut avoir un mot d epasse vide.', 'S_CANNOT_UPDATE_USER'=> 'Impossible d\'actualiser l\'utilisateur', 'S_CANNOT_UPDATE_USER_BOTH_PASSWORDS'=> 'Impossible d\'actualiser l\'utilisateur. Les mots de passe doivent être identiques.', 'S_GROUP_ADDED'=> 'Groupe ajout', @@ -570,22 +1089,30 @@ 'S_HOSTS_TEMPLATES_LINKAGE'=> 'Liens hôtes/modèles', 'S_CONFIGURATION_OF_TEMPLATES_LINKAGE'=> 'CONFIGURATION DES LIENS DE MODÈLES', 'S_LINKED_TEMPLATES_BIG'=> 'MODÈLES LIÉS', - 'S_NO_USER_GROUPS_DEFINED'=> 'Aucun groupe utilisateur de défini', + 'S_NO_USER_GROUPS_DEFINED'=> 'Aucun groupe utilisateur n\'est défini', 'S_ALIAS'=> 'Alias', 'S_NAME'=> 'Nom', 'S_SURNAME'=> 'Prénom', 'S_IS_ONLINE_Q'=> 'Est connecté?', - 'S_NO_USERS_DEFINED'=> 'Aucuns utilisateurs définis', + 'S_NO_USERS_DEFINED'=> 'Aucun utilisateur défini', 'S_PERMISSION'=> 'Permission', + 'S_RIGHTS'=> 'Droits', + 'S_NO_RIGHTS_DEFINED'=> 'Aucun droit défini', 'S_RESOURCE_NAME'=> 'Nom de la ressource', 'S_READ_ONLY'=> 'Lecture seule', 'S_READ_WRITE'=> 'Lecture-écriture', + 'S_DENY'=> 'Interdit', 'S_HIDE'=> 'Cacher', 'S_PASSWORD'=> 'Mot de passe', + 'S_CHANGE_PASSWORD'=> 'Changer le mot de passe', 'S_PASSWORD_ONCE_AGAIN'=> 'Mot de passe (une autre fois)', 'S_URL_AFTER_LOGIN'=> 'URL (après connexion)', 'S_AUTO_LOGOUT_IN_SEC'=> 'Déconnection automatique (dans =>0 secondes - désactiver)', 'S_SCREEN_REFRESH'=> 'Refresh (in seconds)', + 'S_CREATE_USER'=> 'Création utilisateur', + 'S_CREATE_GROUP'=> 'Création groupe', + 'S_DELETE_SELECTED_USERS_Q'=> 'Suppression des utilisateurs sélectionnés?', + 'S_NO_ACCESSIBLE_RESOURCES'=> 'Aucune ressource accessible', 'S_AUDIT_LOG'=> 'Journal de vérification', 'S_AUDIT_LOG_BIG'=> 'JOURNAL DE VÉRIFICATION', 'S_ACTION'=> 'Action', @@ -597,6 +1124,7 @@ 'S_LOGGED_OUT'=> 'Déconnecté', 'S_MEDIA_TYPE'=> 'Type de média', 'S_GRAPH_ELEMENT'=> 'Élément graphique', + 'S_UNKNOWN_RESOURCE'=> 'Ressource inconnue', 'S_USER_PROFILE_BIG'=> 'PROFIL UTILISATEUR', 'S_USER_PROFILE'=> 'Profil utilisateur', 'S_LANGUAGE'=> 'Langue', @@ -607,11 +1135,33 @@ 'S_LATVIAN_LV'=> 'Letton (LV)', 'S_RUSSIAN_RU'=> 'Russe (RU)', 'S_SPANISH_SP'=> 'Espagnol (SP)', + 'S_SWEDISH_SE'=> 'Suédois (SE)', + 'S_JAPANESE_JP'=> 'Japonais (JP)', + 'S_CHINESE_CN'=> 'Chinois (CN)', + 'S_DUTCH_NL'=> 'Hollandais (NL)', 'S_ZABBIX_BIG'=> 'ZABBIX', + 'S_HOST_PROFILES'=> 'Profils serveurs', + 'S_HOST_PROFILES_BIG'=> 'PROFILS SERVEURS', 'S_EMPTY'=> 'Vide', + 'S_STANDARD_ITEMS_BIG'=> 'ITEMS STANDARDS', + 'S_NO_ITEMS'=> 'Aucun item', 'S_HELP'=> 'Aide', 'S_PROFILE'=> 'Profil', - 'S_LATEST_DATA'=> 'DERNIÈRES DONNÉES', + 'S_GET_SUPPORT'=> 'Accès support', + 'S_MONITORING'=> 'Métriques', + 'S_INVENTORY'=> 'Inventaire', + 'S_QUEUE'=> 'File d\'attente', + 'S_EVENTS'=> 'Evénements', + 'S_EVENTS_BIG'=> 'EVENEMENTS', + 'S_MAPS'=> 'Cartes', + 'S_REPORTS'=> 'Rapports', + 'S_GENERAL'=> 'Général', + 'S_AUDIT'=> 'Audit', + 'S_LOGIN'=> 'Login', + 'S_LOGOUT'=> 'Logout', + 'S_LATEST_DATA'=> 'Dernières métriques', + 'S_INCORRECT_DESCRIPTION'=> 'Description incorrecte', + 'S_CANT_FORMAT_TREE'=> 'Production arbre de tri impossible', ); ?>
\ No newline at end of file diff --git a/frontends/php/include/page_header.php b/frontends/php/include/page_header.php index c4692d5f..3802cc6d 100644 --- a/frontends/php/include/page_header.php +++ b/frontends/php/include/page_header.php @@ -22,7 +22,6 @@ require_once("include/config.inc.php"); require_once("include/perm.inc.php"); - global $USER_DETAILS; global $ZBX_LOCALNODEID, $ZBX_LOCMASTERID; global $ZBX_CURMASTERID; diff --git a/frontends/php/include/setup.inc.php b/frontends/php/include/setup.inc.php index e0de8761..b697622b 100644 --- a/frontends/php/include/setup.inc.php +++ b/frontends/php/include/setup.inc.php @@ -240,7 +240,7 @@ !isset($ZBX_CONFIG['allowed_db']['no']), 'Required any databases support [MySQL or PostgreSQL or Oracle]')); - /* Check BC math */ +/* Check BC math */ $bcmath_fnc_exist = function_exists('bcadd') && function_exists('bccomp') && @@ -248,7 +248,7 @@ function_exists('bcmod') && function_exists('bcmul') && function_exists('bcpow') && - /* This function is supported by PHP5 only */ +/* This function is supported by PHP5 only */ /* function_exists('bcpowmod') &&*/ function_exists('bcscale') && function_exists('bcsqrt') && @@ -260,6 +260,17 @@ $bcmath_fnc_exist ? 'yes' : 'no', $bcmath_fnc_exist, 'Required bcmath module [configured PHP with --enable-bcmath]')); + +/* Check mb-strings + $mbstrings_fnc_exist = mbstrings_available(); + $table->AddRow( + $this->get_test_result( + $final_result, + 'PHP MB String support', + $mbstrings_fnc_exist ? 'yes' : 'no', + $mbstrings_fnc_exist, + 'Required Multibyte String module [configured PHP with --enable-mbstring]')); +//*/ /* Check GD existence */ $gd_version = S_NO; diff --git a/frontends/php/include/triggers.inc.php b/frontends/php/include/triggers.inc.php index f9cfb630..d0b8dcf2 100644 --- a/frontends/php/include/triggers.inc.php +++ b/frontends/php/include/triggers.inc.php @@ -1123,7 +1123,7 @@ if(is_null($row["host"])) $row["host"] = "{HOSTNAME}"; $description = str_replace("{HOSTNAME}", $row["host"],$description); - if(strstr($description,"{ITEM.LASTVALUE}")) + if(zbx_strstr($description,"{ITEM.LASTVALUE}")) { $row2=DBfetch(DBselect('SELECT i.lastvalue, i.value_type, i.itemid '. ' FROM items i, triggers t, functions f '. @@ -1146,7 +1146,7 @@ } } - if(strstr($description,'{ITEM.VALUE}')) + if(zbx_strstr($description,'{ITEM.VALUE}')) { $value=($flag==ZBX_FLAG_TRIGGER)? trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,1,1): @@ -1155,9 +1155,9 @@ $value, $description); } -/* + for($i=1; $i<10; $i++){ - if(strstr($description,"{ITEM.VALUE$i}")) + if(zbx_strstr($description,"{ITEM.VALUE$i}")) { $value=($flag==ZBX_FLAG_TRIGGER)? trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,$i,1): @@ -1168,88 +1168,6 @@ } } -//*/ - if(strstr($description,'{ITEM.VALUE1}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,1,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,1,$row['clock']); - $description = str_replace("{ITEM.VALUE1}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE2}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,2,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,2,$row['clock']); - $description = str_replace("{ITEM.VALUE2}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE3}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,3,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,3,$row['clock']); - $description = str_replace("{ITEM.VALUE3}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE4}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,4,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,4,$row['clock']); - $description = str_replace("{ITEM.VALUE4}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE5}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,5,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,5,$row['clock']); - $description = str_replace("{ITEM.VALUE5}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE6}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,6,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,6,$row['clock']); - $description = str_replace("{ITEM.VALUE6}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE7}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,7,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,7,$row['clock']); - $description = str_replace("{ITEM.VALUE7}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE8}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,8,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,8,$row['clock']); - $description = str_replace("{ITEM.VALUE8}", - $value, - $description); - } - if(strstr($description,'{ITEM.VALUE9}')) - { - $value=($flag==ZBX_FLAG_TRIGGER)? - trigger_get_func_value($row["expression"],ZBX_FLAG_TRIGGER,9,1): - trigger_get_func_value($row["expression"],ZBX_FLAG_EVENT,9,$row['clock']); - $description = str_replace("{ITEM.VALUE9}", - $value, - $description); - } } else { diff --git a/frontends/php/include/validate.inc.php b/frontends/php/include/validate.inc.php index 740974d0..2b4875b2 100644 --- a/frontends/php/include/validate.inc.php +++ b/frontends/php/include/validate.inc.php @@ -68,7 +68,7 @@ } function KEY_PARAM($var=NULL) { - return 'ereg(\'^([0-9a-zA-Z\_\.[.-.]\$ ]+)$\',{'.$var.'})&&'; + return 'ereg(\'^([0-9a-zA-Z\_\.[.'.ZBX_EREG_SPACE_SYMB.'.]\$ ]+)$\',{'.$var.'})&&'; } function validate_ipv4($str,&$arr) { @@ -209,7 +209,7 @@ { /* // If an unset variable used in expression, return FALSE - if(strstr($expression,'{'.$f.'}')&&!isset($_REQUEST[$f])) + if(zbx_strstr($expression,'{'.$f.'}')&&!isset($_REQUEST[$f])) { //SDI("Variable [$f] is not set. $expression is FALSE"); //info("Variable [$f] is not set. $expression is FALSE"); @@ -233,13 +233,13 @@ { //SDI("$field - expression: ".$expression); - if(strstr($expression,"{}") && !isset($_REQUEST[$field])) + if(zbx_strstr($expression,"{}") && !isset($_REQUEST[$field])) return FALSE; - if(strstr($expression,"{}") && !is_array($_REQUEST[$field])) + if(zbx_strstr($expression,"{}") && !is_array($_REQUEST[$field])) $expression = str_replace("{}",'$_REQUEST["'.$field.'"]',$expression); - if(strstr($expression,"{}") && is_array($_REQUEST[$field])) + if(zbx_strstr($expression,"{}") && is_array($_REQUEST[$field])) { foreach($_REQUEST[$field] as $key => $val) { @@ -412,12 +412,20 @@ return ZBX_VALID_WARNING; } } - - if($type == T_ZBX_STR){ -// XSS -// $var=str_replace('<','<',$var); +//* + if(($type == T_ZBX_STR) && !defined('ZBX_ALLOW_UNICODE') && (strlen($var) != zbx_strlen($var))){ + if($flags&P_SYS) + { + info("Critical error. Field [".$field."] contains Multibyte chars"); + return ZBX_VALID_ERROR; + } + else + { + info("Warning. Field [".$field."] - multibyte chars are restricted"); + return ZBX_VALID_ERROR; + } } - +//*/ if(($type == T_ZBX_CLR) && !is_hex_color($var)) { $var = 'FFFFFF'; if($flags&P_SYS) |
