Commit Graph

349 Commits

Author SHA1 Message Date
Ralf Becker
38e62c53c7 fix for bug #3071: r37248 - new function makes problems in listview/unable to hide field 2011-11-20 09:14:45 +00:00
Ralf Becker
bab120d11b * Addressbook: filter by country or sort by post code of home address 2011-11-11 16:56:08 +00:00
Nathan Gray
174cdc4fdf Can't import addresses into no addressbook, removed Import into 'None' option 2011-11-03 20:17:28 +00:00
Ralf Becker
7f47bcceff removed not existing image 2011-08-31 12:24:35 +00:00
Klaus Leithoff
aa370cf66b have edit.xet renewed; handle onclick event in addressbook view mode for name popup for IE9 2011-08-29 12:01:25 +00:00
Ralf Becker
a6784aefbc calling the global action-object-manager 2011-06-02 16:57:33 +00:00
Ralf Becker
848cde1489 upper check-all button also needs to call egw_objectManager.toggleAllSelected() 2011-05-06 13:28:07 +00:00
Ralf Becker
dea01bdb8b added missing scrollbar, if history is to long to fit 2011-04-24 11:57:03 +00:00
Ralf Becker
9859a038af - fixed not readonly custom fields, give all tabs equal height and adjusted height of phone numbers
- removed custom field specific history log code, as it's handled now by historylog-widget and bo_tracking
2011-04-19 15:03:58 +00:00
Ralf Becker
342799a86a - further work on addressbook context menu, still not fully functional!
- moved a few more common phrases into API
2011-04-17 21:25:01 +00:00
Ralf Becker
fe5202c7a2 context menu for addressbook, please note: not everything is fully functional yet 2011-04-17 14:10:05 +00:00
Ralf Becker
f3ba8e0a69 calendar icon for addressbook.index to add an appointment for a contact 2011-02-15 11:38:20 +00:00
Nathan Gray
9726db1eaa *Users can now see and restore their 'deleted' but held contacts, if deletion prevention is turned on. There is now a config setting to allow users to purge their own 'deleted' contacts. 2010-11-22 17:10:11 +00:00
Ralf Becker
93d34b8557 - fix for egw.org bug #2729: extended search for recipients filtered by categories does not work
- cancel button in advanced search, cancels now the advanced search and not just closes the window
2010-10-12 14:01:36 +00:00
Klaus Leithoff
e840850db2 feature to show contact_id in list and editview; ability to sort by contact_id, ability to search for contact_id (or parts of it), so beware if you search for a contact by id, you may find more than one, since the number you search for may be part of the content of more than one field and contacts, as numbers can occur also in eg.: phonenumber, roomnumber, ZIP-Code, ... 2010-09-29 10:38:44 +00:00
Nathan Gray
5524c3573c Use the two letter ISO country code, or allow user to use a free text country field (custom) to preserve syncing 2010-09-27 23:02:32 +00:00
Nathan Gray
989011fe69 Add site configuration setting for which fields to copy when copying an address. (egw.stylite.de bug #8168) 2010-08-25 16:47:25 +00:00
Nathan Gray
63117b9ceb Add an option to keep deleted contacts, and only admins can purge them 2010-02-10 23:07:43 +00:00
Christian Binder
8e6f54f9de new addressbook admin function to cleanup addressbook fields on all contacts - useful if synchronisatioin creates duplicates 2009-11-11 08:44:51 +00:00
Ralf Becker
35a0323027 Added CSS class "iphoto" to photo in address list and give it a width:
60px; to scale bigger images down.
2009-07-22 07:24:05 +00:00
Ralf Becker
dc813fd741 Implemented configurable unique id's in addressbook cvs import:
- primary unique id: id (default), uid, or any custom field
- fallback: id, uid(default), two from n_family, org_name or n_given,
  or any custom field
- some bugfixes
2009-07-09 12:27:42 +00:00
Stefan Becker
613e56e8b7 added Birthday to the Adressbook list as new field 2009-05-29 08:37:47 +00:00
Ralf Becker
0220e3a99a - added filemanager icon to index
- named tabs in edit 'tabs'
2009-05-11 06:47:38 +00:00
Ralf Becker
4634465bb8 addressbook maintenance: set full name and file as in contacts of all
users
2009-05-09 07:58:16 +00:00
Ralf Becker
00065b8247 fixed multiple bugs with addressbook types:
- bug #1772: custom fields for single addressbook types show in all
- removed template warning, if no template was selected
- showing type icon if available
- added "all" to type selection
- removed some weird doublicate code
2008-10-20 19:35:18 +00:00
Ralf Becker
1709fdf2ae fix for bug #1715: Create infolog for several addresses fails
This was caused by the (only) clientside code, which could not evaluate
the whole query. It's now done on serverside, thought there's still a
limit of the number of id's transfered in the url.
2008-10-20 09:51:38 +00:00
Ralf Becker
273bd722e2 fix for bug #1739: config for CSV export for non-admins is not working.
Reworked it not in the following way:
- numerical limit or total disabling (setting "no"), are only valid for
  non-admins
- addressbook has it's own value, but uses now the global one, if no
  addressbook specific limit is set
2008-10-16 11:17:49 +00:00
Ralf Becker
2c1eec5832 uiinfolog --> infolog_ui 2008-10-07 13:04:49 +00:00
Ralf Becker
5b18045927 fixed bug reported by Philip Herbert from Knauber: new button in org-view is not working 2008-08-20 14:16:12 +00:00
Stefan Becker
dfa524628c patch for better Layout of the template on IE 6/7 2008-07-21 12:42:37 +00:00
Ralf Becker
c350dddc9b using the new url, email, phone widget 2008-06-11 07:17:30 +00:00
Ralf Becker
246af6840e fixed bug reported by alvin(at)zoomwireless.net on the developer list: edit button in addressbook >> view does not work 2008-05-15 14:08:27 +00:00
Ralf Becker
7a2e1a66e2 renamed addressbook classes to use autoloading, was just a test to get
an idea about the effort - not sure I want to do that with all apps ;-)
2008-05-10 12:02:49 +00:00
Ralf Becker
eef92b5785 Migration LDAP --> SQL 2008-05-07 13:13:23 +00:00
Ralf Becker
86368a1903 uid and etag (optimistic locking) for addressbook 2008-04-25 19:06:15 +00:00
Stefan Becker
69ac5df990 Add to create a new Infolog directly from the Addressbook with multiple
Addresses als Links
2008-04-23 08:22:22 +00:00
Ralf Becker
1d5979bb1e xet of addressbook display block (sitemgr) 2008-03-13 16:24:50 +00:00
Stefan Becker
889960567e my first commit: add or delete an categorie to the addresbokk entry. In a popup window, you can select, the categories zu want to modify. You can select more than one addresses. 2008-03-10 16:33:17 +00:00
Ralf Becker
db165536e1 configurable fields belonging to our (virtual) organisations, patch from Stefan Becker 2008-03-05 10:31:26 +00:00
Ralf Becker
9d15b05a4f - private cf's only visible to certain user or groups
- configurable extra tab for the private cf's
- cf's displayed in the list are now configurable like in InfoLog via
  the column-selection
