alignment of NM header

This commit is contained in:
Ralf Becker 2016-02-17 19:56:54 +00:00
parent feaba0de71
commit 61027429eb
59 changed files with 120 additions and 118 deletions

View File

@ -1737,10 +1737,10 @@ window.egw_LAB.wait(function() {
$rows['customfields'] = array_values($this->customfields); $rows['customfields'] = array_values($this->customfields);
// full app-header with all search criteria specially for the print // full app-header with all search criteria specially for the print
$GLOBALS['egw_info']['flags']['app_header'] = lang('addressbook'); $header = array();
if ($query['filter'] !== '' && !isset($this->org_views[$query['org_view']])) if ($query['filter'] !== '' && !isset($this->org_views[$query['org_view']]))
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ' '.($query['filter'] == '0' ? lang('accounts') : $header[] = ($query['filter'] == '0' ? lang('accounts') :
($GLOBALS['egw']->accounts->get_type($query['filter']) == 'g' ? ($GLOBALS['egw']->accounts->get_type($query['filter']) == 'g' ?
lang('Group %1',$GLOBALS['egw']->accounts->id2name($query['filter'])) : lang('Group %1',$GLOBALS['egw']->accounts->id2name($query['filter'])) :
common::grab_owner_name((int)$query['filter']). common::grab_owner_name((int)$query['filter']).
@ -1748,7 +1748,7 @@ window.egw_LAB.wait(function() {
} }
if ($query['org_view']) if ($query['org_view'])
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.$query['org_view_label']; $header[] = $query['org_view_label'];
// Make sure option is there // Make sure option is there
if(!array_key_exists($query['org_view'], $this->org_views)) if(!array_key_exists($query['org_view'], $this->org_views))
{ {
@ -1758,21 +1758,23 @@ window.egw_LAB.wait(function() {
} }
if($query['advanced_search']) if($query['advanced_search'])
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.lang('Advanced search'); $header[] = lang('Advanced search');
} }
if ($query['cat_id']) if ($query['cat_id'])
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.lang('Category').' '.$GLOBALS['egw']->categories->id2name($query['cat_id']); $header[] = lang('Category').' '.$GLOBALS['egw']->categories->id2name($query['cat_id']);
} }
if ($query['searchletter']) if ($query['searchletter'])
{ {
$order = $order == 'n_given' ? lang('first name') : ($order == 'n_family' ? lang('last name') : lang('Organisation')); $order = $order == 'n_given' ? lang('first name') : ($order == 'n_family' ? lang('last name') : lang('Organisation'));
$GLOBALS['egw_info']['flags']['app_header'] .= ' - '.lang("%1 starts with '%2'",$order,$query['searchletter']); $header[] = lang("%1 starts with '%2'",$order,$query['searchletter']);
} }
if ($query['search'] && !$query['advanced_search']) // do not add that, if we have advanced search active if ($query['search'] && !$query['advanced_search']) // do not add that, if we have advanced search active
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ' - '.lang("Search for '%1'",$query['search']); $header[] = lang("Search for '%1'",$query['search']);
} }
$GLOBALS['egw_info']['flags']['app_header'] = implode(': ', $header);
return $this->total; return $this->total;
} }

View File

@ -295,7 +295,6 @@ repetition addressbook bg Повторение
required fields * addressbook bg Задължителни полета * required fields * addressbook bg Задължителни полета *
role addressbook bg Роля role addressbook bg Роля
room addressbook bg Стая room addressbook bg Стая
search for '%1' addressbook bg Търсене на '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook bg Изберете снимка във формат "портрет". Тя ще бъде преоразмерена на 60 пиксела ширина. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook bg Изберете снимка във формат "портрет". Тя ще бъде преоразмерена на 60 пиксела ширина.
select a view addressbook bg Избор на изглед select a view addressbook bg Избор на изглед
select addressbook type addressbook bg Избор на тип адресен указател select addressbook type addressbook bg Избор на тип адресен указател

View File

@ -262,7 +262,6 @@ removed from distribution list addressbook ca trets de la llista de distribució
repetition addressbook ca Repetició repetition addressbook ca Repetició
role addressbook ca Càrrec role addressbook ca Càrrec
room addressbook ca Despatx room addressbook ca Despatx
search for '%1' addressbook ca Busceu per '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook ca Seleccioneu una fotografia en format jpeg. Serà redimensionada a una amplada de 60 píxels. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook ca Seleccioneu una fotografia en format jpeg. Serà redimensionada a una amplada de 60 píxels.
select a view addressbook ca Seleccioneu una vista select a view addressbook ca Seleccioneu una vista
select addressbook type addressbook ca Seleccioneu un tipus de llibreta d'adreces select addressbook type addressbook ca Seleccioneu un tipus de llibreta d'adreces

View File

@ -322,7 +322,6 @@ replacements for inserting contacts into documents addressbook cs Náhrady pro v
required fields * addressbook cs povinné položky * required fields * addressbook cs povinné položky *
role addressbook cs Role role addressbook cs Role
room addressbook cs Místnost room addressbook cs Místnost
search for '%1' addressbook cs Hledat '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook cs Vyberte portrét ve formátu jpeg. Bude upraven na šířku 60 pixelů. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook cs Vyberte portrét ve formátu jpeg. Bude upraven na šířku 60 pixelů.
select a view addressbook cs Vybrat pohled select a view addressbook cs Vybrat pohled
select addressbook type addressbook cs Vybrat typ adresáře select addressbook type addressbook cs Vybrat typ adresáře

View File

@ -404,7 +404,6 @@ replacements for inserting contacts into documents addressbook de Platzhalter f
required fields * addressbook de unbedingt auszufüllende Felder * required fields * addressbook de unbedingt auszufüllende Felder *
role addressbook de Beruf role addressbook de Beruf
room addressbook de Raum room addressbook de Raum
search for '%1' addressbook de Suche nach '%1'
search letter addressbook de Suche nach Buchstaben search letter addressbook de Suche nach Buchstaben
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook de Wählen Sie ein hochformatiges jpeg Foto. Es wird 60 Pixel breit skaliert. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook de Wählen Sie ein hochformatiges jpeg Foto. Es wird 60 Pixel breit skaliert.
select a view addressbook de Eine Ansicht auswählen select a view addressbook de Eine Ansicht auswählen

View File

