diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php
index 0ba948631..7f3a74fe5 100644
--- a/application/displayblock.class.inc.php
+++ b/application/displayblock.class.inc.php
@@ -575,105 +575,16 @@ class DisplayBlock
$sHtml .= "
".Dict::S('UI:SearchToggle')."
\n";
break;
- case 'pie_chart':
- $sGroupBy = isset($aExtraParams['group_by']) ? $aExtraParams['group_by'] : '';
- $sFilter = $this->m_oFilter->ToOQL();
- $sHtml .= "
-
- ";
- break;
-
- case 'pie_chart_ajax':
- if (isset($aExtraParams['group_by']))
- {
- $sGroupByField = $aExtraParams['group_by'];
- $aGroupBy = array();
- while($oObj = $this->m_oSet->Fetch())
- {
- $sValue = $oObj->Get($sGroupByField);
- $aGroupBy[$sValue] = isset($aGroupBy[$sValue]) ? $aGroupBy[$sValue]+1 : 1;
- }
- $sFilter = urlencode($this->m_oFilter->serialize());
- $aData = array();
- $sHtml .= "\n";
- $sHtml .= "3d pie\n";
- $sHtml .= "\n";
- $sHtml .= "\n";
- $sHtml .= "\n";
- foreach($aGroupBy as $sValue => $void)
- {
- $sHtml .= "$sValue\n";
- }
- $sHtml .= "
\n";
- $sHtml .= "\n";
- $sHtml .= "\n";
- foreach($aGroupBy as $void => $iCount)
- {
- $sHtml .= "$iCount\n";
- }
- $sHtml .= "
\n";
- $sHtml .= "\n";
- $sHtml .= "
-
-
-
- |||||||||||||||||||||||||||||||||||||||||||||||
-
-
-
-
-
- ddaa41
- 88dd11
- 4e62dd
- ff8811
- 4d4d4d
- 5a4b6e
- 1188ff
-
- ";
- $sHtml .= "\n";
- }
- else
- {
- // Simply count the number of elements in the set
- $iCount = $oSet->Count();
- $sHtml .= "\n\n";
- }
- break;
-
case 'open_flash_chart':
static $iChartCounter = 0;
$sChartType = isset($aExtraParams['chart_type']) ? $aExtraParams['chart_type'] : 'pie';
$sTitle = isset($aExtraParams['chart_title']) ? $aExtraParams['chart_title'] : '';
$sGroupBy = isset($aExtraParams['group_by']) ? $aExtraParams['group_by'] : '';
$sFilter = $this->m_oFilter->ToOQL();
- $sHtml .= "\n";
$sHtml .= "\n";
+ $oPage->add_script("function ofc_resize(left, width, top, height) { /* do nothing special */ }");
+ $oPage->add_ready_script("swfobject.embedSWF(\"../images/open-flash-chart.swf\", \"my_chart_{$iChartCounter}\", \"100%\", \"300\",\"9.0.0\", \"expressInstall.swf\",
+ {\"data-file\":\"".urlencode("../pages/ajax.render.php?operation=open_flash_chart¶ms[group_by]=$sGroupBy¶ms[chart_type]=$sChartType¶ms[chart_title]=$sTitle&encoding=oql&filter=".urlencode($sFilter))."\"});\n");
$iChartCounter++;
break;
@@ -742,6 +653,7 @@ class DisplayBlock
$oChartElement->set_start_angle( 35 );
$oChartElement->set_animate( true );
$oChartElement->set_tooltip( '#label# - #val# (#percent#)' );
+ $oChartElement->set_colours( array('#FF8A00', '#909980', '#2C2B33', '#CCC08D', '#596664') );
if (isset($aExtraParams['group_by']))
{
$sGroupByField = $aExtraParams['group_by'];
@@ -755,7 +667,7 @@ class DisplayBlock
$aData = array();
foreach($aGroupBy as $sValue => $iValue)
{
- $aData[] = new pie_value($iValue, $sValue);
+ $aData[] = new pie_value($iValue, $sValue); //@@ BUG: not passed via ajax !!!
}
@@ -763,9 +675,9 @@ class DisplayBlock
$oChart->x_axis = null;
}
}
- if (isset($aExtraParams['chart_title'])) //@@ BUG: not passed via ajax !!!
+ if (isset($aExtraParams['chart_title']))
{
- $oTitle = new title( $aExtraParams['chart_title'] );
+ $oTitle = new title( Dict::S($aExtraParams['chart_title']) );
$oChart->set_title( $oTitle );
}
$oChart->set_bg_colour('#FFFFFF');
diff --git a/core/metamodel.class.php b/core/metamodel.class.php
index bb4d6fcdd..067bbfc8b 100644
--- a/core/metamodel.class.php
+++ b/core/metamodel.class.php
@@ -2937,6 +2937,7 @@ abstract class MetaModel
// Note: load the dictionary as soon as possible, because it might be
// needed when some error occur
+ require_once('../core/dict.class.inc.php');
foreach ($oConfig->GetDictionaries() as $sModule => $sToInclude)
{
self::Plugin($sConfigFile, 'dictionaries', $sToInclude);
diff --git a/css/light-grey.css b/css/light-grey.css
index c1b8e1b9a..82796028f 100644
--- a/css/light-grey.css
+++ b/css/light-grey.css
@@ -21,9 +21,8 @@ body {
h1 {
font-family: Tahoma, Verdana, Arial, Helvetica;
- font-size: 10pt;
color: #000;
- font-weight:10px;
+ font-weight: bold;
}
.hilite {
color: #d81515;
@@ -685,4 +684,18 @@ td.cell_error {
}
table.transparent, table.transparent td {
background: transparent;
+}
+p.page-header {
+ color:#83B217;
+ font-weight: bold;
+ font-size: 2em;
+ font-family: Verdana, Arial, Helvetica, Sans-Serif
+}
+td.dashboard {
+ vertical-align:top;
+ text-align: center;
+ border: 1px solid #ccc;
+ -moz-border-radius: 10px;
+ padding: 10px;
+ width: 50%;
}
\ No newline at end of file
diff --git a/dictionaries/dictionary.itop.ui.php b/dictionaries/dictionary.itop.ui.php
index 47202e765..66b6b4328 100644
--- a/dictionaries/dictionary.itop.ui.php
+++ b/dictionaries/dictionary.itop.ui.php
@@ -682,8 +682,176 @@ Dict::Add('EN US', 'English', 'English', array(
'UI:UserManagement:NoLifeCycleApplicable' => 'N/A',
'UI:UserManagement:NoLifeCycleApplicable+' => 'No lifecycle has been defined for this class',
'UI:UserManagement:GrantMatrix' => 'Grant Matrix',
- 'UI:USerManagement:LinkBetween_User_And_Profile' => 'Link between %1$s and %2$s',
+ 'UI:UserManagement:LinkBetween_User_And_Profile' => 'Link between %1$s and %2$s',
+
+ 'UI:AdminToolsMenu' => 'Admin tools',
+ 'UI:AdminToolsMenu+' => 'Admin tools',
+ 'UI:AdminToolsMenu:Title' => 'Administration tools',
+ 'UI:AdminToolsMenu:Text' => 'Tools accessible only to users having the administrator profile',
+ 'UI:AuditMenu' => 'Audit',
+ 'UI:AuditMenu+' => 'Audit',
+
+ 'UI:ChangeManagementMenu' => 'Change Management',
+ 'UI:ChangeManagementMenu+' => 'Change Management',
+ 'UI:ChangeManagementMenu:Title' => 'Changes Overview',
+ 'UI-ChangeManagementMenu-ChangesByType' => 'Changes by type',
+ 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changes by status',
+ 'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Changes by workgroup',
+ 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changes not yet assigned',
+
+ 'UI:ConfigurationItemsMenu'=> 'Configuration Items',
+ 'UI:ConfigurationItemsMenu+'=> 'All Devices',
+ 'UI:ConfigurationItemsMenu:Title' => 'Configuration Items Overview',
+ 'UI-ConfigurationItemsMenu-ServersByCriticity' => 'Servers by criticity',
+ 'UI-ConfigurationItemsMenu-PCsByCriticity' => 'PCs by criticity',
+ 'UI-ConfigurationItemsMenu-NWDevicesByCriticity' => 'Network devices by criticity',
+ 'UI-ConfigurationItemsMenu-ApplicationsByCriticity' => 'Applications by criticity',
+
+ 'UI:ConfigurationManagementMenu' => 'Configuration Management',
+ 'UI:ConfigurationManagementMenu+' => 'Configuration Management',
+ 'UI:ConfigurationManagementMenu:Title' => 'Infrastructure Overview',
+ 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastructure objects by type',
+ 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastructure objects by status',
+
+ 'UI:ContactsMenu' => 'Contacts',
+ 'UI:ContactsMenu+' => 'Contacts',
+ 'UI:ContactsMenu:Title' => 'Contacts Overview',
+ 'UI-ContactsMenu-ContactsByLocation' => 'Contacts by location',
+ 'UI-ContactsMenu-ContactsByType' => 'Contacts by type',
+ 'UI-ContactsMenu-ContactsByStatus' => 'Contacts by status',
+
+ 'UI:CSVImportMenu' => 'CSV import',
+ 'UI:CSVImportMenu+' => 'Bulk creation or update',
+
+ 'UI:DataModelMenu' => 'Data Model',
+ 'UI:DataModelMenu+' => 'Overview of the Data Model',
+
+ 'UI:ExportMenu' => 'Export',
+ 'UI:ExportMenu+' => 'Export the results of any query in HTML, CSV or XML',
+
+ 'UI:IncidentManagementMenu' => 'Incident Management',
+ 'UI:IncidentManagementMenu+' => 'Incident Management',
+ 'UI:IncidentManagementMenu:Title' => 'Incident Overview',
+ 'UI-IncidentManagementMenu-IncidentsByType' => 'Incidents by type',
+ 'UI-IncidentManagementMenu-IncidentsByStatus' => 'Incidents by status',
+ 'UI-IncidentManagementMenu-IncidentsByWorkgroup' => 'Incidents by workgroup',
+ 'UI-IncidentManagementMenu-IncidentsNotYetAssigned' => 'Incidents not yet assigned',
+
+ 'UI:NotificationsMenu' => 'Notifications',
+ 'UI:NotificationsMenu+' => 'Configuration of the Notifications',
+
+ 'UI:RunQueriesMenu' => 'Run Queries',
+ 'UI:RunQueriesMenu+' => 'Run any query',
+
+ 'UI:ServiceDeskMenu' => 'Service Desk',
+ 'UI:ServiceDeskMenu+' => 'Service Desk',
+ 'UI:ServiceDeskMenu:Title' => 'Service Calls Overview',
+ 'UI-ServiceDeskMenu-CallsByType' => 'Calls by type',
+ 'UI-ServiceDeskMenu-CallsByStatus' => 'Calls by status',
+ 'UI-ServiceDeskMenu-CallsBySeverity' => 'Calls by severity',
+ 'UI-ServiceDeskMenu-CallsNotYetAssigned' => 'Calls not yet assigned',
+
+ 'UI:ServiceManagementMenu' => 'Service Management',
+ 'UI:ServiceManagementMenu+' => 'Service Management',
+ 'UI:ServiceManagementMenu:Title' => 'Service Management Overview',
+ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracts by service level',
+ 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracts by status',
+ 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracts ending in less then 30 days',
+
+ 'UI:AdvancedToolsMenu' => 'Tools',
+ 'UI:AdvancedToolsMenu+' => 'Advanced tools',
+
+ 'UI:UniversalSearchMenu' => 'Universal Search',
+ 'UI:UniversalSearchMenu+' => 'Search for anything...',
+
+ 'UI:UserManagementMenu' => 'User Management',
+ 'UI:UserManagementMenu+' => 'User management',
+
+ 'UI:ApplicationsMenu' => 'Applications',
+ 'UI:ApplicationsMenu+' => 'Applications',
+ 'UI:ApplicationsMenu:Title' => 'Applications',
+ 'UI:CircuitsMenu' => 'Circuits',
+ 'UI:CircuitsMenu+' => 'Circuits',
+ 'UI:CircuitsMenu:Title' => 'Circuits',
+ 'UI:ContractsMenu' => 'Contracts',
+ 'UI:ContractsMenu+' => 'Contracts',
+ 'UI:ContractsMenu:Title' => 'Contracts',
+ 'UI:InterfacesMenu' => 'Interfaces',
+ 'UI:InterfacesMenu+' => 'Interfaces',
+ 'UI:InterfacesMenu:Title' => 'Interfaces',
+ 'UI:NetworkDevicesMenu' => 'Network Devices',
+ 'UI:NetworkDevicesMenu+' => 'Network Devices',
+ 'UI:NetworkDevicesMenu:Title' => 'Network Devices',
+ 'UI:PatchesMenu' => 'Patches',
+ 'UI:PatchesMenu+' => 'Patches',
+ 'UI:PatchesMenu:Title' => 'Patches',
+ 'UI:PCsMenu' => 'PCs',
+ 'UI:PCsMenu+' => 'PCs',
+ 'UI:PCsMenu:Title' => 'PCs',
+ 'UI:ServersMenu' => 'Servers',
+ 'UI:ServersMenu+' => 'Servers',
+ 'UI:ServersMenu:Title' => 'Servers',
+ 'UI:ServicesMenu' => 'Services',
+ 'UI:ServicesMenu+' => 'Services',
+ 'UI:ServicesMenu:Title' => 'Services',
+ 'UI:SubnetsMenu' => 'Subnets',
+ 'UI:SubnetsMenu+' => 'Subnets',
+ 'UI:SubnetsMenu:Title' => 'Subnets',
+ 'UI:ApplicationLogMenu' => 'Application Log',
+ 'UI:ApplicationLogMenu+' => 'Application Log',
+ 'UI:ApplicationLogMenu:Title' => 'Application Log',
+ 'UI:ClosedChangesMenu' => 'Closed Changes',
+ 'UI:ClosedChangesMenu+' => 'Closed Changes',
+ 'UI:ClosedChangesMenu:Title' => 'Closed Changes',
+ 'UI:ClosedIncidentsMenu' => 'Closed Incidents',
+ 'UI:ClosedIncidentsMenu+' => 'Closed Incidents',
+ 'UI:ClosedIncidentsMenu:Title' => 'Closed Incidents',
+ 'UI:DocumentsMenu' => 'Documents',
+ 'UI:DocumentsMenu+' => 'Documents',
+ 'UI:DocumentsMenu:Title' => 'Documents',
+ 'UI:GroupingMenu' => 'Groups',
+ 'UI:GroupingMenu+' => 'Groups',
+ 'UI:GroupingMenu:Title' => 'Groups',
+ 'UI:KnownErrorsMenu' => 'Known Errors',
+ 'UI:KnownErrorsMenu+' => 'Known Errors',
+ 'UI:KnownErrorsMenu:Title' => 'Known Errors',
+ 'UI:LocationsMenu' => 'Locations',
+ 'UI:LocationsMenu+' => 'Locations',
+ 'UI:LocationsMenu:Title' => 'Locations',
+ 'UI:MyChangesMenu' => 'My Changes',
+ 'UI:MyChangesMenu+' => 'My Changes',
+ 'UI:MyChangesMenu:Title' => 'My Changes',
+ 'UI:MyIncidentsMenu' => 'My Incidents',
+ 'UI:MyIncidentsMenu+' => 'My Incidents',
+ 'UI:MyIncidentsMenu:Title' => 'My Incidents',
+ 'UI:MyServiceCallsMenu' => 'My Service Calls',
+ 'UI:MyServiceCallsMenu+' => 'My Service Calls',
+ 'UI:MyServiceCallsMenu:Title' => 'My Service Calls',
+ 'UI:OpenChangesMenu' => 'Open Changes',
+ 'UI:OpenChangesMenu+' => 'Open Changes',
+ 'UI:OpenChangesMenu:Title' => 'Open Changes',
+ 'UI:OpenIncidentsMenu' => 'Open Incidents',
+ 'UI:OpenIncidentsMenu+' => 'Open Incidents',
+ 'UI:OpenIncidentsMenu:Title' => 'Open Incidents',
+ 'UI:OpenServiceCallsMenu' => 'Open Service Calls',
+ 'UI:OpenServiceCallsMenu+' => 'Open Service Calls',
+ 'UI:OpenServiceCallsMenu:Title' => 'Open Service Calls',
+ 'UI:PersonsMenu' => 'Persons',
+ 'UI:PersonsMenu+' => 'Persons',
+ 'UI:PersonsMenu:Title' => 'Persons',
+ 'UI:ProfilesMenu' => 'Profiles',
+ 'UI:ProfilesMenu+' => 'Profiles',
+ 'UI:ProfilesMenu:Title' => 'Profiles',
+ 'UI:ScheduledOutagesMenu' => 'Scheduled Outages',
+ 'UI:ScheduledOutagesMenu+' => 'Scheduled Outages',
+ 'UI:ScheduledOutagesMenu:Title' => 'Scheduled Outages',
+ 'UI:TeamsMenu' => 'Teams',
+ 'UI:TeamsMenu+' => 'Teams',
+ 'UI:TeamsMenu:Title' => 'Teams',
+ 'UI:UserAccountsMenu' => 'User Accounts',
+ 'UI:UserAccountsMenu+' => 'User Accounts',
+ 'UI:UserAccountsMenu:Title' => 'User Accounts',
));
diff --git a/dictionaries/fr.dictionary.itop.ui.php b/dictionaries/fr.dictionary.itop.ui.php
index 872600b57..df86e6d57 100644
--- a/dictionaries/fr.dictionary.itop.ui.php
+++ b/dictionaries/fr.dictionary.itop.ui.php
@@ -681,6 +681,176 @@ Dict::Add('FR FR', 'French', 'Français', array(
'UI:UserManagement:GrantMatrix' => 'Matrice des droits',
'UI:USerManagement:LinkBetween_User_And_Profile' => 'Lien entre %1$s et %2$s',
+ 'UI:AdminToolsMenu' => 'Outils d\'admin',
+ 'UI:AdminToolsMenu+' => 'Outils d\'administration',
+ 'UI:AdminToolsMenu:Title' => 'Outils d\'administration',
+ 'UI:AdminToolsMenu:Text' => 'Ces outils sont accessibles uniquement aux utilisateur possédant le profil Administrateur.',
+
+ 'UI:AuditMenu' => 'Audit',
+ 'UI:AuditMenu+' => 'Audit',
+
+ 'UI:ChangeManagementMenu' => 'Gestion du Changement',
+ 'UI:ChangeManagementMenu+' => 'Gestion du Changement',
+ 'UI:ChangeManagementMenu:Title' => 'Résumé des changements',
+ 'UI-ChangeManagementMenu-ChangesByType' => 'Changements par type',
+ 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changements par état',
+ 'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Changements par workgroup',
+ 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changements en attente d\'assignation',
+
+ 'UI:ConfigurationItemsMenu'=> 'Actifs (CIs)',
+ 'UI:ConfigurationItemsMenu+'=> 'Tous les actifs',
+ 'UI:ConfigurationItemsMenu:Title' => 'Résumé des actifs (CIs)',
+ 'UI-ConfigurationItemsMenu-ServersByCriticity' => 'Serveurs par criticité',
+ 'UI-ConfigurationItemsMenu-PCsByCriticity' => 'PCs par criticité',
+ 'UI-ConfigurationItemsMenu-NWDevicesByCriticity' => 'Equipements réseau par criticité',
+ 'UI-ConfigurationItemsMenu-ApplicationsByCriticity' => 'Applications par criticité',
+
+ 'UI:ConfigurationManagementMenu' => 'Gestion de Configuration',
+ 'UI:ConfigurationManagementMenu+' => 'Gestion de Configuration',
+ 'UI:ConfigurationManagementMenu:Title' => 'Résumé de l\'Infrastructure',
+ 'UI-ConfigurationManagementMenu-InfraByType' => 'Nombre d\'éléments par type',
+ 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Nombre d\'éléments par état',
+
+ 'UI:ContactsMenu' => 'Contacts',
+ 'UI:ContactsMenu+' => 'Contacts',
+ 'UI:ContactsMenu:Title' => 'Résumé des contacts',
+ 'UI-ContactsMenu-ContactsByLocation' => 'Contacts par emplacement',
+ 'UI-ContactsMenu-ContactsByType' => 'Contacts par type',
+ 'UI-ContactsMenu-ContactsByStatus' => 'Contacts par état',
+
+
+ 'UI:CSVImportMenu' => 'Import CSV',
+ 'UI:CSVImportMenu+' => 'Import ou mise à jour en masse',
+
+ 'UI:DataModelMenu' => 'Modèle de Données',
+ 'UI:DataModelMenu+' => 'Résumé du Modèle de Données',
+
+ 'UI:ExportMenu' => 'Exportation',
+ 'UI:ExportMenu+' => 'Exportation des résultats d\'une requête en HTML, CSV ou XML',
+
+ 'UI:IncidentManagementMenu' => 'Gestion des Incidents',
+ 'UI:IncidentManagementMenu+' => 'Gestion des Incidents',
+ 'UI:IncidentManagementMenu:Title' => 'Résumé des incidents',
+ 'UI-IncidentManagementMenu-IncidentsByType' => 'Incidents par type',
+ 'UI-IncidentManagementMenu-IncidentsByStatus' => 'Incidents par état',
+ 'UI-IncidentManagementMenu-IncidentsByWorkgroup' => 'Incidents par workgroup',
+ 'UI-IncidentManagementMenu-IncidentsNotYetAssigned' => 'Incidents en attente d\'assignation',
+
+ 'UI:NotificationsMenu' => 'Notifications',
+ 'UI:NotificationsMenu+' => 'Configuration des Notifications',
+
+ 'UI:RunQueriesMenu' => 'Requêtes OQL',
+ 'UI:RunQueriesMenu+' => 'Executer une requête OQL',
+
+ 'UI:ServiceDeskMenu' => 'Service Desk',
+ 'UI:ServiceDeskMenu+' => 'Service Desk',
+ 'UI:ServiceDeskMenu:Title' => 'Résumé des demandes utilisateur',
+ 'UI-ServiceDeskMenu-CallsByType' => 'Demandes par type',
+ 'UI-ServiceDeskMenu-CallsByStatus' => 'Demandes par état',
+ 'UI-ServiceDeskMenu-CallsBySeverity' => 'Demandes par sévérité',
+ 'UI-ServiceDeskMenu-CallsNotYetAssigned' => 'Demandes en attente d\'assignation',
+
+ 'UI:ServiceManagementMenu' => 'Gestion des Services',
+ 'UI:ServiceManagementMenu+' => 'Gestion des Services',
+ 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats',
+ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service',
+ 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état',
+ 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours',
+
+ 'UI:AdvancedToolsMenu' => 'Outils',
+ 'UI:AdvancedToolsMenu+' => 'Outils Avancés',
+
+ 'UI:UniversalSearchMenu' => 'Recherche Universelle',
+ 'UI:UniversalSearchMenu+' => 'Rechercher n\'importe quel objet...',
+
+ 'UI:UserManagementMenu' => 'Gestion des Utilisateurs',
+ 'UI:UserManagementMenu+' => 'Gestion des Utilisateurs',
+
+ 'UI:ApplicationsMenu' => 'Applications',
+ 'UI:ApplicationsMenu+' => 'Applications',
+ 'UI:ApplicationsMenu:Title' => 'Applications',
+ 'UI:CircuitsMenu' => 'Circuits',
+ 'UI:CircuitsMenu+' => 'Circuits',
+ 'UI:CircuitsMenu:Title' => 'Circuits',
+ 'UI:ContractsMenu' => 'Contrats',
+ 'UI:ContractsMenu+' => 'Contrats',
+ 'UI:ContractsMenu:Title' => 'Contrats',
+ 'UI:InterfacesMenu' => 'Interfaces',
+ 'UI:InterfacesMenu+' => 'Interfaces',
+ 'UI:InterfacesMenu:Title' => 'Interfaces',
+ 'UI:NetworkDevicesMenu' => 'Equipements Réseau',
+ 'UI:NetworkDevicesMenu+' => 'Equipements Réseau',
+ 'UI:NetworkDevicesMenu:Title' => 'Equipements Réseau',
+ 'UI:PatchesMenu' => 'Patches',
+ 'UI:PatchesMenu+' => 'Patches',
+ 'UI:PatchesMenu:Title' => 'Patches',
+ 'UI:PCsMenu' => 'PCs',
+ 'UI:PCsMenu+' => 'PCs',
+ 'UI:PCsMenu:Title' => 'PCs',
+ 'UI:ServersMenu' => 'Serveurs',
+ 'UI:ServersMenu+' => 'Serveurs',
+ 'UI:ServersMenu:Title' => 'Serveurs',
+ 'UI:ServicesMenu' => 'Services',
+ 'UI:ServicesMenu+' => 'Services',
+ 'UI:ServicesMenu:Title' => 'Services',
+ 'UI:SubnetsMenu' => 'Subnets',
+ 'UI:SubnetsMenu+' => 'Subnets',
+ 'UI:SubnetsMenu:Title' => 'Subnets',
+ 'UI:ApplicationLogMenu' => 'Log Applicatif',
+ 'UI:ApplicationLogMenu+' => 'Log Applicatif',
+ 'UI:ApplicationLogMenu:Title' => 'Log Applicatif',
+ 'UI:ClosedChangesMenu' => 'Changements Terminés',
+ 'UI:ClosedChangesMenu+' => 'Changements Terminés',
+ 'UI:ClosedChangesMenu:Title' => 'Changements Terminés',
+ 'UI:ClosedIncidentsMenu' => 'Incidents Clôts',
+ 'UI:ClosedIncidentsMenu+' => 'Incidents Clôts',
+ 'UI:ClosedIncidentsMenu:Title' => 'Incidents Clôts',
+ 'UI:DocumentsMenu' => 'Documents',
+ 'UI:DocumentsMenu+' => 'Documents',
+ 'UI:DocumentsMenu:Title' => 'Documents',
+ 'UI:GroupingMenu' => 'Groupes',
+ 'UI:GroupingMenu+' => 'Groupes',
+ 'UI:GroupingMenu:Title' => 'Groupes',
+ 'UI:KnownErrorsMenu' => 'Erreurs Connues',
+ 'UI:KnownErrorsMenu+' => 'Erreurs Connues',
+ 'UI:KnownErrorsMenu:Title' => 'Erreurs Connues',
+ 'UI:LocationsMenu' => 'Emplacements',
+ 'UI:LocationsMenu+' => 'Emplacements',
+ 'UI:LocationsMenu:Title' => 'Emplacements',
+ 'UI:MyChangesMenu' => 'Mes Changements',
+ 'UI:MyChangesMenu+' => 'Mes Changements',
+ 'UI:MyChangesMenu:Title' => 'Mes Changements',
+ 'UI:MyIncidentsMenu' => 'Mes Incidents',
+ 'UI:MyIncidentsMenu+' => 'Mes Incidents',
+ 'UI:MyIncidentsMenu:Title' => 'Mes Incidents',
+ 'UI:MyServiceCallsMenu' => 'Mes Demandes de Service',
+ 'UI:MyServiceCallsMenu+' => 'Mes Demandes de Service',
+ 'UI:MyServiceCallsMenu:Title' => 'Mes Demandes de Service',
+ 'UI:OpenChangesMenu' => 'Changements En Cours',
+ 'UI:OpenChangesMenu+' => 'Changements En Cours',
+ 'UI:OpenChangesMenu:Title' => 'Changements En Cours',
+ 'UI:OpenIncidentsMenu' => 'Incidents En Cours',
+ 'UI:OpenIncidentsMenu+' => 'Incidents En Cours',
+ 'UI:OpenIncidentsMenu:Title' => 'Incidents En Cours',
+ 'UI:OpenServiceCallsMenu' => 'Demandes de Service En Cours',
+ 'UI:OpenServiceCallsMenu+' => 'Demandes de Service En Cours',
+ 'UI:OpenServiceCallsMenu:Title' => 'Demandes de Service En Cours',
+ 'UI:PersonsMenu' => 'Personnes',
+ 'UI:PersonsMenu+' => 'Personnes',
+ 'UI:PersonsMenu:Title' => 'Personnes',
+ 'UI:ProfilesMenu' => 'Profils',
+ 'UI:ProfilesMenu+' => 'Profils',
+ 'UI:ProfilesMenu:Title' => 'Profils',
+ 'UI:ScheduledOutagesMenu' => 'Maintenance Plannifiée',
+ 'UI:ScheduledOutagesMenu+' => 'Maintenance Plannifiée',
+ 'UI:ScheduledOutagesMenu:Title' => 'Maintenance Plannifiée',
+ 'UI:TeamsMenu' => 'Equipes',
+ 'UI:TeamsMenu+' => 'Equipes',
+ 'UI:TeamsMenu:Title' => 'Equipes',
+ 'UI:UserAccountsMenu' => 'Comptes Utilisateur',
+ 'UI:UserAccountsMenu+' => 'Comptes Utilisateur',
+ 'UI:UserAccountsMenu:Title' => 'Comptes Utilisateur',
+
));
?>
diff --git a/images/open-flash-chart.swf b/images/open-flash-chart.swf
index 6f5f46f45..3a01e52ae 100644
Binary files a/images/open-flash-chart.swf and b/images/open-flash-chart.swf differ
diff --git a/js/swfobject.js b/js/swfobject.js
index c3831232b..08fb27000 100644
--- a/js/swfobject.js
+++ b/js/swfobject.js
@@ -1,5 +1,5 @@
-/* SWFObject v2.0
- Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
+/* SWFObject v2.1
+ Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
This software is released under the MIT License
*/
-var swfobject=function(){var Z="undefined",P="object",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",W="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,T=null,S=false,C=false;var a=function(){var l=typeof g.getElementById!=Z&&typeof g.getElementsByTagName!=Z&&typeof g.createElement!=Z&&typeof g.appendChild!=Z&&typeof g.replaceChild!=Z&&typeof g.removeChild!=Z&&typeof g.cloneNode!=Z,t=[0,0,0],n=null;if(typeof N.plugins!=Z&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof G.ActiveXObject!=Z){var o=null,s=false;try{o=new ActiveXObject(h+".7")}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always"}catch(k){if(t[0]==6){s=true}}if(!s){try{o=new ActiveXObject(h)}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m}}();var e=function(){if(!a.w3cdom){return }J(I);if(a.ie&&a.win){try{g.write("