Import
Die Spalte Eintragungszeitpunkt wird gar nicht verarbeitet sondern in dca/tl_avisota_recipient_import.php immer mit time() belegt.
Folgende Änderungen, Zeile 451-464 original:
PHP-Code:
$arrRecipient['tstamp'] = $time;
if (!isset($arrExistingRecipients[$arrRecipient['email']]))
{
$arrRecipient['pid'] = $this->Input->get('id');
$arrRecipient['addedOn'] = $time;
$arrRecipient['addedBy'] = $this->User->id;
$arrRecipient['confirmed'] = 1;
$this->Database->prepare("INSERT INTO tl_avisota_recipient %s")
->set($arrRecipient)
->execute();
++$intTotal;
}
Zu ändern in:
PHP-Code:
$arrRecipient['tstamp'] = $time;
if(isset($arrRecipient['addedOn'])){
//echo strtotime($arrRecipient['addedOn']);
$addedOn = strtotime($arrRecipient['addedOn']);
} else {
$addedOn = $time;
}
if (!isset($arrExistingRecipients[$arrRecipient['email']]))
{
$arrRecipient['pid'] = $this->Input->get('id');
$arrRecipient['addedOn'] = $addedOn;
$arrRecipient['addedBy'] = $this->User->id;
$arrRecipient['confirmed'] = 1;
$this->Database->prepare("INSERT INTO tl_avisota_recipient %s")
->set($arrRecipient)
->execute();
++$intTotal;
}
strtotime() erwartet recht beliebe Date-Time-Angaben.
Am besten
Code:
2012-05-30 15:47:00
.
Export
Ähnlich sieht es bei dca/tl_avisota_recipient_export.php aus. Mit dem Unix-Timestamp kann man in aller Regel wenig anfangen beim Export.
Darum in Zeile 251 einfügen:
PHP-Code:
if($strField=='addedOn'){
$objRecipient->addedOn=(date("Y-m-d H:m:s",$objRecipient->addedOn));
//echo $objRecipient->addedOn.'<br>';
}
Damit wird im Export das oben genannte Format eingeführt.
Sonnige Grüße!
Lesezeichen