- row color of the list get's now set by category, if cats have colors
  defined (first match for multiple cats)
- fax is now allways direct visible in list and edit
2008-01-19 05:41:04 +00:00
Ralf Becker
ba380b7540 fixed a few small bugs in the contactform: verification can be turned off now, 2. customfiled is now disable if not set, email-address verification allows for "-" in the mail part 2007-10-31 11:13:28 +00:00
Ralf Becker
5174804b39 added last and next date to edit & view too 2007-10-19 08:34:47 +00:00
Ralf Becker
2676cb4a5c optional column in addressbook list to show the last and next date for a contact, eg. last and next visit 2007-09-14 10:03:18 +00:00
Ralf Becker
1192e0ec90 new config to show a category tree 2007-07-22 13:25:00 +00:00
Ralf Becker
eadc1c7b38 fix for bug #658: Custom Fields - added user in list comes up as ID (number)
Unfortunatetly this bugfix requires some corrections in the way the customfield widget is called in the templates of other apps
2007-07-11 15:39:41 +00:00
Ralf Becker
88370ceb8a fix for bug #948: space missing in regular addressbook view in home address 2007-06-23 07:14:01 +00:00
Ralf Becker
e34e046fd7 ability to insert contacts into documents, one can specify a document dir and a default document in the addressbook prefs. Addressbook then offers actions to insert (at the moment only single) contacts into that document. The default document is also shown as in extra icon for each contact in the list. Documents have to be text document including rtf, which allows to be saved as open office or word documents. 2007-06-17 13:55:43 +00:00
Ralf Becker
e2b7b6c52a slight modification of the contactform 2007-06-06 10:24:50 +00:00
Ralf Becker
df73036d2b sitemgr contact-form that stores direct into the addressbook 2007-06-05 23:22:24 +00:00
Ralf Becker
03cf41c5ba fixed duplicate validation error, because groupbox also had the name of the birthdate field 2007-06-03 10:24:58 +00:00
Ralf Becker
21b0cb6648 "layout fix: align the phone-block with the tabs" 2007-06-03 10:23:48 +00:00
Ralf Becker
0d1dbaa6e1 some fixes and improvments around the distribution lists:
- to, cc, bcc is working again in the email-selection-popup
- shortcut to directly add the whole list in the email-popup
- error message that a list already exist
- javascript only get's loaded if not already loaded
- fix for bug #588: content of emailpopup to wide
- fix for bug #713: wrong redirect creating distrib.list via popup from fmail
2007-05-25 18:20:57 +00:00
Ralf Becker
1830f0fb1f fixes as suggesteg by Hans-Juergen Tappe <tappe-AT-hek.uni-karlsruhe.de> 2007-05-22 15:55:58 +00:00
Ralf Becker
452adb97ae fixed not working export of huge number of contacts (memory and execution time limit reached) AND added a new configuration option to limit the maximum number of exported contacts for non admins 2007-05-22 08:02:06 +00:00
Ralf Becker
891906d72f bugfix: using css-classes instead of the no longer existing theme colors 2007-05-20 09:37:52 +00:00
Ralf Becker
ac4c7eb249 fix for bug #323: Postal Code / City, Country / State fields confusing 2007-05-03 08:18:26 +00:00
Ralf Becker
00ea3da691 fix for bug #323: Postal Code / City, Country / State fields confusing 2007-05-03 08:17:31 +00:00
Ralf Becker
3da4294e2b fix for bug #673: Verzerrtes Bild beim Betrachten/Bearbeiten eines Kontakts 2007-05-03 05:22:37 +00:00
Ralf Becker
c0b6563e17 adaption for the new nextmatch feature plus some nice extra columns 2007-03-07 12:31:48 +00:00
Ralf Becker
f016c2570b changed addressbook.edit n_fn to have negative size --> rendered as r/o input 2006-12-25 17:45:00 +00:00
Ralf Becker
72a8d897b9 Give focus to the prefix, if user clicks on the name 2006-12-22 10:34:56 +00:00
Ralf Becker
7a653f4a1d - new feature to merge contacts into one
- added missing link::unlink if contacts get deleted
- some tweaks in the edit template: n_fn was not readonly, added focus for n_prefix to onclick
2006-12-19 11:25:44 +00:00
Ralf Becker
93396fe850 some (crm) features:
- filter for business country
- sorting by postal code
- add can create now already linked entries by specifying app/id pairs in the url (as eg. timesheet)
- setting egw_info[flags][currentid] in view to allow to add already linked entries via quick add
some bugfixes:
- sql can now change the ownership if a user gets deleted, ldap implementation still missing, but gives no more error
- photo template was not shown under some circumstances
2006-12-11 07:35:49 +00:00
Ralf Becker
1c1e2d49b1 reorganized tabs in addressbook edit 2006-12-07 19:11:39 +00:00
Ralf Becker
25055b8603 improved advanced search:
- fixed not working paging (lost advanced search)
- uses now a named window and gives it focus
- disabled for org-views
- can be unset via clicking on the addressbook icon (index.php)
- last search can always be restored from session
2006-10-31 07:56:34 +00:00
Ralf Becker
ff137bd345 fixed not shown customfields in addressbook index, if a not set one is in before 2006-10-26 13:40:47 +00:00
Ralf Becker
3ae17a35cf InfoLog view for organisations or multiple contacts 2006-10-23 11:48:56 +00:00
Ralf Becker
70bbd9c71b removed no longer needed templates 2006-09-20 04:46:23 +00:00
Ralf Becker
b968f9327c - ACL to allow non-admin users to edit certain (explicitly allowed) fields in their own account contact data
- new hook editaccountcontact to sync other apps with these data
- admin ACL "edit users" is now respected by the contact class for account-contact-data too (you can deny admins to edit accounts)
- fixed bug in ldap-backend: it was deleting all not set contact fields
2006-09-15 07:16:07 +00:00
Ralf Becker
bbf8a48a71 making the customfields max. 3 Lines heigh 2006-07-08 03:41:02 +00:00
Ralf Becker
bd7f7f417d - readonly LDAP sync (acount-repository SQL --> LDAP) is fully working now
- migration for contacts to LDAP
- some general addressbook fixes
2006-07-08 00:36:23 +00:00
Ralf Becker
b9a639d3cf - changed labels from company to organisation
- using a country-selection instead of an text-input
- disabled "change all members of org" if no org set
2006-07-06 23:01:29 +00:00
Cornelius Weiß
a3f36ebcb4 fix: wrong url found by j635 2006-07-01 05:10:07 +00:00
Ralf Becker
c28dfbcf37 typo 2006-06-22 21:14:39 +00:00
Ralf Becker
9f59a77b85 moved contact-data (firstname, lastname and email) from the account-table to the contact table:
- all (sql) accounts have now allways a contact associated with them (account_id is added as new column to the contacts table)
- contacts queries are simplefied a lot now, as no more join with the accouns-table, union and case when statesments are necessary
- lot of the special handling for accounts in the contacts class is no longer needed
- new contact-repository mode "sql-ldap" which additional writes all changes to the ldap repository, to allow to use it read-only from eg. thunderbird and still have the full sql speed and features within eGW (not yet fully working!)
==> requites update of API and addressbook to work (setup!)
2006-06-17 18:50:07 +00:00
Ralf Becker
3992f7eef8 new email-address-selection popup for felamimail 2006-06-16 04:44:58 +00:00
Ralf Becker
5e0d628d93 - added LDAP ACL stuff to the readme
- reworked Admin >> Addressbook >> Site config
- fixed for LDAP and SQL (eg. LDAP error are now forwarded to the UI)
2006-06-13 21:53:00 +00:00
Ralf Becker
374f4eba24 ability to activate phonenumbers in the addressbook list (index), configuration has to be done via the source at the moment (beginning of class.uicontact.inc.php) 2006-04-30 18:03:06 +00:00
Ralf Becker
6d6ec22c18 addressbook can now group contacts by organisations (sql only atm.) and change organisational fields for all organisation members 2006-04-30 09:34:24 +00:00
Ralf Becker
2c4b529449 small js change for the selectbox in index 2006-04-26 21:27:22 +00:00
Ralf Becker
7429b4fe2b - own sorting of the list/index
- preferred phone can be selected in the main-screen (not only the popup) too
- polishing of the layout and labels/translations
2006-04-24 11:15:10 +00:00
Ralf Becker
b6b3db5ed4 first version / step to the new 1.4 addressbook:
- User accounts are an own addressbook now
- every user and group (can) have an own addressbook
- for groups the accessrights no longer depend on the creator
- new acl for adding into an addressbook
- all addressbooks can be displayed together (eg. accounts mixed with personal and group AB's)
- some useful new fields (photo, private cellphone, ...) and some obscure ones have been removed
- db update puts all contacts in the owners personal addressbook (further manual migration tools will follow), thought the UI already allows to mass-move them into a group-addressbook
- group addressbooks in SQL are created by making a group-grant for addressbook (like filemanger)
- Warning: all import/export/xmlrpc/syncml stuff and other apps accessing the addressbook is broken until the contacts class in the API gets fixed!
- it depends on further updates of etemplate, phpgwapi, admin!
==> it's pretty cool (specialy the foto's), but NOT ready for a production server !!!
2006-04-23 14:40:31 +00:00
Ralf Becker
e1311d98cc made cat-selection the same width as the other input fields 2006-03-20 22:02:11 +00:00
Cornelius Weiß
4e9c822ed8 addressbook extension:
Admin can now define multiple addressbooks each with an own edit / view template and an own icon.
Atm. all Addressbooks are stored in one backend, but this will change soon^tm
2006-03-14 14:26:55 +00:00
Cornelius Weiß
50222354b8 fix: remove boudarys for time range of bdays 2006-01-07 10:33:40 +00:00
Ralf Becker
748eb58148 fixed bug: privat citi was not saved 2005-11-30 12:32:35 +00:00
Ralf Becker
5c71cc8378 changed delete-confirmation to use javascript 2005-11-23 17:31:50 +00:00
Ralf Becker
4adc7504f1 - fixed not displayed links on new entries
- removed all tab-indexes, as the default order is inutitive (with the one-column layout we us now)
- added missing copied by note (as link now and no longer a note)
2005-11-23 17:07:33 +00:00
Ralf Becker
210b04fae0 - moved all css to app.css file
- groupboxes have a fixed height and similar design to tabs now
- fixed not working IE popup (position: fixed)
- layout looks good now in firefox and konq, it's Ok in IE
2005-11-14 19:17:24 +00:00
Ralf Becker
35b9fe0cbe redesigned the edit and view dialog, hope you like it Conny ;-) 2005-11-13 17:51:41 +00:00
Cornelius Weiß
cda193ba66 - a few buxfixes
- new view dialog
2005-11-11 20:50:12 +00:00
Ralf Becker
1e637decaf not longer used 2005-11-08 12:04:52 +00:00
Cornelius Weiß
393250d8e6 use tabindex.
tnx ralf
2005-11-05 17:39:38 +00:00
Cornelius Weiß
8684a2c3ce fix. work email was not saved 2005-11-05 09:10:24 +00:00
Cornelius Weiß
e6fe128144 fixed bug with exploded edit dialog 2005-11-04 21:58:45 +00:00
Cornelius Weiß
fd9e935e63 - new add/edit dialog using tabs
- new "advanced search" function / dialog
- customfields can now be of type text, selectbox, radio and checkbox
2005-11-03 23:47:52 +00:00
Ralf Becker
583a58007d icons to select all rows and do something with all rows moved from resources and addressbook into the api, to be used by other apps too (eg. ProjectManager) 2005-10-16 07:07:44 +00:00
Miles Lott
29cfef66be Switch to use of Save/Apply/Cancel for save and edit pages. Fix array close in boaddressbook. 2005-07-17 16:46:36 +00:00
zhangweiwu
c1da59af08 more w3 compliance so that we could use styles like input[type=text] 2005-06-30 07:39:56 +00:00
zhangweiwu
c5078e9f98 replace bgcolor=row_on/off with stylesheet class=row_on/off for better control with stylesheets. this is necessary for now I can define more then just color for row_on/off. 2005-06-30 07:14:04 +00:00
Ralf Becker
2a8019bc12 added {hidden_vars} to save the referer 2005-03-03 17:06:46 +00:00
alpeb
66794f7a77 Added button translation 2004-09-18 21:31:12 +00:00
alpeb
9bc9aa19c2 Added some translations to import and export screens 2004-09-18 15:26:21 +00:00
Ralf Becker
afd3ba4a95 updated the css of the letter-search (like the accounts popup now) 2004-06-16 00:53:45 +00:00
reinerj
e8f1738d1d fix from Mike A. Oligny for visual indicatorthat the cell is clickable 2004-05-04 13:00:00 +00:00
Miles Lott
332edea855 Use css colors instead of setting row_on/off 2004-02-22 15:44:01 +00:00
Miles Lott
bbbd26dc4b Add initial framework for alternate contact types (not enabled), cleanup formatting 2004-02-22 15:18:36 +00:00
Ralf Becker
7a0f6b35a4 fixed the cats to occupy all availible colums, else long cat-names ruine the layout 2004-02-11 09:40:34 +00:00
Miles Lott
7d7b2cf44d Hide options not really used ever 2004-01-20 00:32:26 +00:00
Miles Lott
63d80f2fcd Add the search for 1st character of certain fields, showing alphabet at the top. This feature was lost for 2 years(!), so hopefully it works for you. 2004-01-17 03:21:21 +00:00
Miles Lott
45c2ab1cba Add langs and cleanup html for export page 2004-01-01 23:17:19 +00:00
Pim Snel
620a0b7912 fixed bug in addressbook display for IE, index was too wide because of the button, so I put an extra row 2003-12-12 21:42:00 +00:00
Pim Snel
6db9bd587e moved from idots 2003-12-12 14:12:28 +00:00
Miles Lott
6eb49e1666 Add ability to delete multiple entries, with a select all check image from the setup application 2003-12-03 04:28:20 +00:00
Miles Lott
9efb12491d Add handling of zip file collections of .csv, .vcf, or .ldif files; Cleanup template and add lang calls for import instructions. 2003-12-03 01:13:14 +00:00
Ralf Becker
99b5f239fd 1. index show icons for edit, view and (new) delete entries, owner is only showed in view or edit not longer in the index (same for vcard)
2. view is a bit compacter too as owner, access and cats are shown within the table and not as extra footer
2003-11-14 23:35:03 +00:00
Pim Snel
b33c176a79 new icons for default 2003-11-04 02:06:42 +00:00
Pim Snel
7701abb167 start new icons default template theme 2003-11-04 01:42:56 +00:00
Ralf Becker
ecd640a2ea fixed the adjustment of the buttons to work with the new/old idots default left-align 2003-10-25 10:17:08 +00:00
Ralf Becker
f93a49673c some fixes and improvments for the csv-import:
- empty lines in the csv file are now ignored (they produced empty contacts before)
- you can define a charset for conversation now
- mass-import is made easier now
2003-10-06 21:22:55 +00:00
Ralf Becker
55245b8c8b some fixes:
- removed message 'set your prefs first'
- setting some default prefs, if none are set
- fixed birthdayreminder
2003-10-03 10:04:01 +00:00
Ralf Becker
f76c6eedd7 make the phpgw Version-0_9_16-branch HEAD 2003-08-28 14:16:30 +00:00
Ralf Becker
f9303d44cb changed th for acl-prefs 2003-03-12 23:39:28 +00:00
ceb
0aa260e45b update help 2002-12-24 03:57:21 +00:00
ceb
d5ce31f4a8 update help 2002-12-24 00:42:49 +00:00
ceb
0568a9a53a update help 2002-12-23 01:40:14 +00:00
ceb
f8afc79b4b update help 2002-12-23 00:57:08 +00:00
ceb
e8daf4ff25 update help 2002-12-01 03:28:30 +00:00
ceb
0de792b7b0 removed tpl 2002-09-29 04:10:45 +00:00
Ralf Becker
a514048c15 changed templates to use ceb's css-theme-files 2002-09-27 23:13:13 +00:00
Ralf Becker
b5602e6f92 changed templates to use ceb's css-theme-files 2002-09-27 22:52:04 +00:00
Ralf Becker
a91b86fb5e changed templates to use ceb's css-theme-files 2002-09-27 22:35:54 +00:00
Ralf Becker
3ff337bd67 some changes to be compatible with seek3r new template-system 2002-06-01 11:02:10 +00:00
Miles Lott
09dc641a9d Part three of two - implement filter by first char of last name, fullname, or company (for now) 2002-05-13 00:44:41 +00:00
Miles Lott
5d9ec2d917 Testing ability to handle checkboxes in admin config class 2002-03-20 00:27:34 +00:00
Miles Lott
f34041b922 Allow admin to enable remote search (off by default) 2002-03-19 02:44:15 +00:00
ceb
1fab89aabe update pngs 2002-03-08 22:04:31 +00:00
ceb
1d29836f0d update pngs 2002-03-08 20:45:50 +00:00
ceb
22b29acbad update png 2002-03-08 15:11:41 +00:00
Miles Lott
661bbca88c remove one tr 2002-02-21 13:46:53 +00:00
seek3r
bcd7dc31eb adding all the PNG images to work toward GNU complaince 2002-01-21 17:08:04 +00:00
p_pessagno
f1bc701073 now it really works ok 2002-01-15 16:38:49 +00:00
p_pessagno
16819ce6da lang tpl fixes 2002-01-15 16:12:10 +00:00
p_pessagno
430be3a026 Import template lang fixes 2002-01-15 16:04:45 +00:00
p_pessagno
a611eb4e7f Export template lang fixes 2002-01-15 15:26:47 +00:00
bettina
ade7a6bdbf address format 2002-01-05 23:57:41 +00:00
bettina
5d7c74b89d added address formats 2002-01-05 20:31:36 +00:00
bettina
896daebd26 added new format for address 2002-01-05 16:24:45 +00:00
bettina
aedfeaca55 added missing street 2002-01-05 00:26:39 +00:00
Miles Lott
7584fd36fc Add {error} to display config error 2001-12-23 15:30:30 +00:00