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

SVN:trunk[4083]
This commit is contained in:
Romain Quetiez
2016-05-13 15:27:11 +00:00
parent 7380f56a50
commit dab860cfbd
16 changed files with 36 additions and 1 deletions

View File

@@ -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);

View File

@@ -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"',

View File

@@ -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.',

View File

@@ -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.',

View File

@@ -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"',

View File

@@ -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).',

View File

@@ -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"',

View File

@@ -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',

View File

@@ -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.',

View File

@@ -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オブジェクトが見つかりました。',

View File

@@ -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"',

View File

@@ -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).',

View File

@@ -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 найдено.',

View File

@@ -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.',

View File

@@ -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 个对象.',

View File

@@ -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');