XML Import ignoriert Datumsangaben
Posted: 16 Dec 2010, 09:43
Hallo,
bin gerade dabei, unsere bisherige Tracking-Datenbank (PR-Tracker) auf Mantis umzusetzen.
Dazu habe ich mir ein Tool geschrieben, das die XML-Issues von PR-Tracker auf das Import-Format von Mantis umsetzt.
Funktioniert soweit ganz gut, aber es gibt ein Problem mit den Datumsangaben:
Die XML-Tags <date_submitted> und <last_updated> enthalten die Daten im Unix-Format (Sec seit 1.1.1970).
(Ich hoffe, dass das richtig ist, denn so wird ein Issue von Mantis ja auch exportiert)
Diese Daten werden von der Importfunktion aber nicht übernommen, sondern es wird immer die aktuelle Systemzeit in den neu erstellten (importierten) Bug eingesetzt. Damit geht leider das einzige sinnvolle Sortier-Kriterium für die "View Issues" Ansicht verloren und damit sind die importierten Bugs nicht chronologisch zu ordnen.
Der Grund dafür liegt wahrscheinlich in public function process( XMLreader $reader ) in der Datei ISSUE.PHP.
Ich habe allerdings keinen Workaround gefunden, wie man dem neuen Bug ($this->newbug_) z.B. die Variable $date_submitted auf den vom XML-Tag gelesenen Wert setzt. In der View-Issue Ansicht ist immer die Systemzeit zum Zeitpunkt des Imports gespeichert.
Für den XML-Import benutze ich die PHP-Sourcen \mantisbt-1.3.0dev-2010-12-13-master-2a7fe6d\plugins\XmlImportExport (weil in V1.2.3 die Import-Funktion nicht gut funktioniert).
Der Rest ist V1.2.3.
Kann mir vielleicht jemand weiterhelfen, wie man die Import-Funktion erweitern muss, um die originalen Datumsangaben zu erhalten ?
Thanks in advance
bin gerade dabei, unsere bisherige Tracking-Datenbank (PR-Tracker) auf Mantis umzusetzen.
Dazu habe ich mir ein Tool geschrieben, das die XML-Issues von PR-Tracker auf das Import-Format von Mantis umsetzt.
Funktioniert soweit ganz gut, aber es gibt ein Problem mit den Datumsangaben:
Die XML-Tags <date_submitted> und <last_updated> enthalten die Daten im Unix-Format (Sec seit 1.1.1970).
(Ich hoffe, dass das richtig ist, denn so wird ein Issue von Mantis ja auch exportiert)
Diese Daten werden von der Importfunktion aber nicht übernommen, sondern es wird immer die aktuelle Systemzeit in den neu erstellten (importierten) Bug eingesetzt. Damit geht leider das einzige sinnvolle Sortier-Kriterium für die "View Issues" Ansicht verloren und damit sind die importierten Bugs nicht chronologisch zu ordnen.
Der Grund dafür liegt wahrscheinlich in public function process( XMLreader $reader ) in der Datei ISSUE.PHP.
Ich habe allerdings keinen Workaround gefunden, wie man dem neuen Bug ($this->newbug_) z.B. die Variable $date_submitted auf den vom XML-Tag gelesenen Wert setzt. In der View-Issue Ansicht ist immer die Systemzeit zum Zeitpunkt des Imports gespeichert.
Für den XML-Import benutze ich die PHP-Sourcen \mantisbt-1.3.0dev-2010-12-13-master-2a7fe6d\plugins\XmlImportExport (weil in V1.2.3 die Import-Funktion nicht gut funktioniert).
Der Rest ist V1.2.3.
Kann mir vielleicht jemand weiterhelfen, wie man die Import-Funktion erweitern muss, um die originalen Datumsangaben zu erhalten ?
Thanks in advance