GithubHelp home page GithubHelp logo

tine-groupware / tine Goto Github PK

View Code? Open in Web Editor NEW
11.0 3.0 1.0 252.27 MB

tine groupware main repository

Home Page: https://www.tine-groupware.de

License: GNU Affero General Public License v3.0

Shell 0.19% JavaScript 26.10% Python 0.01% PHP 31.39% CoffeeScript 0.01% CSS 1.91% Hack 0.01% Makefile 0.01% HTML 40.05% Smarty 0.01% Vue 0.13% Dockerfile 0.04% Less 0.12% Twig 0.01% Rich Text Format 0.01% Jinja 0.01% SCSS 0.01% JetBrains MPS 0.01%
caldav calendar carddav collaboration contacts groupware javascript php sync webdav

tine's Introduction

tine - more than groupware

tine is the ideal software for digital collaboration in companies and organizations. From powerful groupware functionalities to clever add-ons, tine combines everything to make daily team collaboration easier.

For more information please visit our homepage and don't miss our latest podcast episodes.

Official resources

quick start

tine consists of a number of integrated services which are provided as oci images. The easiest way to get you own evaluation copy up and running on premise, please follow our quick-start-guide.

For most use cases our saas packages should be the perfect fit to get a professional hosting environment.

On Premise options are available also but should be evaluated carefully as running tine performant, secure and high available is not an easy task and usually pays of for large installations or restricted environments only.

support

Please note: All our packages include support options and a separate issue tracking system. Issue tracking here is for our developers' community only.

In general, users of the developers' community are technically experienced and able to help themselves. The ability to read, understand and change the software as well as to share the new version with others really is the heart of free software.

Having said this, in our issues and discussions sections you can get support from other developers' community members. As a rule of thumb: You can expect more support from others the more you contribute yourself. Don't expect others to contribute if you are not willing to contribute yourself. Remember: We are a developers' community of free software enthusiasts and innovators. If you are out for a good Samaritan you need to look elsewhere.

There is no commercial support for the developers' community versions at all. Please be fair and don't try to suck community resources if you are not willing or able to contribute to the community.

documentation & training

A nightly version of our documentation is published to https://tine-docu.s3web.rz1.metaways.net.

As tine is extremely powerful, feature rich and customizable we emphasize to train your operators, admins and users properly. Introducing tine in your organisation is a project itself.

licenses, copyrights and trademarks

tine is released under the terms of the AGPLv3 License mainly.

In short this means: Any customisations, changes or additions you do to the code needs to be made available under the AGPLv3 as well. If this is not appropriate for you, please contact us directly. As we hold the complete copyright for all tine specific source code it's possible to offer it with different license options.

The name "tine" is our registered trademark. This is for your and our safety. We can use the name and logo without legal fraught from other parties.

see tine LICENSE file

beta program

You can run tine business edition with up to five users permanently without any costs and support. If you are an active developers' community member you can apply for our beta program to get a license file for more users and addons.

As a member of the beta program we expect you to actively contribute to the project. There are a number of possibilities to do so. If you have an idea, don't hesitate to contact us.

dev setup

To build and use tine directly from source code please use the tine-dev setup and follow the instructions of the repo.

Please note: The dev setup is not suited for production usage. You should run it in a restricted demilitarized zone only!

requirements / supported clients

ActiveSync Clients

iOS to version 17 Android to version 14

WebDAV/CardDAV Clients

OwnCloud Client to version 3.2.1 Windows Explorer to version 11 macOS X Finder to macOS 14.0 KDE Plasma to version 5.27 Gnome/Nautilus to version 44 CardBook (Thunderbird addon) emClient

CalDAV Clients

Mozilla Thunderbird to version 115.4 eM Client to version 8.0 iCal to version 14.0 Reminders/Erinnerungen bis macOS 14.0 iOS to version 17 DAVx5 to version 4.3.9

Server-Dienste

PHP version 8.0 to 8.1 MySQL to version 8.0 MariaDB to version 10.9 Nginx to version 1.25 Redis to version 6.0

tine's People

Contributors

airmike avatar alecpl avatar antacs avatar astintzing avatar bits4beats avatar byteplow avatar ccheng-dev avatar corneliusweiss avatar dahoffmann avatar danielruf avatar dependabot[bot] avatar emersonfaria avatar fvisic avatar gho59 avatar gloirin avatar ingoratsdorf avatar jevers avatar kaystrobach avatar lab-at-nohl avatar marcelofns avatar mjatho avatar mschwerin avatar msphn avatar parukhin avatar paulmhh avatar pschuele avatar psieg avatar sbaumgartner75 avatar shochdoerfer avatar sstamer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kiwimarc

