From 0e76db8c9349229f55d0b9dde2dbbe001f05039a Mon Sep 17 00:00:00 2001 From: acognet Date: Fri, 11 Aug 2023 16:05:31 +0200 Subject: [PATCH] Rename all the attributes for navigation in list with basket --- core/dbobject.class.php | 11 +- css/backoffice/components/_all.scss | 2 +- .../{_navigation.scss => _basket.scss} | 19 +- dictionaries/cs.dictionary.itop.ui.php | 95 +- dictionaries/da.dictionary.itop.ui.php | 143 +- dictionaries/de.dictionary.itop.ui.php | 143 +- dictionaries/en.dictionary.itop.ui.php | 147 +- dictionaries/es_cr.dictionary.itop.ui.php | 462 ++-- dictionaries/fr.dictionary.itop.ui.php | 181 +- dictionaries/hu.dictionary.itop.ui.php | 2249 +++++++++-------- dictionaries/it.dictionary.itop.ui.php | 121 +- dictionaries/ja.dictionary.itop.ui.php | 121 +- dictionaries/nl.dictionary.itop.ui.php | 143 +- dictionaries/pl.dictionary.itop.ui.php | 204 +- dictionaries/pt_br.dictionary.itop.ui.php | 143 +- dictionaries/ru.dictionary.itop.ui.php | 143 +- dictionaries/sk.dictionary.itop.ui.php | 121 +- dictionaries/tr.dictionary.itop.ui.php | 297 ++- dictionaries/zh_cn.dictionary.itop.ui.php | 143 +- pages/UI.php | 49 +- .../Navigation.php => Basket/Basket.php} | 36 +- .../BasketUIBlockFactory.php} | 36 +- .../UI/Base/Component/DataTable/DataTable.php | 27 +- .../Component/DataTable/DataTableBasket.php | 12 +- .../DataTable/DataTableUIBlockFactory.php | 1 + .../Layout/PageContent/PageContentFactory.php | 8 +- .../Base/Layout/ObjectController.php | 14 +- .../base/components/basket/layout.html.twig | 30 + .../base/components/basket/layout.js.twig | 55 + .../components/datatable/basket.ready.js.twig | 2 +- .../components/datatable/layout.ready.js.twig | 2 +- .../components/navigation/layout.html.twig | 28 - .../base/components/navigation/layout.js.twig | 37 - 33 files changed, 2763 insertions(+), 2462 deletions(-) rename css/backoffice/components/{_navigation.scss => _basket.scss} (53%) rename sources/Application/UI/Base/Component/{Navigation/Navigation.php => Basket/Basket.php} (77%) rename sources/Application/UI/Base/Component/{Navigation/NavigationUIBlockFactory.php => Basket/BasketUIBlockFactory.php} (54%) create mode 100644 templates/base/components/basket/layout.html.twig create mode 100644 templates/base/components/basket/layout.js.twig delete mode 100644 templates/base/components/navigation/layout.html.twig delete mode 100644 templates/base/components/navigation/layout.js.twig diff --git a/core/dbobject.class.php b/core/dbobject.class.php index 7175ba91a..6c485480d 100644 --- a/core/dbobject.class.php +++ b/core/dbobject.class.php @@ -1102,19 +1102,22 @@ abstract class DBObject implements iDisplay /** * @api - * + * + * @see \Combodo\iTop\Form\Field\Field for rendering in portal forms + * + * @param bool $bLocalize + * @param bool $bInBasket since3.1.1 + * * @param string $sAttCode - * @param bool $bLocalize * * @return string $sAttCode formatted as HTML for the console details forms (when viewing, not when editing !) * The returned string is already escaped, and as such is protected against XSS * The markup relies on a few assumptions (CSS) that could change without notice * - * @throws ArchivedObjectException * @throws CoreException * @throws DictExceptionMissingString * - * @see \Combodo\iTop\Form\Field\Field for rendering in portal forms + * @throws ArchivedObjectException */ public function GetAsHTML($sAttCode, $bLocalize = true, $bInBasket = false) { diff --git a/css/backoffice/components/_all.scss b/css/backoffice/components/_all.scss index 451963e0b..6417b583d 100644 --- a/css/backoffice/components/_all.scss +++ b/css/backoffice/components/_all.scss @@ -33,4 +33,4 @@ @import "field-badge"; @import "file-select"; @import "medallion-icon"; -@import "navigation"; \ No newline at end of file +@import "basket"; \ No newline at end of file diff --git a/css/backoffice/components/_navigation.scss b/css/backoffice/components/_basket.scss similarity index 53% rename from css/backoffice/components/_navigation.scss rename to css/backoffice/components/_basket.scss index 5da86a844..7bb7c4d88 100644 --- a/css/backoffice/components/_navigation.scss +++ b/css/backoffice/components/_basket.scss @@ -3,23 +3,34 @@ * @license http://opensource.org/licenses/AGPL-3.0 */ -.ibo-navigation { +.ibo-basket { position: relative; - .ibo-navigation-form { + .ibo-basket-form { display: flex; position: absolute; z-index: 3; left: 50%; transform: translate(-50%, 0); + font-size: $ibo-font-size-150; - .ibo-form-navigation--total { + .ibo-form-basket--total { text-align: center; margin-left: 10px; margin-right: 10px; + + .ibo-form-basket--total--link { + cursor: pointer; + color: var(--ibo-hyperlink-color); + } + + .ibo-form-basket--total--link:hover { + color: var(--ibo-hyperlink-color--on-hover); + } } - .ibo-form-navigation--nav { + .ibo-form-basket--nav { + cursor: pointer; margin-left: 5px; margin-right: 10px; padding-top: 3px; diff --git a/dictionaries/cs.dictionary.itop.ui.php b/dictionaries/cs.dictionary.itop.ui.php index 2958f0d6e..8f4a5537a 100755 --- a/dictionaries/cs.dictionary.itop.ui.php +++ b/dictionaries/cs.dictionary.itop.ui.php @@ -337,9 +337,9 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'BooleanLabel:no' => 'ne', 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', 'Menu:WelcomeMenu' => 'Vítejte',// Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:WelcomeMenu+' => 'Vítejte v '.ITOP_APPLICATION_SHORT, // Duplicated into itop-welcome-itil (will be removed from here...) + 'Menu:WelcomeMenu+' => 'Vítejte v '.ITOP_APPLICATION_SHORT,// Duplicated into itop-welcome-itil (will be removed from here...) 'Menu:WelcomeMenuPage' => 'Vítejte',// Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:WelcomeMenuPage+' => 'Vítejte v '.ITOP_APPLICATION_SHORT, // Duplicated into itop-welcome-itil (will be removed from here...) + 'Menu:WelcomeMenuPage+' => 'Vítejte v '.ITOP_APPLICATION_SHORT,// Duplicated into itop-welcome-itil (will be removed from here...) 'UI:WelcomeMenu:Title' => 'Vítejte v '.ITOP_APPLICATION_SHORT, 'UI:WelcomeMenu:LeftBlock' => '

'.ITOP_APPLICATION_SHORT.' je komplexní „opensource” provozní IT portál.

@@ -1140,51 +1140,58 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating 'UI:Button:PreviewModifications' => 'Náhled úprav >>', 'UI:ModifiedObject' => 'Objekt upraven', 'UI:BulkModifyStatus' => 'Stav', - 'UI:BulkModifyStatus+' => 'Stav operace', - 'UI:BulkModifyErrors' => 'Chyby', - 'UI:BulkModifyErrors+' => 'Chyby zabraňující úpravám', - 'UI:BulkModifyStatusOk' => 'OK', - 'UI:BulkModifyStatusError' => 'Chyba', - 'UI:BulkModifyStatusModified' => 'Upraveno', - 'UI:BulkModifyStatusSkipped' => 'Vynecháno', - 'UI:BulkModify_Count_DistinctValues' => '%1$d odlišných hodnot:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s existuje %2$dx', - 'UI:BulkModify:N_MoreValues' => 'o %1$d více hodnot...', + 'UI:BulkModifyStatus+' => 'Stav operace', + 'UI:BulkModifyErrors' => 'Chyby', + 'UI:BulkModifyErrors+' => 'Chyby zabraňující úpravám', + 'UI:BulkModifyStatusOk' => 'OK', + 'UI:BulkModifyStatusError' => 'Chyba', + 'UI:BulkModifyStatusModified' => 'Upraveno', + 'UI:BulkModifyStatusSkipped' => 'Vynecháno', + 'UI:BulkModify_Count_DistinctValues' => '%1$d odlišných hodnot:', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s existuje %2$dx', + 'UI:BulkModify:N_MoreValues' => 'o %1$d více hodnot...', 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Pokoušíte se upravit pole jen pro čtení: %1$s', - 'UI:FailedToApplyStimuli' => 'Akce se nezdařila.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Upravuji %2$d objekt(ů) třídy %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Zadejte text zde:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Počáteční hodnota:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', - 'UI:ActionNotAllowed' => 'Nemáte oprávnění provádět tuto akci na těchto objektech.', - 'UI:BulkAction:NoObjectSelected' => 'Vyberte prosím alespoň jeden objekt', + 'UI:FailedToApplyStimuli' => 'Akce se nezdařila.', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Upravuji %2$d objekt(ů) třídy %3$s', + 'UI:CaseLogTypeYourTextHere' => 'Zadejte text zde:', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Počáteční hodnota:', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', + 'UI:ActionNotAllowed' => 'Nemáte oprávnění provádět tuto akci na těchto objektech.', + 'UI:BulkAction:NoObjectSelected' => 'Vyberte prosím alespoň jeden objekt', 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', - 'UI:Pagination:HeaderSelection' => 'Celkem: %1$s objektů (%2$s objektů vybráno).', - 'UI:Pagination:HeaderNoSelection' => 'Celkem objektů: %1$s', - 'UI:Pagination:PageSize' => '%1$s objektů na stránku', - 'UI:Pagination:PagesLabel' => 'Stránek:', - 'UI:Pagination:All' => 'Vše', - 'UI:HierarchyOf_Class' => 'Hierarchie %1$s', - 'UI:Preferences' => 'Předvolby', - 'UI:ArchiveModeOn' => 'Activate archive mode~~', - 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', - 'UI:ArchiveMode:Banner' => 'Archive mode~~', - 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', - 'UI:FavoriteOrganizations' => 'Oblíbené organizace', - 'UI:FavoriteOrganizations+' => 'Zaškrtněte, které organizace chcete vidět v rozbalovacím menu pro rychlý přístup. Mějte na paměti, že toto není bezpečnostní opatření. Objekty všech organizací jsou pořád viditelné a přístupné vybráním "Všechny organizace" z rozbalovacího menu.', - 'UI:FavoriteLanguage' => 'Jazyk uživatelského rozhraní~~', - 'UI:Favorites:SelectYourLanguage' => 'Preferovaný jazyk:', - 'UI:FavoriteOtherSettings' => 'Další nastavení', + 'UI:Pagination:HeaderSelection' => 'Celkem: %1$s objektů (%2$s objektů vybráno).', + 'UI:Pagination:HeaderNoSelection' => 'Celkem objektů: %1$s', + 'UI:Pagination:PageSize' => '%1$s objektů na stránku', + 'UI:Pagination:PagesLabel' => 'Stránek:', + 'UI:Pagination:All' => 'Vše', + + 'UI:Basket:Back' => 'Back~~', + 'UI:Basket:First' => 'First~~', + 'UI:Basket:Previous' => 'Previous~~', + 'UI:Basket:Next' => 'Next~~', + 'UI:Basket:Last' => 'Last~~', + + 'UI:HierarchyOf_Class' => 'Hierarchie %1$s', + 'UI:Preferences' => 'Předvolby', + 'UI:ArchiveModeOn' => 'Activate archive mode~~', + 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', + 'UI:ArchiveMode:Banner' => 'Archive mode~~', + 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', + 'UI:FavoriteOrganizations' => 'Oblíbené organizace', + 'UI:FavoriteOrganizations+' => 'Zaškrtněte, které organizace chcete vidět v rozbalovacím menu pro rychlý přístup. Mějte na paměti, že toto není bezpečnostní opatření. Objekty všech organizací jsou pořád viditelné a přístupné vybráním "Všechny organizace" z rozbalovacího menu.', + 'UI:FavoriteLanguage' => 'Jazyk uživatelského rozhraní~~', + 'UI:Favorites:SelectYourLanguage' => 'Preferovaný jazyk:', + 'UI:FavoriteOtherSettings' => 'Další nastavení', 'UI:Favorites:Default_X_ItemsPerPage' => 'Výchozí délka seznamů: %1$s položek na stránku~~', - 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data~~', - 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select~~', - 'UI:NavigateAwayConfirmationMessage' => 'Všechny úpravy budou zahozeny.', - 'UI:CancelConfirmationMessage' => 'Přijdete o všechny změny. Přejete si přesto pokračovat?', - 'UI:AutoApplyConfirmationMessage' => 'Některé změny nebyly dosud použity. Chcete aby je '.ITOP_APPLICATION_SHORT.' zohlednil?', - 'UI:Create_Class_InState' => 'Vytvořit %1$s ve stavu: ', - 'UI:OrderByHint_Values' => 'Řadit dle: %1$s', - 'UI:Menu:AddToDashboard' => 'Přidat na Dashboard...', + 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data~~', + 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select~~', + 'UI:NavigateAwayConfirmationMessage' => 'Všechny úpravy budou zahozeny.', + 'UI:CancelConfirmationMessage' => 'Přijdete o všechny změny. Přejete si přesto pokračovat?', + 'UI:AutoApplyConfirmationMessage' => 'Některé změny nebyly dosud použity. Chcete aby je '.ITOP_APPLICATION_SHORT.' zohlednil?', + 'UI:Create_Class_InState' => 'Vytvořit %1$s ve stavu: ', + 'UI:OrderByHint_Values' => 'Řadit dle: %1$s', + 'UI:Menu:AddToDashboard' => 'Přidat na Dashboard...', 'UI:Button:Refresh' => 'Obnovit', 'UI:Button:GoPrint' => 'Tisknout', 'UI:ExplainPrintable' => 'Klikněte na ikonu %1$s pro skrytí položek v tisku.
Tato hlavička a ostatní nastavení nebudou vytištěny.', diff --git a/dictionaries/da.dictionary.itop.ui.php b/dictionaries/da.dictionary.itop.ui.php index 86d3a797a..5d64a03a5 100644 --- a/dictionaries/da.dictionary.itop.ui.php +++ b/dictionaries/da.dictionary.itop.ui.php @@ -322,14 +322,18 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( // Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'BooleanLabel:yes' => 'yes~~', - 'BooleanLabel:no' => 'no~~', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', - 'Menu:WelcomeMenu' => 'Velkomen',// Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:WelcomeMenu+' => 'Velkommen til '.ITOP_APPLICATION_SHORT, // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:WelcomeMenuPage' => 'Velkomen',// Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:WelcomeMenuPage+' => 'Velkommen til '.ITOP_APPLICATION_SHORT, // Duplicated into itop-welcome-itil (will be removed from here...) - 'UI:WelcomeMenu:Title' => 'Velkommen til '.ITOP_APPLICATION_SHORT, + 'BooleanLabel:yes' => 'yes~~', + 'BooleanLabel:no' => 'no~~', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', + 'Menu:WelcomeMenu' => 'Velkomen', + // Duplicated into itop-welcome-itil (will be removed from here...) + 'Menu:WelcomeMenu+' => 'Velkommen til '.ITOP_APPLICATION_SHORT, + // Duplicated into itop-welcome-itil (will be removed from here...) + 'Menu:WelcomeMenuPage' => 'Velkomen', + // Duplicated into itop-welcome-itil (will be removed from here...) + 'Menu:WelcomeMenuPage+' => 'Velkommen til '.ITOP_APPLICATION_SHORT, + // Duplicated into itop-welcome-itil (will be removed from here...) + 'UI:WelcomeMenu:Title' => 'Velkommen til '.ITOP_APPLICATION_SHORT, 'UI:WelcomeMenu:LeftBlock' => '

'.ITOP_APPLICATION_SHORT.' er en komplet, OpenSource, webbaseret IT-Service-Management-Værktøj.

Alle moduler kan installeres, step by step, uafhængigt af hinanden.

', - 'UI:WelcomeMenu:RightBlock' => '

'.ITOP_APPLICATION_SHORT.' er service udbyder orienteret, det tillader let IT teknikere at administrere flere kunder eller organisationer. + 'UI:WelcomeMenu:RightBlock' => '

'.ITOP_APPLICATION_SHORT.' er service udbyder orienteret, det tillader let IT teknikere at administrere flere kunder eller organisationer.