Forráskód Böngészése

Breadcrumb: reviewed icon and label for global search and search menus just openin a search form

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4083 a333f486-631f-4898-b8df-5754b55c2be0
romainq 9 éve
szülő
commit
c29c89c716

+ 3 - 1
application/menunode.class.inc.php

@@ -740,9 +740,11 @@ class SearchMenuNode extends MenuNode
 		$this->sClass = $sClass;
 		$this->aReflectionProperties['class'] = $sClass;
 	}
-	
+
 	public function RenderContent(WebPage $oPage, $aExtraParams = array())
 	{
+		$oPage->SetBreadCrumbEntry("menu-".$this->sMenuId, $this->GetTitle(), '', '', utils::GetAbsoluteUrlAppRoot().'images/search.png');
+
 		$oSearch = new DBObjectSearch($this->sClass);
 		$aParams = array_merge(array('open' => true, 'table_id' => 'Menu_'.utils::GetSafeId($this->GetMenuId())), $aExtraParams);
 		$oBlock = new DisplayBlock($oSearch, 'search', false /* Asynchronous */, $aParams);

+ 2 - 0
dictionaries/cs.dictionary.itop.ui.php

@@ -764,6 +764,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
     'UI:ErrorPageTitle' => 'iTop - Chyba',
     'UI:ObjectDoesNotExist' => 'Tento objekt neexistuje (nebo nemáte oprávnění k jeho zobrazení).',
     'UI:SearchResultsPageTitle' => 'iTop - Výsledky hledání',
+    'UI:SearchResultsTitle' => 'Výsledky hledání',
+    'UI:SearchResultsTitle+' => 'Full-text search results~~',
     'UI:Search:NoSearch' => 'Nic k hledání',
     'UI:Search:NeedleTooShort' => 'Zadaný výraz "%1$s" je příliš krátký. Zadejte prosím alespoň %2$d znaky.',
     'UI:Search:Ongoing' => 'Hledám "%1$s"',

+ 2 - 0
dictionaries/da.dictionary.itop.ui.php

@@ -609,6 +609,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
 	'UI:ErrorPageTitle' => 'iTop - Fejl',
 	'UI:ObjectDoesNotExist' => 'Beklager, dette objekt eksisterer ikke (eller du har ikke tilladelse til at se det).',
 	'UI:SearchResultsPageTitle' => 'iTop - Søge Resultater',
+	'UI:SearchResultsTitle' => 'Søge Resultater',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Intet at søge efter',
 	'UI:FullTextSearchTitle_Text' => 'Resultater for "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objekt(er) af klasse %2$s fundet.',

+ 2 - 0
dictionaries/de.dictionary.itop.ui.php

@@ -606,6 +606,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:ErrorPageTitle' => 'iTop - Fehler',
 	'UI:ObjectDoesNotExist' => 'Leider existiert dieses Objekt nicht oder Sie sind nicht berechtigt es einzusehen.',
 	'UI:SearchResultsPageTitle' => 'iTop - Suchergebnisse',
+	'UI:SearchResultsTitle' => 'Suchergebnisse',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Kein Suchbegriff eingegeben',
 	'UI:FullTextSearchTitle_Text' => 'Ergebnisse für "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d Objekt(e) der Klasse %2$s gefunden.',

+ 2 - 0
dictionaries/dictionary.itop.ui.php

@@ -767,6 +767,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'UI:ErrorPageTitle' => 'iTop - Error',
 	'UI:ObjectDoesNotExist' => 'Sorry, this object does not exist (or you are not allowed to view it).',
 	'UI:SearchResultsPageTitle' => 'iTop - Search Results',
+	'UI:SearchResultsTitle' => 'Search Results',
+	'UI:SearchResultsTitle+' => 'Full-text search results',
 	'UI:Search:NoSearch' => 'Nothing to search for',
 	'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.',
 	'UI:Search:Ongoing' => 'Searching for "%1$s"',

+ 2 - 0
dictionaries/es_cr.dictionary.itop.ui.php

@@ -761,6 +761,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(
 	'UI:ErrorPageTitle' => 'iTop - Error',
 	'UI:ObjectDoesNotExist' => 'Disculpe, este objeto no existe (o no está autorizado para verlo).',
 	'UI:SearchResultsPageTitle' => 'iTop - Resultados de la Búsqueda',
+	'UI:SearchResultsTitle' => 'Resultados de la Búsqueda',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Nada para buscar',
 	'UI:FullTextSearchTitle_Text' => 'Resultados para "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objeto(s) de la clase %2$s encontrado(s).',

+ 2 - 0
dictionaries/fr.dictionary.itop.ui.php

@@ -656,6 +656,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'UI:ErrorPageTitle' => 'iTop - Erreur',
 	'UI:ObjectDoesNotExist' => 'Désolé cet objet n\'existe pas (où vous n\'êtes pas autorisé à l\'afficher).',
 	'UI:SearchResultsPageTitle' => 'iTop - Résultats de la recherche',
+	'UI:SearchResultsTitle' => 'Recherche globale',
+	'UI:SearchResultsTitle+' => 'Résultat de recherche globale',
 	'UI:Search:NoSearch' => 'Rien à rechercher',
 	'UI:Search:NeedleTooShort' => 'La clé de recherche "%1$s" est trop courte. Veuillez saisir au moins %2$d caractères.',
 	'UI:Search:Ongoing' => 'Recherche de "%1$s"',

+ 2 - 0
dictionaries/hu.dictionary.itop.ui.php

@@ -540,6 +540,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
 	'UI:ErrorPageTitle' => 'iTop - Hiba',
 	'UI:ObjectDoesNotExist' => 'Sajnálom ez az objektum nem létezik (vagy a megtekintése nem engedélyezett a felhasználó számára).',
 	'UI:SearchResultsPageTitle' => 'iTop - Keresés eredményei',
+	'UI:SearchResultsTitle' => 'Keresés eredményei',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Nincs keresés',
 	'UI:FullTextSearchTitle_Text' => '"%1$s" keresés eredményei:',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%2$s osztály %1$d objektuma',

+ 2 - 0
dictionaries/it.dictionary.itop.ui.php

@@ -672,6 +672,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
 	'UI:ErrorPageTitle' => 'iTop - Errore',
 	'UI:ObjectDoesNotExist' => 'Spiacenti, questo oggetto non esiste (o non si è autorizzati per vederlo).',
 	'UI:SearchResultsPageTitle' => 'iTop - Risultati della ricerca',
+	'UI:SearchResultsTitle' => 'Risultati della ricerca',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Niente da ricercare',
 	'UI:FullTextSearchTitle_Text' => 'Risultati per "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => 'Trovato l\'oggetto(i) %1$d della classe %2$s.',

+ 2 - 0
dictionaries/ja.dictionary.itop.ui.php

@@ -609,6 +609,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
 	'UI:ErrorPageTitle' => 'iTop - エラー',
 	'UI:ObjectDoesNotExist' => '申し訳ございません。このオブジェクトは既に存在しません。(あるいは参照する権限がありません。)',
 	'UI:SearchResultsPageTitle' => 'iTop - 検索結果',
+	'UI:SearchResultsTitle' => '検索結果',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => '検索するものがありません。',
 	'UI:FullTextSearchTitle_Text' => '"%1$s"の結果:',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%2$sクラスの%1$dオブジェクトが見つかりました。',

+ 2 - 0
dictionaries/nl.dictionary.itop.ui.php

@@ -769,6 +769,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
 	'UI:ErrorPageTitle' => 'iTop - Error',
 	'UI:ObjectDoesNotExist' => 'Sorry, dit object bestaat niet (of u bent niet gemachtigd het te bekijken).',
 	'UI:SearchResultsPageTitle' => 'iTop - Zoekresultaten',
+	'UI:SearchResultsTitle' => 'Zoekresultaten',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Geen zoekopdracht',
 	'UI:Search:NeedleTooShort' => 'De zoekopdracht "%1$s" is te kort. Type tenminste %2$d karakters.',
 	'UI:Search:Ongoing' => 'Zoeken naar "%1$s"',

+ 2 - 0
dictionaries/pt_br.dictionary.itop.ui.php

@@ -761,6 +761,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
 	'UI:ErrorPageTitle' => 'Erro',
 	'UI:ObjectDoesNotExist' => 'Desculpe, este objeto não existe (ou você não tem permissão para vê-lo).',
 	'UI:SearchResultsPageTitle' => 'Resultado da pesquisa',
+	'UI:SearchResultsTitle' => 'Resultado da pesquisa',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Nada a pesquisar de',
 	'UI:FullTextSearchTitle_Text' => 'Resultado para "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objeto(s) da classe %2$s encontrado(s).',

+ 2 - 0
dictionaries/ru.dictionary.itop.ui.php

@@ -757,6 +757,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ErrorPageTitle' => 'iTop - Ошибка',
 	'UI:ObjectDoesNotExist' => 'Извните, этот объект не существует (или вы не можете его видеть).',
 	'UI:SearchResultsPageTitle' => 'iTop - Результаты поиска',
+	'UI:SearchResultsTitle' => 'Результаты поиска',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Ничего не найдено',
 	'UI:FullTextSearchTitle_Text' => 'Результаты для "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ы) класса %2$s найдено.',

+ 2 - 0
dictionaries/tr.dictionary.itop.ui.php

@@ -646,6 +646,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
 	'UI:ErrorPageTitle' => 'iTop - Hata',
 	'UI:ObjectDoesNotExist' => 'Nesne mevcut değil veya yetkiniz yok.',
 	'UI:SearchResultsPageTitle' => 'iTop - Arama Sonuçları',
+	'UI:SearchResultsTitle' => 'Arama Sonuçları',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => 'Nothing to search for',
 	'UI:FullTextSearchTitle_Text' => '"%1$s" için arama sonuçları:',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%2$s sınıfına ait %1$d nesne bulundu.',

+ 2 - 0
dictionaries/zh.dictionary.itop.ui.php

@@ -645,6 +645,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
 	'UI:ErrorPageTitle' => 'iTop - 错误',
 	'UI:ObjectDoesNotExist' => '抱歉, 该对象不存在 (或您未被允许浏览该对象).',
 	'UI:SearchResultsPageTitle' => 'iTop - 搜索结果',
+	'UI:SearchResultsTitle' => '搜索结果',
+	'UI:SearchResultsTitle+' => 'Full-text search results~~',
 	'UI:Search:NoSearch' => '没有可搜索的内容',
 	'UI:FullTextSearchTitle_Text' => '"%1$s" 的结果:',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '发现 %2$s 类的 %1$d 个对象.',

+ 5 - 0
pages/UI.php

@@ -460,6 +460,7 @@ try
 		///////////////////////////////////////////////////////////////////////////////////////////
 
 		case 'full_text': // Global "google-like" search
+			$oP->DisableBreadCrumb();
 			$sFullText = trim(utils::ReadParam('text', '', false, 'raw_data'));
 			$iTune = utils::ReadParam('tune', 0);
 			if (empty($sFullText))
@@ -534,6 +535,10 @@ try
 				if ($iErrors == 0)
 				{
 					$oP->set_title(Dict::S('UI:SearchResultsPageTitle'));
+					$sPageId = "ui-global-search";
+					$sLabel = Dict::S('UI:SearchResultsTitle');
+					$sDescription = Dict::S('UI:SearchResultsTitle+');
+					$oP->SetBreadCrumbEntry($sPageId, $sLabel, $sDescription, '', utils::GetAbsoluteUrlAppRoot().'images/search.png');
 					$oP->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/tabularfieldsselector.js');
 					$oP->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/jquery.dragtable.js');
 					$oP->add_linked_stylesheet(utils::GetAbsoluteUrlAppRoot().'css/dragtable.css');