tine's Issues

Problems Update sales via setup.php

:Habe gerade versucht von [weekly-2024.16.1] auf [weekly-2024.18.1] Upzudaten
:Habe gerade versucht von [weekly-2024.16.1] auf [weekly-2024.17.1] Upzudaten
:Habe gerade versucht von [weekly-2024.15.1] auf [weekly-2024.16.1] Upzudaten

Jedesmal wen ich versuche die Apps via `setup.php' zu aktualisieren erhalte ich folgenden Fehler.

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'd034b4d5.tine20_sales_divisions' doesn't exist, query was: ALTER TABLE `tine20_sales_divisions` RENAME TO `tine20_humanresources_division`

.../vendor/zendframework/zendframework1/library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute()
.../vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute()
.../vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query()
.../Setup/Backend/Abstract.php(207): Zend_Db_Adapter_Pdo_Abstract->query()
.../Setup/Backend/Abstract.php(329): Setup_Backend_Abstract->execQueryVoid()
.../Sales/Setup/Update/15.php(200): Setup_Backend_Abstract->renameTable()
.../Setup/Controller.php(686): Sales_Setup_Update_15->update003()
.../Setup/Frontend/Json.php(118): Setup_Controller->updateApplications()
.../vendor/zendframework/zendframework1/library/Zend/Server/Abstract.php(231): Setup_Frontend_Json->updateApplications()
.../vendor/zendframework/zendframework1/library/Zend/Json/Server.php(603): Zend_Server_Abstract->_dispatch()
.../vendor/zendframework/zendframework1/library/Zend/Json/Server.php(206): Zend_Json_Server->_handle()
.../Setup/Server/Json.php(90): Zend_Json_Server->handle()
.../Setup/Core.php(117): Setup_Server_Json->handle()
.../setup.php(14): Setup_Core::dispatchRequest()

Wenn ich in der Datenbank nachschaue gibt es zwar eine 'tine20_sales_division' aber keine 'tine20_sales_divisions' wenn ich den SQL Befehl ALTER TABLE `tine20_sales_division` RENAME TO `tine20_humanresources_division` ausführe wird dieser Fehlerfrei ausgeführt.

Wenn ich zuerst ALTER TABLE `tine20_sales_division` RENAME TO ALTER TABLE `tine20_sales_divisions` ausführe funktioniert das Update für das Addressbok aber wenn ich sales versuche upzudaten erhalte ich folgenden Fehler.

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'c99bbe38049b67338fdaf5cedc2d1cb7c2e7399e-Tinebase_Model_Evalu...' for key 'application_id-name', query was: INSERT INTO `tine20_customfield_config` (`name`, `application_id`, `model`, `is_system`, `definition`, `id`) VALUES (?, ?, ?, 1, ?, ?)

.../vendor/zendframework/zendframework1/library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute()
.../vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute()
.../vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query()
.../vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Abstract.php(577): Zend_Db_Adapter_Pdo_Abstract->query()
.../Tinebase/Backend/Sql/Abstract.php(1048): Zend_Db_Adapter_Abstract->insert()
.../Tinebase/CustomField.php(121): Tinebase_Backend_Sql_Abstract->create()
.../Sales/Setup/Initialize.php(144): Tinebase_CustomField->addCustomField()
.../Sales/Setup/Update/17.php(265): Sales_Setup_Initialize::createTbSystemCFEvaluationDimension()
.../Setup/Controller.php(686): Sales_Setup_Update_17->update005()
.../Setup/Frontend/Json.php(118): Setup_Controller->updateApplications()
.../vendor/zendframework/zendframework1/library/Zend/Server/Abstract.php(231): Setup_Frontend_Json->updateApplications()
.../vendor/zendframework/zendframework1/library/Zend/Json/Server.php(603): Zend_Server_Abstract->_dispatch()
.../vendor/zendframework/zendframework1/library/Zend/Json/Server.php(206): Zend_Json_Server->_handle()
.../Setup/Server/Json.php(90): Zend_Json_Server->handle()
.../Setup/Core.php(117): Setup_Server_Json->handle()
.../setup.php(14): Setup_Core::dispatchRequest()

Screenshot 2024-04-28 at 12-19-05 v154361 kasserver com _ localhost _ d034b4d5 _ tine20_customfield_config phpMyAdmin 5 2 1

Wenn ich versuche '''INSERT INTO tine20_customfield_config (name, application_id, model, is_system, definition, id) VALUES (?, ?, ?, 1, ?, ?)''' direkt auszuführen sagt mir mysqladmin nur Variablenname erwartet bei"?".

Was muss ich da eintragen?
Welchen Eintrag muß ich löschen?

Wie bringe ich die Updates sauber zum laufen??

after deleting both entrys it works.

Ihre Anfrage konnte aufgrund von fehlenden Daten nicht beantwortet werden.

Nach dem Anmelden kriege ich in Abständen wiederholt folgende Meldung.

"Ihre Anfrage konnte aufgrund von fehlenden Daten nicht beantwortet werden. In den meisten Fällen wurden diese Daten von einem anderen Benutzer gelöscht. Bitte aktualisieren Sie Ihre momentane Ansicht."

Neu laden oder löschen des Browsercaches bringt nichts.

Tine20.log

Ich kann nichts im Log finden was darauf hindeutet.
Kann mich da mal jemand in die richtige Richtung schubsen?

Danke,

P.S. das Problem hatte ich auch schon in Tine20, seit irgendeinem Update (vor Jahren).
Da ich nur selten die Weboberfläche nutze habe ich mich nicht drum gekümmert. Nur das ich z.B. in Thunderbird keine Termine löschen konnte (tauchen nach dem nächsten Synch wieder auf) war ein wenig nervig. Weiss aber nicht ob das zusammenhängen kann. Hab dann halt den Google Callendar benutzt.

MFA QR code not readable

Hi,

When I register a new TOTP MFA method, a secret key is generated and displayed as QR code. However, the code is not readable by any app (even after zooming in) or online scanner. See sample file:
qr_not_working

Vcard sync JFIF

Looks like outlook or thunderbird creates JFIF files:

Addressbook_Convert_Contact_VCard_Abstract::toTine20Model::221 Photo: passing on invalid Sabre\VObject\Parameter Object
...
 [19] => Sabre\VObject\Property\Binary Object
                        (
                            [parent] => Sabre\VObject\Component\VCard Object
 *RECURSION*
                            [iterator:protected] => 
                            [root:protected] => Sabre\VObject\Component\VCard Object
 *RECURSION*
                            [name] => PHOTO
                            [group] => 
                            [parameters] => Array
                                (
                                    [TYPE] => Sabre\VObject\Parameter Object
 *RECURSION*
                                    [ENCODING] => Sabre\VObject\Parameter Object
                                        (
                                            [parent] => 
                                            [iterator:protected] => 
                                            [root:protected] => Sabre\VObject\Component\VCard Object
 *RECURSION*
                                            [name] => ENCODING
                                            [noName] => 
                                            [value:protected] => b
                                        )
                                )
                            [value:protected] => 
JFIF
LEADTOOLS v20.0

Output looks too big, hope this is the relevant part

Tinebase.purgeDeletedRecords raises sql exception

php /mnt/www/tine/tine20.php --username "XXX" --password "YYYY" --method Tinebase.purgeDeletedRecords -- date=$(date -d -30days +%Y-%m-%d)

Purging obsolete data from tables...
Cleaning relations...PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tine.tine20_sales_contracts' doesn't exist in /mnt/www/tine/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php:228
Stack trace:
#0 /mnt/www/tine/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute()

Events wrongly synchronized

I'm facing the fact, that some appointments, created in tine are wrongly synchronized.
If the appointment is at 13:00, the synchronized time is set to 14:00 (e.g. opensync on android).
This happens since the update to the newer versions.

Looking into the caldav entry, the data looks good so far, but I can see, there is a timezone definition added to every calendar entry.
Due to RFC7809 4.3:
3. Clients can expect servers not to include standard time zone
definitions in any iCalendar data they receive from the server,
if there is no "CalDAV-Timezones" request header field in the
HTTP request. Clients MUST retrieve standard time zone
definitions either from its own cache of standard time zones or
from the set of time zone distribution servers advertised by the
CalDAV server (see Section 3.1.2).

The calendar entry should not contain this data.

Login with TOTP denied after some time

I'm trying to set up MFA with Tine but am consistently running into a weird problem:

When I register TOTP, I can initially use it for logging in. However, after some time, all generated codes are denied.

My setup:

  • tine-2023.11.6
  • TOTP RFC6238: SHA-1, 30s, 6 digits

I am generating codes with both hardware token and local app - both come out identical. Also, time on all devices is in sync. Fortunately, the Fido stick that's also registered keeps working flawlessly...

What am I doing wrong?

html-proxy isn't replaced

Hi,

having a look on 2024.12.x , I noticed one little thing: in addressbook's detail-pane or in calender-app when showing appointment details and attendees, some html-proxies aren't replaced in titles of contact's details or attendee information. Other contacts are shown correctly.

<em id="html-proxy-20000" class="html-proxy"></em> ([email protected])

Addressbook:
grafik

Calendar:
grafik

Looking for the difference between working an wrong contacts, I first thought it was caused by missing displaynames, but displaynames were always set and the entries are looking similar in the database. The crucial hint was not to look for something missing but something additional! Only contacts with mail addresses are affected. When mail addresses are displayed in these places, something seems so fail.

WebDAV File Upload does not work: CONTENT_LENGTH header missing!

Recreated the issue from the old repo and did some more testing - no ICS, no upgrades, just plain installs:

Version 2023.06.24.45:

C:\Temp>curl --verbose --user uuser --upload-file file.txt http://some.site.com:11080/webdav/Filemanager/user/myfolder/file.txt
Enter host password for user 'uuser':
*   Trying 10.42.0.1:11080...
* Connected to some.site.com (10.42.0.1) port 11080
* Server auth using Basic with user 'uuser'
> PUT /webdav/Filemanager/user/myfolder/file.txt HTTP/1.1
> Host: some.site.com:11080
> Authorization: Basic <redacted>
> User-Agent: curl/8.4.0
> Accept: */*
> Content-Length: 6
>
* We are completely uploaded and fine
< HTTP/1.1 201 Created
< Date: Thu, 28 Dec 2023 10:25:02 GMT
< Server: Apache/2.4.52 (Ubuntu)
< Set-Cookie: TINE20SESSID=v09f9ilrfhv88148j95642d9tr; path=/; HttpOnly
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate
< Pragma: no-cache
< X-API: http://www.tine20.org/apidocs/tine20/
< Content-Length: 0
< ETag: "ee2fbbba35356d43c7b185989bc507d1f43649cf"
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host some.site.com left intact

Result: Works

Version 2023.09.23.42:

C:\Temp>curl --verbose --user uuser --upload-file file.txt http://some.site.com:11080/webdav/Filemanager/user/myfolder/file.txt
Enter host password for user 'uuser':
*   Trying 10.42.0.1:11080...
* Connected to some.site.com (10.42.0.1) port 11080
* Server auth using Basic with user 'uuser'
> PUT /webdav/Filemanager/user/myfolder/file.txt HTTP/1.1
> Host: some.site.com:11080
> Authorization: Basic <redacted>
> User-Agent: curl/8.4.0
> Accept: */*
> Content-Length: 6
>
* We are completely uploaded and fine
< HTTP/1.1 400 Bad request
< Date: Thu, 28 Dec 2023 10:40:04 GMT
< Server: Apache/2.4.52 (Ubuntu)
< Set-Cookie: TINE20SESSID=sofmpe323unjj621sis9ngn9nh; path=/; HttpOnly
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate
< Pragma: no-cache
< X-API: http://www.tine20.org/apidocs/tine20/
< Content-Length: 224
< Connection: close
< Content-Type: application/xml; charset=utf-8
<
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\BadRequest</s:exception>
  <s:message>CONTENT_LENGTH header missing!</s:message>
</d:error>
* Closing connection

Result: failed

Version 2023.12.02.18:

C:\Temp>curl --verbose --user uuser --upload-file file.txt http://some.site.com:11080/webdav/Filemanager/user/myfolder/file.txt
Enter host password for user 'uuser':
*   Trying 10.42.0.1:11080...
* Connected to some.site.com (10.42.0.1) port 11080
* Server auth using Basic with user 'uuser'
> PUT /webdav/Filemanager/user/myfolder/file.txt HTTP/1.1
> Host: some.site.com:11080
> Authorization: Basic <redacted>
> User-Agent: curl/8.4.0
> Accept: */*
> Content-Length: 6
>
* We are completely uploaded and fine
< HTTP/1.1 400 Bad request
< Date: Thu, 28 Dec 2023 10:50:29 GMT
< Server: Apache/2.4.52 (Ubuntu)
< Set-Cookie: TINE20SESSID=itbv6rqpk0hivjc8vgqfh2chmv; path=/; HttpOnly
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate
< Pragma: no-cache
< X-API: http://www.tine20.org/apidocs/tine20/
< Content-Length: 224
< Connection: close
< Content-Type: application/xml; charset=utf-8
<
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\BadRequest</s:exception>
  <s:message>CONTENT_LENGTH header missing!</s:message>
</d:error>
* Closing connection

Result: failed

Could you please advise, how to narrow it down further?

Set Logtime to local time

At the moment loggin is done with a timestamp set to UTC. This is irritating, as system logs are shown/converted to the local time.
At least the default should be local time, not UTC

Attendee not found

Calendar_Model_Attender::resolveAttendee::1312 user_id missing from attender or not scalar: Array
    [id] => 7729abf29a5d94f8ef7537a887b85a76da993782
    [quantity] => 1

from that output, it looks wired; as the id should be scalar

Dokumentation - Operator - Datenbankvergleich

Hallo,

in diesem Dokumentationslink https://tine-docu.s3web.rz1.metaways.net/operators/howto/tine20AdminDatabase/ verweist ihr beim Punkt "DB-Schema Vergleich und Aktualisierung" hinsichtlich einer einzuspielenden Datei (tine20/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractAsset.php) auf einen Link den es nicht mehr gibt: https://forge.tine20.org/view.php?id=13702

Gibt es die geptachte Datei irgendwo oder ist diese Info hinfällig?

Ich bin da drüber gestolpert, weil ich grade dabei bin von Community auf die aktuelle Version 2023.11.6 zu wechseln.

SQL Exception if module disabled

The following exception is logged, if the sales module is not enabled:

ERR (3): Tinebase_Exception::logExceptionToLogger::135 Zend_Db_Statement_Exception -> SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tine.tine20_sales_contracts' doesn't exist, query was: DESCRIBE tine20_sales_contracts
ERR (3): Tinebase_Exception::logExceptionToLogger::157 #0 .../vendor/zendframework/zendframework1/library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute()

Tinebase.purgeDeletedRecords raises sql exception

 php /mnt/www/tine/tine20.php --username "XXX" --password "YYYY" --method Tinebase.purgeDeletedRecords -- date=$(date -d -30days +%Y-%m-%d) 

Purging obsolete data from tables...
Cleaning relations...PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tine.tine20_sales_contracts' doesn't exist in /mnt/www/tine/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php:228
Stack trace:
#0 /mnt/www/tine/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute()

setup.php > "Dienst nicht verfügbar"

Ich versuche die letzte Tine20 Version auf die aktuelle tine-groupware upzudaten. Beim Aufruf der setup.php ehalte ich aber nur die Fehlermeldung "Dienst nicht verfügbar".

zusätzliche Komponenten lassen sich nicht installieren.

Ich habe am Wocchenende die aktuelle Weekly eingespielt.
Da werden in der Setup.php eine reihe zusätzlicher Komponenten als nicht installiert angezeigt. Wenn ich diese versuche zu installieren kriege ich nur Fehlermeldungen, z.B. das Handbuch.

An exception occurred while executing 'ALTER TABLE tine20_humanresources_freetimetype ADD color VARCHAR(7) DEFAULT NULL, ADD workingTimeCalculationStrategy LONGTEXT DEFAULT NULL, CHANGE wage_type wage_type VARCHAR(255) DEFAULT NULL, CHANGE timeaccount timeaccount VARCHAR(255) DEFAULT NULL, CHANGE is_deleted is_deleted TINYINT(1) DEFAULT '0' NOT NULL': SQLSTATE[HY000]: General error: 1832 Cannot change column 'wage_type': used in a foreign key constraint 'FK_F5F985AB6F7B263A'

.../vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(182): Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException()
.../vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(159): Doctrine\DBAL\DBALException::wrapException()
.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(2225): Doctrine\DBAL\DBALException::driverExceptionDuringQuery()
.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1312): Doctrine\DBAL\Connection->handleExceptionDuringQuery()
.../vendor/doctrine/orm/lib/Doctrine/ORM/Tools/SchemaTool.php(922): Doctrine\DBAL\Connection->executeQuery()
.../Setup/SchemaTool.php(193): Doctrine\ORM\Tools\SchemaTool->updateSchema()
.../Setup/Controller.php(1830): Setup_SchemaTool::updateAllSchema()
.../Setup/Frontend/Json.php(93): Setup_Controller->installApplications()
.../vendor/zendframework/zendframework1/library/Zend/Server/Abstract.php(231): Setup_Frontend_Json->installApplications()
.../vendor/zendframework/zendframework1/library/Zend/Json/Server.php(603): Zend_Server_Abstract->_dispatch()
.../vendor/zendframework/zendframework1/library/Zend/Json/Server.php(206): Zend_Json_Server->_handle()
.../Setup/Server/Json.php(90): Zend_Json_Server->handle()
.../Setup/Core.php(117): Setup_Server_Json->handle()
.../setup.php(14): Setup_Core::dispatchRequest()

Logging should contain some more (useful information)

In regular environment, the log level is set to WARN/INFO. Which is just good.
But in case some strange things happen, the source of this should be printed. E.g.:
WARN (4): Calendar_Convert_Event_VCalendar_Abstract::_getAttendee::852 invalid attendee provided: invalid:nomail

At this point it is logged, but if you want to see, what is wrong, you don't have any clue which event has this problem. The alternative would be having debug enabled all the time, which would make tine unusable slow.

VCF Import?

Is tere a Way to import VCF Files?
Thanks.

Textpart of Appointment missing

Calendar entries sent by mail contain the ics file. But additionally there could/should be a text part inside the mail.
Tine 15.x generated a part:
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
"details for the appointment"

which contained the information which could be read by any mail client not using the ics file.

This was very helpfull for many users.

Change from old community version to this version

Hi,
Last days I noticed, that the old community repo is not beeing maintained anymore - so i decided to use the releases on the new tine-groupware repo.
I updated my tine installation to the latest community release (2023.12.1) without any problems.
So what next? Should 2023.11.6 run as an update to my version? Today I gave it a short try, but the update failed...
Should I start with updating to 2023.11.1 and go forward to 2023.11.6?
Please give me a hint - if it should be possible to take my community edition version 2023.12.1 to 2023.11.6 tine-groupware than I'll post further information what is failing - maybe I copy my setup to a testing instance so we can work it out..
It would be nice if you could tell me what is the best way to get my 2023.12.1 community edition to an actual working version

Passwort muss nach jedem Login geändert werden.

Hallo,
Seit ich das Memory_limit auf 250M erhöht habe wird von mir nach jedem Login das ändern des passwortes verlangt.
In der Admin Anwendung ist das Ablauf Feld is auf ein grau hinterlegtes nie lehr.
Wie werde ich das wieder Los? Zumal ich 2FA aktiv habe und es auch problemlos funktioniert.
Danke. Passwort muß geändert werden ist nicht aktiviert.

Frage zu User-Account Anzahl

Hallo,

da sich ja jetzt mit der Auflassung der Community Version hinsichltich Lizenzierung Änderungen ergeben haben wollte ich mal fragen ob folgende User-Accounts, die vom System scheinbar automatisch eingerichtet worden sind zu der Gesamtzahl 5 zählen bis zu denen Tine nach wie vor als Open Source Software für den Privatgebraucht zur Verfügung steht.

Ich hab da folgende Systemuser:

  • anonymoususer
  • cronuser
  • replicationuser
  • setupuser

Diese User sind alle als "Deaktiviert" gekennzeichnet. Zusätzlich hab ich noch 4 private User, die das System verwenden... sollte also meiner Meinung alles im grünen Bereich sein?

Was mich etwas beunruhigt: Ich habe als Admin rechts oben stehen: "Ihre tine Lizenz ist abgelaufen"

Ich konnte jetzt aber problemlos zu meinen bestehenden 4 Usern nochmal 3 anlegen und mich mit denen auch anmelden... wo kommt denn die 5er Beschränkung denn nun genau zum Tragen?

Installation ohne "CREATE USER" (Setupuser) Recht?

Gibt es eine Möglichkeit Tine ohne Setupuser zu installieren?
Mein Hoster (All-Inkl) gibt mir das Recht CREATE USER nicht.
Die Zugangsdaten zur Erstellung der Datenbank selber funktionieren nicht für den Setupuser.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.