@ -273,7 +273,6 @@ repetition addressbook el Επανάληψη
required fields * addressbook el απαιτούμενα πεδία * required fields * addressbook el απαιτούμενα πεδία *
role addressbook el Ρόλος role addressbook el Ρόλος
room addressbook el Γραφείο room addressbook el Γραφείο
search for '%1' addressbook el Αναζήτηση για '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook el Επιλέξτε μια jpeg φωτογραφία σε μορφή πορτραίτου. Θα επαναπροσδιοριστεί σε 60 pixel πλάτος. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook el Επιλέξτε μια jpeg φωτογραφία σε μορφή πορτραίτου. Θα επαναπροσδιοριστεί σε 60 pixel πλάτος.
select a view addressbook el Επιλέξτε μία προβολή select a view addressbook el Επιλέξτε μία προβολή
select addressbook type addressbook el Επιλέξτε τύπο βιβλίου διευθύνσεων select addressbook type addressbook el Επιλέξτε τύπο βιβλίου διευθύνσεων

View File

@ -404,7 +404,6 @@ replacements for inserting contacts into documents addressbook en Replacements f
required fields * addressbook en Required fields * required fields * addressbook en Required fields *
role addressbook en Occupation role addressbook en Occupation
room addressbook en Room room addressbook en Room
search for '%1' addressbook en Search for '%1'
search letter addressbook en Search letter search letter addressbook en Search letter
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook en Select a portrait format jpeg photo. It will be re-sized to 60 pixel width. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook en Select a portrait format jpeg photo. It will be re-sized to 60 pixel width.
select a view addressbook en Select a view select a view addressbook en Select a view

View File

@ -386,7 +386,6 @@ replacements for inserting contacts into documents addressbook es-es Sustitucion
required fields * addressbook es-es Campos requeridos * required fields * addressbook es-es Campos requeridos *
role addressbook es-es Rol role addressbook es-es Rol
room addressbook es-es Habitación room addressbook es-es Habitación
search for '%1' addressbook es-es Buscar '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook es-es Seleccione una foto jpeg en formato vertical. Se redimensionará a un ancho de 60 pixels. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook es-es Seleccione una foto jpeg en formato vertical. Se redimensionará a un ancho de 60 pixels.
select a view addressbook es-es Seleccionar una vista select a view addressbook es-es Seleccionar una vista
select addressbook type addressbook es-es Seleccionar el tipo de libreta de direcciones select addressbook type addressbook es-es Seleccionar el tipo de libreta de direcciones

View File

