PHP-Code:
<?php
/**
* Table tl_prefilled_data
*/
$GLOBALS['TL_DCA']['tl_prefilled_data'] = array
(
// Config
'config' => array
(
'dataContainer' => 'Table',
'enableVersioning' => true,
'notEditable' => true,
'closed' => true,
),
// List
'list' => array
(
'sorting' => array
(
'mode' => 1,
'fields' => array('email'),
'flag' => 1,
'panelLayout' => 'sort,search,limit'
),
'label' => array
(
'fields' => array('email','prefilled_code','start_date','end_date'),
'format' => '<span style="color:#0000ff;">%s</span> - %s<br>%s - %s',
'label_callback' => array('tl_prefilled_import','generateLabel'),
),
'global_operations' => array
(
'all' => array
(
'label' => array('Import CSV',''),
'href' => 'key=csv_import',
'class' => 'header_edit_all',
'attributes' => 'onclick="Backend.getScrollOffset()" accesskey="e"',
),
),
'operations' => array
(
'show' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['show'],
'href' => 'act=show',
'icon' => 'show.gif',
)
)
),
'palettes' => array
(
'default' => '{title_legend},firstname,lastname,email'
),
// Fields
'fields' => array
(
'email' => array
(
'label' => array('E-Mail','')
),
'prefilled_code' => array
(
'label' => array('Prefilled Code','')
),
'start_date' => array
(
'label' => array('Start Datum','')
),
'end_date' => array
(
'label' => array('Ende Datum',''),
'load_callback' => array('tl_prefilled_import','ts2date')
),
)
);
class tl_prefilled_import extends Backend
{
public function __construct()
{
parent::__construct();
$this->import('BackendUser', 'User');
}
public function generateLabel($rs)
{
return '<span style="color:#0000ff;">'.$rs['email']."</span> - ".$rs['prefilled_code']."<br>".date("d.m.Y",$rs['start_date'])." - ".date("d.m.Y",$rs['end_date']);
}
public function ts2date($value, $dc)
{
return date("d.m.Y",$value);
}
}
?>
Lesezeichen