@ -358,7 +358,6 @@ replacements for inserting contacts into documents addressbook fi Komennot (repl
required fields * addressbook fi Vaaditut kentät * required fields * addressbook fi Vaaditut kentät *
role addressbook fi Ammatti role addressbook fi Ammatti
room addressbook fi Huone room addressbook fi Huone
search for '%1' addressbook fi Haku '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook fi Valitse jpeg muodossa oleva kuva. Se muokkautuu 60 pikseliä leveäksi kuvaksi. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook fi Valitse jpeg muodossa oleva kuva. Se muokkautuu 60 pikseliä leveäksi kuvaksi.
select a view addressbook fi Valitse näkymä select a view addressbook fi Valitse näkymä
select addressbook type addressbook fi Valitse osoitekirjan tyyppi select addressbook type addressbook fi Valitse osoitekirjan tyyppi

View File

@ -393,7 +393,6 @@ replacements for inserting contacts into documents addressbook fr Remplacements
required fields * addressbook fr Champs nécessaires * required fields * addressbook fr Champs nécessaires *
role addressbook fr Rôle role addressbook fr Rôle
room addressbook fr Salle room addressbook fr Salle
search for '%1' addressbook fr Recherche de '%1'
search letter addressbook fr Chercher sur une lettre search letter addressbook fr Chercher sur une lettre
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook fr Sélectionner une photo jpeg en mode portrait. Elle sera reformatée en 60 pixels de largeur. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook fr Sélectionner une photo jpeg en mode portrait. Elle sera reformatée en 60 pixels de largeur.
select a view addressbook fr Sélectionnez une vue select a view addressbook fr Sélectionnez une vue

View File

@ -277,7 +277,6 @@ repetition addressbook hu Ismétlődés
required fields * addressbook hu kötelező mezők required fields * addressbook hu kötelező mezők
role addressbook hu Szerep role addressbook hu Szerep
room addressbook hu Szoba room addressbook hu Szoba
search for '%1' addressbook hu '%1' keresése
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook hu Válasszon ki egy arcképes fotót. Át lesz méretezve 60 pixel szélességűre. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook hu Válasszon ki egy arcképes fotót. Át lesz méretezve 60 pixel szélességűre.
select a view addressbook hu Nézet választása select a view addressbook hu Nézet választása
select addressbook type addressbook hu Válassza ki a Címjegyzék típusát select addressbook type addressbook hu Válassza ki a Címjegyzék típusát

View File

@ -246,7 +246,6 @@ repetition addressbook id Pengulangan
required fields * addressbook id Field diperlukan * required fields * addressbook id Field diperlukan *
role addressbook id Peran role addressbook id Peran
room addressbook id Ruang room addressbook id Ruang
search for '%1' addressbook id Mencari '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook id Select a portrait format jpeg photo. It will be resized to 60 pixel width. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook id Select a portrait format jpeg photo. It will be resized to 60 pixel width.
select a view addressbook id Pilih tampilan select a view addressbook id Pilih tampilan
select addressbook type addressbook id Pilih tipe buku alamat select addressbook type addressbook id Pilih tipe buku alamat

View File

@ -398,7 +398,6 @@ replacements for inserting contacts into documents addressbook it Sostituzioni p
required fields * addressbook it Campi obbligatori * required fields * addressbook it Campi obbligatori *
role addressbook it Ruolo role addressbook it Ruolo
room addressbook it Stanza room addressbook it Stanza
search for '%1' addressbook it Cerca '%1'
search letter addressbook it Cerca per lettera search letter addressbook it Cerca per lettera
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook it Seleziona una foto jpeg in formato ritratto. Sarà ridimensionata ad una larghezza di 60 pixel. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook it Seleziona una foto jpeg in formato ritratto. Sarà ridimensionata ad una larghezza di 60 pixel.
select a view addressbook it Seleziona una vista select a view addressbook it Seleziona una vista

View File

@ -36,7 +36,6 @@ participants addressbook lo ຜູ້ເຂົ້າຮ່ວມ
permission denied !!! addressbook lo ບໍ່ໄດ້ຮັບອະນຸຍາດ !!! permission denied !!! addressbook lo ບໍ່ໄດ້ຮັບອະນຸຍາດ !!!
repetition addressbook lo ການເຮັດຊໍ້າ repetition addressbook lo ການເຮັດຊໍ້າ
role addressbook lo ບົດບາດ role addressbook lo ບົດບາດ
search for '%1' addressbook lo ຄົ້ນຫາ '% 1'
select multiple contacts for a further action addressbook lo ເລືອກເອົາການຕິດຕໍ່ຫຼາຍຮູບແບບ ເພື່ອການດໍາເນີນການຕໍ່ໄປ select multiple contacts for a further action addressbook lo ເລືອກເອົາການຕິດຕໍ່ຫຼາຍຮູບແບບ ເພື່ອການດໍາເນີນການຕໍ່ໄປ
show addressbook lo ສະແດງ show addressbook lo ສະແດງ
start admin lo ເລີ່ມ start admin lo ເລີ່ມ

View File

@ -395,7 +395,6 @@ replacements for inserting contacts into documents addressbook nl Samenvoegvelde
required fields * addressbook nl verplichte velden * required fields * addressbook nl verplichte velden *
role addressbook nl Rol role addressbook nl Rol
room addressbook nl Kamer room addressbook nl Kamer
search for '%1' addressbook nl Zoek naar '%1'
search letter addressbook nl Zoek letter search letter addressbook nl Zoek letter
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook nl Kies een portretformaat jpeg foto. Het wordt aangepast tot 60 pixels breedte. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook nl Kies een portretformaat jpeg foto. Het wordt aangepast tot 60 pixels breedte.
select a view addressbook nl Kies een weergave select a view addressbook nl Kies een weergave

View File

@ -330,7 +330,6 @@ replacements for inserting contacts into documents addressbook pl Zamienniki do
required fields * addressbook pl pola wymagane * required fields * addressbook pl pola wymagane *
role addressbook pl Pozycja role addressbook pl Pozycja
room addressbook pl Pokój room addressbook pl Pokój
search for '%1' addressbook pl Szukaj '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook pl Wybierz zdjęcie w formacie JPEG. Będzie zmniejszone do szerokości 60 pikseli. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook pl Wybierz zdjęcie w formacie JPEG. Będzie zmniejszone do szerokości 60 pikseli.
select a view addressbook pl Wybierz wygląd select a view addressbook pl Wybierz wygląd
select addressbook type addressbook pl Wybierz typ książki adresowej select addressbook type addressbook pl Wybierz typ książki adresowej

View File

@ -316,7 +316,6 @@ replacements for inserting contacts into documents addressbook pt-br Substituiç
required fields * addressbook pt-br campos requeridos * required fields * addressbook pt-br campos requeridos *
role addressbook pt-br Função role addressbook pt-br Função
room addressbook pt-br Sala room addressbook pt-br Sala
search for '%1' addressbook pt-br Procurar por '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook pt-br Selecione uma foto no formato jpeg. Ela será alterada para o tamanho de 60 pixels de largura select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook pt-br Selecione uma foto no formato jpeg. Ela será alterada para o tamanho de 60 pixels de largura
select a view addressbook pt-br Selecionar uma exibição select a view addressbook pt-br Selecionar uma exibição
select addressbook type addressbook pt-br Selecionar tipo de Livro de Contatos select addressbook type addressbook pt-br Selecionar tipo de Livro de Contatos

View File

@ -369,7 +369,6 @@ replacements for inserting contacts into documents addressbook ru Подстан
required fields * addressbook ru Требуемые поля required fields * addressbook ru Требуемые поля
role addressbook ru Должность role addressbook ru Должность
room addressbook ru Комната room addressbook ru Комната
search for '%1' addressbook ru Искать '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook ru Выбрать фотографию jpeg портретного формата. Она будет масштабирована до 60 пикселей в ширину select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook ru Выбрать фотографию jpeg портретного формата. Она будет масштабирована до 60 пикселей в ширину
select a view addressbook ru Выбрать вид select a view addressbook ru Выбрать вид
select addressbook type addressbook ru Выбрать тип адресной книги select addressbook type addressbook ru Выбрать тип адресной книги

View File

@ -398,7 +398,6 @@ replacements for inserting contacts into documents addressbook sk Náhrady pre v
required fields * addressbook sk Požadované polia * required fields * addressbook sk Požadované polia *
role addressbook sk Pozícia role addressbook sk Pozícia
room addressbook sk Miestnosť room addressbook sk Miestnosť
search for '%1' addressbook sk Hľadať '%1'
search letter addressbook sk Hľadať podľa písmena search letter addressbook sk Hľadať podľa písmena
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sk Vyberte obrázok jpeg orientovaný na výšku. Bude prispôsobený na výškový rozmer 60 pixlov. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sk Vyberte obrázok jpeg orientovaný na výšku. Bude prispôsobený na výškový rozmer 60 pixlov.
select a view addressbook sk Vyberte pohľad select a view addressbook sk Vyberte pohľad

View File

@ -345,7 +345,6 @@ replacements for inserting contacts into documents addressbook sl Zamenjave za v
required fields * addressbook sl Zahtevana polja * required fields * addressbook sl Zahtevana polja *
role addressbook sl Vloga role addressbook sl Vloga
room addressbook sl Soba room addressbook sl Soba
search for '%1' addressbook sl Išči '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sl Izberite pokončno sliko JPEG. Njena velikost bo spremenjena na širino 60 pikslov. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sl Izberite pokončno sliko JPEG. Njena velikost bo spremenjena na širino 60 pikslov.
select a view addressbook sl Izberite pogled select a view addressbook sl Izberite pogled
select addressbook type addressbook sl Izberite vrsto adresarja select addressbook type addressbook sl Izberite vrsto adresarja

View File

@ -242,7 +242,6 @@ record owner addressbook sv Postens ägare
repetition addressbook sv Återkommande repetition addressbook sv Återkommande
role addressbook sv Roll role addressbook sv Roll
room addressbook sv Rum room addressbook sv Rum
search for '%1' addressbook sv Sök efter '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sv Välj ett jpeg porträtt foto. Bilden skalas om till 60 pixel. select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sv Välj ett jpeg porträtt foto. Bilden skalas om till 60 pixel.
select a view addressbook sv Välj vy select a view addressbook sv Välj vy
select addressbook type addressbook sv Välj adressbok typ select addressbook type addressbook sv Välj adressbok typ

View File

@ -287,7 +287,6 @@ replacements for inserting contacts into documents addressbook zh-tw 將聯絡
required fields * addressbook zh-tw 必填欄位 required fields * addressbook zh-tw 必填欄位
role addressbook zh-tw 角色 role addressbook zh-tw 角色
room addressbook zh-tw 辦公室 room addressbook zh-tw 辦公室
search for '%1' addressbook zh-tw 搜尋 '%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook zh-tw 選擇一個 jpeg 格式的照片,它會被重新調整為寬度 60 畫素。 select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook zh-tw 選擇一個 jpeg 格式的照片,它會被重新調整為寬度 60 畫素。
select a view addressbook zh-tw 選擇一個檢視 select a view addressbook zh-tw 選擇一個檢視
select addressbook type addressbook zh-tw 選擇通訊錄類型 select addressbook type addressbook zh-tw 選擇通訊錄類型

View File

@ -292,7 +292,6 @@ replacements for inserting contacts into documents addressbook zh 替换插入
required fields * addressbook zh 必要字段* required fields * addressbook zh 必要字段*
role addressbook zh 职务 role addressbook zh 职务
room addressbook zh 房间 room addressbook zh 房间
search for '%1' addressbook zh 搜索'%1'
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook zh 选择一个 jpeg 格式的照片它将被重新调整宽度为60px。 select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook zh 选择一个 jpeg 格式的照片它将被重新调整宽度为60px。
select a view addressbook zh 选择一个查看 select a view addressbook zh 选择一个查看
select addressbook type addressbook zh 选择通讯簿类型 select addressbook type addressbook zh 选择通讯簿类型

View File

@ -118,7 +118,7 @@ input.et2_radiobox {
right: 215px; right: 215px;
} }
#addressbook-index .filtersContainer select { #addressbook-index .filtersContainer select {
width: 32%; width: 31.5%;
} }
select#addressbook-index_col_filter\[tid\] { select#addressbook-index_col_filter\[tid\] {
width: 82px; width: 82px;
@ -127,6 +127,3 @@ select#addressbook-index_col_filter\[tid\] {
float:right; float:right;
width: 200px; width: 200px;
} }
#addressbook-index_favorite_wrapper {
top:-1px;
}

View File

@ -137,7 +137,7 @@ input.et2_radiobox {
right: 215px; right: 215px;
} }
#addressbook-index .filtersContainer select { #addressbook-index .filtersContainer select {
width: 32%; width: 31.5%;
} }
select#addressbook-index_col_filter\[tid\] { select#addressbook-index_col_filter\[tid\] {
width: 82px; width: 82px;
@ -146,9 +146,6 @@ select#addressbook-index_col_filter\[tid\] {
float: right; float: right;
width: 200px; width: 200px;
} }
#addressbook-index_favorite_wrapper {
top: -1px;
}
@media all { @media all {
/* ############################################################################# /* #############################################################################

View File

@ -5,7 +5,7 @@
* @link http://www.egroupware.org * @link http://www.egroupware.org
* @package calendar * @package calendar
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @copyright (c) 2005-13 by RalfBecker-At-outdoor-training.de * @copyright (c) 2005-16 by RalfBecker-At-outdoor-training.de
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @version $Id$ * @version $Id$
*/ */
@ -155,7 +155,6 @@ class calendar_uilist extends calendar_ui
'sort' => 'ASC',// IO direction of the sort: 'ASC' or 'DESC' 'sort' => 'ASC',// IO direction of the sort: 'ASC' or 'DESC'
'default_cols' => '!week,weekday,cal_title,cal_description,recure,cal_location,cal_owner,cat_id,pm_id', 'default_cols' => '!week,weekday,cal_title,cal_description,recure,cal_location,cal_owner,cat_id,pm_id',
'filter_onchange' => "app.calendar.filter_change", 'filter_onchange' => "app.calendar.filter_change",
'header_left' => 'calendar.list.dates',
'row_id' => 'row_id', // set in get rows "$event[id]:$event[recur_date]" 'row_id' => 'row_id', // set in get rows "$event[id]:$event[recur_date]"
'row_modified' => 'modified', 'row_modified' => 'modified',
'favorites' => true 'favorites' => true
@ -353,7 +352,7 @@ class calendar_uilist extends calendar_ui
$params['startdate'] = egw_time::to($this->first, egw_time::ET2); $params['startdate'] = egw_time::to($this->first, egw_time::ET2);
$params['enddate'] = egw_time::to($this->last, egw_time::ET2); $params['enddate'] = egw_time::to($this->last, egw_time::ET2);
break; break;
// fall through to after given date // fall through to after given date
case 'after': case 'after':
default: default:

View File

@ -5,7 +5,7 @@
* @package calendar * @package calendar
* @author Hadi Nategh <hn-AT-stylite.de> * @author Hadi Nategh <hn-AT-stylite.de>
* @author Nathan Gray * @author Nathan Gray
* @copyright (c) 2008-13 by Ralf Becker <RalfBecker-AT-outdoor-training.de> * @copyright (c) 2008-16 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @version $Id$ * @version $Id$
*/ */
@ -208,7 +208,7 @@ app.classes.calendar = AppJS.extend(
* App is responsible for only reacting to "messages" it is interested in! * App is responsible for only reacting to "messages" it is interested in!
* *
* Calendar binds listeners to the data cache, so if the data is updated, the widget * Calendar binds listeners to the data cache, so if the data is updated, the widget
* will automatically update itself. * will automatically update itself.
* *
* @param {string} _msg message (already translated) to show, eg. 'Entry deleted' * @param {string} _msg message (already translated) to show, eg. 'Entry deleted'
* @param {string} _app application name * @param {string} _app application name
@ -441,10 +441,10 @@ app.classes.calendar = AppJS.extend(
/** /**
* Set the app header * Set the app header
* *
* Because the toolbar takes some vertical space and has some horizontal space, * Because the toolbar takes some vertical space and has some horizontal space,
* we don't use the system app header, but our own that is in the toolbar * we don't use the system app header, but our own that is in the toolbar
* *
* @param {string} header Text to display * @param {string} header Text to display
*/ */
set_app_header: function(header) { set_app_header: function(header) {
@ -652,7 +652,7 @@ app.classes.calendar = AppJS.extend(
if(widget == null) return; if(widget == null) return;
} }
/* Disabled /* Disabled
* *
// We clone the nodes so we can animate the transition // We clone the nodes so we can animate the transition
var original = $j(widget.getDOMNode()).closest('.et2_grid'); var original = $j(widget.getDOMNode()).closest('.et2_grid');
var cloned = original.clone(true).attr("id","CLONE"); var cloned = original.clone(true).attr("id","CLONE");
@ -721,13 +721,13 @@ app.classes.calendar = AppJS.extend(
window.setTimeout(function() { window.setTimeout(function() {
cloned.remove(); cloned.remove();
// Makes it jump to destination // Makes it jump to destination
wrapper.css({ wrapper.css({
"transition-duration": "0s", "transition-duration": "0s",
"transition-delay": "0s" "transition-delay": "0s"
}); });
// Clean up from animation // Clean up from animation
wrapper wrapper
.removeClass("calendar_slide") .removeClass("calendar_slide")
@ -783,7 +783,7 @@ app.classes.calendar = AppJS.extend(
} }
},0); },0);
}; };
// Bind only once, to the whole thing // Bind only once, to the whole thing
/* Disabled /* Disabled
jQuery('body').off('.calendar') jQuery('body').off('.calendar')
@ -793,12 +793,12 @@ app.classes.calendar = AppJS.extend(
{ {
// Consume scroll if in the middle of something // Consume scroll if in the middle of something
if(app.calendar._scroll_disabled) return false; if(app.calendar._scroll_disabled) return false;
// Ignore if they're going the other way // Ignore if they're going the other way
var direction = e.originalEvent.deltaY > 0 ? 1 : -1; var direction = e.originalEvent.deltaY > 0 ? 1 : -1;
var at_bottom = direction !== -1; var at_bottom = direction !== -1;
var at_top = direction !== 1; var at_top = direction !== 1;
$j(this).children(":not(.calendar_calGridHeader)").each(function() { $j(this).children(":not(.calendar_calGridHeader)").each(function() {
// Check for less than 2px from edge, as sometimes we can't scroll anymore, but still have // Check for less than 2px from edge, as sometimes we can't scroll anymore, but still have
// 2px left to go // 2px left to go
@ -1046,7 +1046,7 @@ app.classes.calendar = AppJS.extend(
if (typeof duration != 'undefined' && typeof end != 'undefined') if (typeof duration != 'undefined' && typeof end != 'undefined')
{ {
end.set_disabled(duration.get_value()!==''); end.set_disabled(duration.get_value()!=='');
// Only set end date if not provided, adding seconds fails with DST // Only set end date if not provided, adding seconds fails with DST
if (!end.disabled && !content.end) if (!end.disabled && !content.end)
{ {
@ -1302,6 +1302,10 @@ app.classes.calendar = AppJS.extend(
if (filter && dates) if (filter && dates)
{ {
dates.set_disabled(filter.value !== "custom"); dates.set_disabled(filter.value !== "custom");
if (filter.value == "custom")
{
jQuery(this.et2.getWidgetById('startdate').getDOMNode()).find('input').focus();
}
} }
}, },
@ -1445,7 +1449,7 @@ app.classes.calendar = AppJS.extend(
var widget = _senders[0].iface.getWidget(); var widget = _senders[0].iface.getWidget();
return widget.recur_prompt(); return widget.recur_prompt();
} }
// Nextmatch in list view does not have a widget, but we can pull // Nextmatch in list view does not have a widget, but we can pull
// the data by ID // the data by ID
// Check for series // Check for series
@ -1602,7 +1606,7 @@ app.classes.calendar = AppJS.extend(
typeof content.recur_type != 'undefined' && content.recur_type != null && content.recur_type != 0 typeof content.recur_type != 'undefined' && content.recur_type != null && content.recur_type != 0
) )
{ {
if (content.start != start_date || if (content.start != start_date ||
content.whole_day != is_whole_day || content.whole_day != is_whole_day ||
(duration && ''+content.duration != duration || (duration && ''+content.duration != duration ||
// End date might ignore seconds, and be 59 seconds off for all day events // End date might ignore seconds, and be 59 seconds off for all day events
@ -1805,7 +1809,7 @@ app.classes.calendar = AppJS.extend(
// it will work for other users too. // it will work for other users too.
state.owner = 0; state.owner = 0;
} }
// Keywords are only for list view // Keywords are only for list view
if(state.view == 'listview') if(state.view == 'listview')
{ {
@ -1826,7 +1830,7 @@ app.classes.calendar = AppJS.extend(
delete state.enddate; delete state.enddate;
delete state.start_date; delete state.start_date;
delete state.end_date; delete state.end_date;
return state; return state;
}, },
@ -1992,7 +1996,7 @@ app.classes.calendar = AppJS.extend(
break; break;
// Month is calculated individually for the month // Month is calculated individually for the month
} }
var grid = view.etemplates[0].widgetContainer.getWidgetById('view'); var grid = view.etemplates[0].widgetContainer.getWidgetById('view');
/* /*
@ -2009,7 +2013,7 @@ app.classes.calendar = AppJS.extend(
// Hide all but the first day header // Hide all but the first day header
$j(grid.getDOMNode()).toggleClass('hideDayColHeader',state.state.view == 'week'); $j(grid.getDOMNode()).toggleClass('hideDayColHeader',state.state.view == 'week');
// Determine the different end date & varying values // Determine the different end date & varying values
switch(state.state.view) switch(state.state.view)
{ {
@ -2080,7 +2084,7 @@ app.classes.calendar = AppJS.extend(
} }
var row_index = 0; var row_index = 0;
// Find any matching, existing rows - they can be kept // Find any matching, existing rows - they can be kept
grid.iterateOver(function(widget) { grid.iterateOver(function(widget) {
for(var i = 0; i < value.length; i++) for(var i = 0; i < value.length; i++)
@ -2197,7 +2201,7 @@ app.classes.calendar = AppJS.extend(
view.etemplates[0].widgetContainer.iterateOver(function(w) { view.etemplates[0].widgetContainer.iterateOver(function(w) {
w.set_width($j(view.etemplates[0].DOMContainer).width() * 0.69); w.set_width($j(view.etemplates[0].DOMContainer).width() * 0.69);
},this,et2_calendar_timegrid); },this,et2_calendar_timegrid);
$j(view.etemplates[1].DOMContainer).css({"left":"69%", "height":($j(framework.tabsUi.activeTab.contentDiv).height()-30)+'px'}); $j(view.etemplates[1].DOMContainer).css({"left":"69%", "height":($j(framework.tabsUi.activeTab.contentDiv).height()-30)+'px'});
// TODO: Maybe some caching here // TODO: Maybe some caching here
this.egw.jsonq('calendar_uiviews::ajax_get_todos', [state.state.date, state.state.owner[0]], function(data) { this.egw.jsonq('calendar_uiviews::ajax_get_todos', [state.state.date, state.state.owner[0]], function(data) {
@ -2804,7 +2808,7 @@ app.classes.calendar = AppJS.extend(
* callbacks. * callbacks.
* *
* @param {Object} state Current state for update, used to determine what to update * @param {Object} state Current state for update, used to determine what to update
* *
*/ */
_update_events: function(state, data) { _update_events: function(state, data) {
var updated_days = {}; var updated_days = {};
@ -3165,7 +3169,7 @@ app.classes.calendar = AppJS.extend(
.on('click', '.ui-datepicker-week-col', function() { .on('click', '.ui-datepicker-week-col', function() {
var view = app.calendar.state.view; var view = app.calendar.state.view;
var days = app.calendar.state.days; var days = app.calendar.state.days;
// Avoid a full state update, we just want the calendar to update // Avoid a full state update, we just want the calendar to update
// Directly update to avoid change event from the sidebox calendar // Directly update to avoid change event from the sidebox calendar
var date = new Date(this.nextSibling.dataset.year,this.nextSibling.dataset.month,this.nextSibling.firstChild.textContent,0,0,0); var date = new Date(this.nextSibling.dataset.year,this.nextSibling.dataset.month,this.nextSibling.firstChild.textContent,0,0,0);
@ -3312,7 +3316,7 @@ app.classes.calendar = AppJS.extend(
{ {
// Avoid unwanted refresh immediately after load // Avoid unwanted refresh immediately after load
nm.controller._grid.doInvalidate = false; nm.controller._grid.doInvalidate = false;
nm.set_startdate = jQuery.proxy(function(date) { nm.set_startdate = jQuery.proxy(function(date) {
this.state.first = this.date.toString(new Date(date)); this.state.first = this.date.toString(new Date(date));
},this); },this);
@ -3675,7 +3679,7 @@ jQuery.extend(app.classes.calendar,{
return d; return d;
}, },
end_date: function(state) { end_date: function(state) {
var d = app.calendar.View.end_date.call(this, state); var d = app.calendar.View.end_date.call(this, state);
if(state.sortby && state.sortby === 'month') if(state.sortby && state.sortby === 'month')
{ {

View File

@ -112,12 +112,8 @@
<description/> <description/>
<html id="css" span="all"/> <html id="css" span="all"/>
</row> </row>
<row disabled="!@msg">
<description align="center" id="msg" no_lang="1" span="all" class="message"/>
<description align="center" id="msg" no_lang="1" class="message"/>
</row>
<row> <row>
<nextmatch id="nm" template="calendar.list.rows" span="all"/> <nextmatch id="nm" template="calendar.list.rows" header_right="calendar.list.dates" span="all"/>
</row> </row>
<row> <row>
<hbox> <hbox>

View File

@ -2598,19 +2598,6 @@ div#calendar-container div.calendar table tbody tr.rowhilite td {
#calendar_merge { #calendar_merge {
margin: 9px 0 0 0; margin: 9px 0 0 0;
} }
#calendar-toolbar_toolbar .et2_toolbar_more > h.ui-toolbar-menulistHeader:not(:hover),
#calendar-toolbar_toolbar .et2_toolbar_more div.ui-toolbar-menulist button.et2_button_with_image,
#calendar-toolbar_toolbar .et2_toolbar_actionlist button.et2_button_with_image {
background-color: #fafafa;
}
/*#calendar_sidebox_content {
.egw_fw_ui_category_content {
// Last Element rounded
&:last-of-type{
.border_radius (0, 0, 10px, 0);
}
}
}*/
/* ######################################################################################## /* ########################################################################################
/* * Calendar END */ /* * Calendar END */
/* tablets and smartphones */ /* tablets and smartphones */

View File

@ -1391,21 +1391,6 @@ div#calendar-container {
// insert a document // insert a document
#calendar_merge {margin: 9px 0 0 0;} #calendar_merge {margin: 9px 0 0 0;}
#calendar-toolbar_toolbar {
.et2_toolbar_more > h.ui-toolbar-menulistHeader:not(:hover), .et2_toolbar_more div.ui-toolbar-menulist button.et2_button_with_image, .et2_toolbar_actionlist button.et2_button_with_image {
background-color: #fafafa;
}
}
// Last Element in Sidemenu - rounded
/*#calendar_sidebox_content {
.egw_fw_ui_category_content {
// Last Element rounded
&:last-of-type{
.border_radius (0, 0, 10px, 0);
}
}
}*/
/* ######################################################################################## /* ########################################################################################
/* * Calendar END */ /* * Calendar END */

View File

@ -1106,6 +1106,7 @@ div.message.floating {
.nextmatch_header_row { .nextmatch_header_row {
width: 100%; width: 100%;
padding-bottom: 5px; padding-bottom: 5px;
position: relative;
} }
.nextmatch_header .header_count { .nextmatch_header .header_count {
padding: 0px 10px; padding: 0px 10px;
@ -1136,6 +1137,7 @@ div.message.floating {
} }
.nextmatch_header_row > .header_row_right > * { .nextmatch_header_row > .header_row_right > * {
display: inline-block; display: inline-block;
float: left;
} }
.et2_nextmatch .nextmatch_header { .et2_nextmatch .nextmatch_header {
border: none; border: none;
@ -1157,8 +1159,8 @@ div.message.floating {
/* Favorites */ /* Favorites */
.nextmatch_header div[id$=favorite_wrapper] { .nextmatch_header div[id$=favorite_wrapper] {
margin-top: 6px;
position: relative; position: relative;
float: left;
} }
#nm_favorites_popup_filters .filter_id, #nm_favorites_popup_filters .filter_id,
#nm_favorites_popup_filters .filter_value { #nm_favorites_popup_filters .filter_value {
@ -1650,7 +1652,24 @@ div.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
margin: 1px 4px 1px 0; margin: 1px 4px 1px 0;
height: 24px; height: 24px;
} }
.nextmatch_header_row > div{ /**
* Daterange selection in NM header
*/
.nextmatch_header_row span.et2_date[name$=date] {
min-width: 14ex;
padding: 0;
}
.nextmatch_header_row span.et2_date[name$=date] > input.et2_date {
margin: 1px 4px 1px 0;
height: 22px;
min-width: 14ex;
padding: 0;
background-color: #fafafa;
border: 1px solid silver;
border-radius: 3px;
padding-left: 5px;
}
.nextmatch_header_row > div {
float: left; float: left;
} }
.nextmatch_header_row:after { .nextmatch_header_row:after {
@ -1667,7 +1686,7 @@ div.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
padding-left: 5px; padding-left: 5px;
} }
.et2_toolbar button.toolbar_toggled, .et2_searchbox button.et2_button.toolbar_toggled { .et2_toolbar button.toolbar_toggled, .et2_searchbox button.et2_button.toolbar_toggled {
background-color: white; background-color: lightgray;
box-shadow: inset 1px 1px 1px 1px gray !important; box-shadow: inset 1px 1px 1px 1px gray !important;
} }
.et2_toolbar-dropdown{ .et2_toolbar-dropdown{

View File

@ -5,7 +5,7 @@
* @link http://www.egroupware.org * @link http://www.egroupware.org
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @package infolog * @package infolog
* @copyright (c) 2003-14 by Ralf Becker <RalfBecker-AT-outdoor-training.de> * @copyright (c) 2003-16 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @version $Id$ * @version $Id$
*/ */
@ -548,16 +548,21 @@ class infolog_ui
if ($GLOBALS['egw_info']['flags']['currentapp'] == 'infolog' && !$this->called_by) if ($GLOBALS['egw_info']['flags']['currentapp'] == 'infolog' && !$this->called_by)
{ {
$GLOBALS['egw_info']['flags']['app_header'] = lang('Infolog'); $headers = array();
if ($query['filter'] != '' && !empty($this->filters[$query['filter']])) if ($query['filter'] != '' && !empty($this->filters[$query['filter']]))
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ' - '.lang($this->filters[$query['filter']]); $headers[] = lang($this->filters[$query['filter']]);
} }
if ($query['action'] && ($title = $query['action_title'] || is_array($query['action_id']) ? if ($query['action'] && ($title = $query['action_title'] || is_array($query['action_id']) ?
$query['action_title'] : egw_link::title($query['action']=='sp'?'infolog':$query['action'],$query['action_id']))) $query['action_title'] : egw_link::title($query['action']=='sp'?'infolog':$query['action'],$query['action_id'])))
{ {
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.$title; $headers[] = $title;
} }
if ($query['search'])
{
$headers[] = lang("Search for '%1'", $query['search']);
}
$GLOBALS['egw_info']['flags']['app_header'] = implode(': ', $headers);
} }
if (isset($linked)) $query['col_filter']['linked'] = $linked; // add linked back to the colfilter if (isset($linked)) $query['col_filter']['linked'] = $linked; // add linked back to the colfilter

View File

@ -101,8 +101,9 @@ div#infolog-edit_infolog-edit-description {
display: inline-block; display: inline-block;
} }
div#infolog-index_infolog-index-dates { #infolog-index select#infolog-index_cat_id {
position: absolute; width: 200px;
right: 12px; }
top: 41px; #infolog-index select#infolog-index_filter {
} width: 150px;
}

View File

@ -39,7 +39,7 @@
} }
.normal, .normal,
.normal_done { .normal_done {
color: black; color: #000000;
} }
.high { .high {
color: #cc0000; color: #cc0000;
@ -172,10 +172,11 @@ div#infolog-edit_infolog-edit-description {
#infolog-index #infolog-index_nm .egwGridView_scrollarea table.egwGridView_grid ul.et2_link_string li.et2_link { #infolog-index #infolog-index_nm .egwGridView_scrollarea table.egwGridView_grid ul.et2_link_string li.et2_link {
display: inline-block; display: inline-block;
} }
div#infolog-index_infolog-index-dates { #infolog-index select#infolog-index_cat_id {
position: absolute; width: 200px;
right: 12px; }
top: 41px; #infolog-index select#infolog-index_filter {
width: 150px;
} }
/*########################################### /*###########################################
# # # #

View File

@ -168,7 +168,7 @@ button#infolog-edit_timestamp {
top: 13px; top: 13px;
} }
#infolog-index table.egwGridView_grid { #infolog-index table.egwGridView_grid {
img{height: 16px;} img{height: 16px;}
} }
/* tablets and smartphones */ /* tablets and smartphones */
@ -195,7 +195,7 @@ button#infolog-edit_timestamp {
} }
label[id^='infolog-index_'][id$='info_enddate]'] { label[id^='infolog-index_'][id$='info_enddate]'] {
.mob-fontsize-xs; .mob-fontsize-xs;
time { time {
float: none; float: none;
font-weight: normal; font-weight: normal;

View File

@ -758,3 +758,4 @@ your settings have been updated common bg Настройките ви са об
zambia common bg Замбия zambia common bg Замбия
zimbabwe common bg Зимбабве zimbabwe common bg Зимбабве
zoom common bg Увеличаване/намаляне zoom common bg Увеличаване/намаляне
search for '%1' common bg Търсене на '%1'

View File

@ -757,3 +757,4 @@ your settings have been updated common ca Preferències actualitzades
zambia common ca ZAMBIA zambia common ca ZAMBIA
zimbabwe common ca ZIMBABWE zimbabwe common ca ZIMBABWE
zoom common ca Zoom zoom common ca Zoom
search for '%1' common ca Busceu per '%1'

View File

@ -795,3 +795,4 @@ your settings have been updated common cs Vaše nastavení byla zaktualizována
zambia common cs ZAMBIE zambia common cs ZAMBIE
zimbabwe common cs ZIMBABWE zimbabwe common cs ZIMBABWE
zoom common cs Lupa zoom common cs Lupa
search for '%1' common cs Hledat '%1'

View File

@ -974,3 +974,4 @@ your settings have been updated common de Ihre Einstellungen wurden aktualisiert
zambia common de ZAMBIA zambia common de ZAMBIA
zimbabwe common de ZIMBABWE zimbabwe common de ZIMBABWE
zoom common de Zoomen zoom common de Zoomen
search for '%1' common de Suche nach '%1'

View File

@ -724,3 +724,4 @@ your settings have been updated common el Οι ρυθμίσεις σας έχο
zambia common el ΖΑΜΠΙΑ zambia common el ΖΑΜΠΙΑ
zimbabwe common el ΖΙΜΠΑΜΠΟΥΕ zimbabwe common el ΖΙΜΠΑΜΠΟΥΕ
zoom common el Εστίαση zoom common el Εστίαση
search for '%1' common el Αναζήτηση για '%1'

View File

@ -974,3 +974,4 @@ your settings have been updated common en Your settings have been updated.
zambia common en ZAMBIA zambia common en ZAMBIA
zimbabwe common en ZIMBABWE zimbabwe common en ZIMBABWE
zoom common en Zoom zoom common en Zoom
search for '%1' common en Search for '%1'

View File

@ -845,3 +845,4 @@ your settings have been updated common es-es Sus preferencias fueron actualizada
zambia common es-es ZAMBIA zambia common es-es ZAMBIA
zimbabwe common es-es ZIMBAWE zimbabwe common es-es ZIMBAWE
zoom common es-es Escala zoom common es-es Escala
search for '%1' common es-es Buscar '%1'

View File

@ -852,3 +852,4 @@ your settings have been updated common fi Asetukset päivitetty
zambia common fi ZAMBIA zambia common fi ZAMBIA
zimbabwe common fi ZIMBABWE zimbabwe common fi ZIMBABWE
zoom common fi Suurenna zoom common fi Suurenna
search for '%1' common fi Haku '%1'

View File

@ -919,3 +919,4 @@ your settings have been updated common fr Vos préférences ont été mises à j
zambia common fr ZAMBIE zambia common fr ZAMBIE
zimbabwe common fr ZIMBABWE zimbabwe common fr ZIMBABWE
zoom common fr Agrandissement zoom common fr Agrandissement
search for '%1' common fr Recherche de '%1'

View File

@ -777,3 +777,4 @@ your settings have been updated common hu A beállításai módosításra kerül
zambia common hu Zambia zambia common hu Zambia
zimbabwe common hu Zimbabwe zimbabwe common hu Zimbabwe
zoom common hu Nagyítás zoom common hu Nagyítás
search for '%1' common hu '%1' keresése

View File

@ -635,3 +635,4 @@ your message has been sent common id Pesan telah terkirim
zambia common id ZAMBIA zambia common id ZAMBIA
zimbabwe common id ZIMBABWE zimbabwe common id ZIMBABWE
zoom common id Zoom zoom common id Zoom
search for '%1' common id Mencari '%1'

View File

@ -946,3 +946,4 @@ your settings have been updated common it Le tue impostazioni sono state aggiorn
zambia common it ZAMBIA zambia common it ZAMBIA
zimbabwe common it ZIMBABWE zimbabwe common it ZIMBABWE
zoom common it Zoom zoom common it Zoom
search for '%1' common it Cerca '%1'

View File

@ -784,3 +784,4 @@ your settings have been updated common lo ໄດ້ປັບປຸງການ
zambia common lo ZAMBIA zambia common lo ZAMBIA
zimbabwe common lo ZIMBABWE zimbabwe common lo ZIMBABWE
zoom common lo ຂະຫຍາຍ zoom common lo ຂະຫຍາຍ
search for '%1' common lo ຄົ້ນຫາ '% 1'

View File

@ -923,3 +923,4 @@ your settings have been updated common nl Uw instellingen zijn gewijzigd
zambia common nl ZAMBIA zambia common nl ZAMBIA
zimbabwe common nl ZIMBABWE zimbabwe common nl ZIMBABWE
zoom common nl Inzoemen zoom common nl Inzoemen
search for '%1' common nl Zoek naar '%1'

View File

@ -797,3 +797,4 @@ your settings have been updated common pl Twoje ustawienia zostały uaktualnione
zambia common pl ZAMBIA zambia common pl ZAMBIA
zimbabwe common pl ZIMBABWE zimbabwe common pl ZIMBABWE
zoom common pl Powiększenie zoom common pl Powiększenie
search for '%1' common pl Szukaj '%1'

View File

@ -872,3 +872,4 @@ your settings have been updated common pt-br Suas preferências foram atualizada
zambia common pt-br ZÂMBIA zambia common pt-br ZÂMBIA
zimbabwe common pt-br ZIMBABUE zimbabwe common pt-br ZIMBABUE
zoom common pt-br Zoom zoom common pt-br Zoom
search for '%1' common pt-br Procurar por '%1'

View File

@ -877,3 +877,4 @@ your settings have been updated common ru Ваши установки обнов
zambia common ru Замбия zambia common ru Замбия
zimbabwe common ru Зимбабве zimbabwe common ru Зимбабве
zoom common ru Масштаб zoom common ru Масштаб
search for '%1' common ru Искать '%1'

View File

@ -938,3 +938,4 @@ your settings have been updated common sk Vaše nastavenia boli upravené
zambia common sk ZAMBIA zambia common sk ZAMBIA
zimbabwe common sk ZIMBABWE zimbabwe common sk ZIMBABWE
zoom common sk Lupa zoom common sk Lupa
search for '%1' common sk Hľadať '%1'

View File

@ -774,3 +774,4 @@ your settings have been updated common sl Vaše nastavitve so bile posodobljene
zambia common sl ZAMBIJA zambia common sl ZAMBIJA
zimbabwe common sl ZIMBABVE zimbabwe common sl ZIMBABVE
zoom common sl Zoom zoom common sl Zoom
search for '%1' common sl Išči '%1'

View File

@ -732,3 +732,4 @@ your settings have been updated common sv Inställningarna uppdaterade
zambia common sv ZAMBIA zambia common sv ZAMBIA
zimbabwe common sv ZIMBABWE zimbabwe common sv ZIMBABWE
zoom common sv Zooma zoom common sv Zooma
search for '%1' common sv Sök efter '%1'

View File

@ -748,3 +748,4 @@ your settings have been updated common zh-tw 您的設定已經更新。
zambia common zh-tw 尚比亞 zambia common zh-tw 尚比亞
zimbabwe common zh-tw 辛巴威 zimbabwe common zh-tw 辛巴威
zoom common zh-tw 放大 zoom common zh-tw 放大
search for '%1' common zh-tw 搜尋 '%1'

View File

@ -764,3 +764,4 @@ your settings have been updated common zh 您的设置已更新
zambia common zh 赞比亚 zambia common zh 赞比亚
zimbabwe common zh 津巴布韦 zimbabwe common zh 津巴布韦
zoom common zh 缩放 zoom common zh 缩放
search for '%1' common zh 搜索'%1'

View File

@ -5,7 +5,7 @@
* @link http://www.egroupware.org * @link http://www.egroupware.org
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @package timesheet * @package timesheet
* @copyright (c) 2005-13 by Ralf Becker <RalfBecker-AT-outdoor-training.de> * @copyright (c) 2005-16 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @version $Id$ * @version $Id$
*/ */
@ -787,6 +787,11 @@ class timesheet_ui extends timesheet_bo
$rows['no_ts_status'] = strpos($query['selectcols'], 'ts_status') === false && !$this->config_data['history'] || $rows['no_ts_status'] = strpos($query['selectcols'], 'ts_status') === false && !$this->config_data['history'] ||
$query['no_status']; $query['no_status'];
if ($query['search'])
{
$GLOBALS['egw_info']['flags']['app_header'] = lang("Search for '%1'", $query['search']);
}
return $total; return $total;
} }

View File

@ -4,7 +4,7 @@
* @link http://www.egroupware.org * @link http://www.egroupware.org
* @package timesheet * @package timesheet
* @author Hadi Nategh <hn-AT-stylite.de> * @author Hadi Nategh <hn-AT-stylite.de>
* @copyright (c) 2008-13 by Ralf Becker <RalfBecker-AT-outdoor-training.de> * @copyright (c) 2008-16 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @version $Id$ * @version $Id$
*/ */
@ -76,6 +76,10 @@ app.classes.timesheet = AppJS.extend(
if (filter && dates) if (filter && dates)
{ {
dates.set_disabled(filter.value !== "custom"); dates.set_disabled(filter.value !== "custom");
if (filter.value == "custom")
{
jQuery(this.et2.getWidgetById('startdate').getDOMNode()).find('input').focus();
}
} }
}, },
@ -118,7 +122,7 @@ app.classes.timesheet = AppJS.extend(
ts_project.set_blur(_widget.getValue() ? _widget.search.val() : ''); ts_project.set_blur(_widget.getValue() ? _widget.search.val() : '');
} }
}, },
/** /**
* Get title in order to set it as document title * Get title in order to set it as document title
* @returns {string} * @returns {string}