<?php

$GLOBALS['TL_DCA']['tl_member_content_archive'] = array('config' => array('dataContainer' => 'Table', 'enableVersioning' => true, 'sql' => array('keys' => array('id' => 'primary'))), 'list' => array('label' => array('fields' => array('title', 'id'), 'label_callback' => array('tl_member_content_archive', 'listRecords')), 'sorting' => array('mode' => 1, 'fields' => array('mid'), 'headerFields' => array('mid'), 'panelLayout' => 'filter;search,limit'), 'global_operations' => array('tags' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['tags'], 'href' => 'do=member_content_archive_tags', 'class' => 'header_tags', 'icon' => '/system/modules/member_content_archives/assets/img/icon_tags.png', 'attributes' => 'onclick="Backend.getScrollOffset();"'), 'all' => array('label' => &$GLOBALS['TL_LANG']['MSC']['all'], 'href' => 'act=select', 'class' => 'header_edit_all', 'attributes' => 'onclick="Backend.getScrollOffset();"')), 'operations' => array('edit' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['edit'], 'href' => 'table=tl_content', 'icon' => 'edit.gif'), 'editheader' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['editheader'], 'href' => 'act=edit', 'icon' => 'header.gif'), 'copy' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['copy'], 'href' => 'act=copy', 'icon' => 'copy.gif'), 'delete' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['delete'], 'href' => 'act=delete', 'icon' => 'delete.gif', 'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm'] . '\'))return false;Backend.getScrollOffset()"'), 'toggle' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['toggle'], 'icon' => 'visible.gif', 'attributes' => 'onclick="Backend.getScrollOffset();return AjaxRequest.toggleVisibility(this,%s)"', 'button_callback' => array('tl_member_content_archive', 'toggleIcon')), 'show' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['show'], 'href' => 'act=show', 'icon' => 'show.gif'))), 'palettes' => array('__selector__' => array('type'), 'default' => '{general_legend},type,tag,mid,title,teaser;{publish_legend},published;'), 'fields' => array('id' => array('sql' => "int(10) unsigned NOT NULL auto_increment"), 'tstamp' => array('sql' => "int(10) unsigned NOT NULL default '0'"), 'title' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['title'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('maxlength' => 255, 'tl_class' => 'long'), 'sql' => "varchar(255) NOT NULL default ''"), 'mid' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['mid'], 'filter' => true, 'inputType' => 'select', 'options_callback' => array('tl_member_content_archive', 'getMembersAsOptions'), 'eval' => array('mandatory' => true, 'tl_class' => 'w50', 'chosen' => true, 'includeBlankOption' => true), 'sql' => "int(10) unsigned NOT NULL default '0'"), 'teaser' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['teaser'], 'exclude' => true, 'search' => true, 'inputType' => 'textarea', 'eval' => array('rte' => 'tinyMCE', 'tl_class' => 'clr'), 'sql' => "text NULL"), 'tag' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['tag'], 'filter' => true, 'inputType' => 'select', 'options_callback' => array('tl_member_content_archive', 'getAvailableContentArchiveTags'), 'eval' => array('mandatory' => true, 'chosen' => true, 'tl_class' => 'w50', 'includeBlankOption' => true), 'sql' => "varchar(255) NOT NULL default ''"), 'published' => array('label' => &$GLOBALS['TL_LANG']['tl_member_content_archive']['published'], 'exclude' => true, 'filter' => true, 'inputType' => 'checkbox', 'eval' => array('tl_class' => 'w50', 'doNotCopy' => true), 'sql' => "char(1) NOT NULL default '0'")));
// add member dca to this dca in order to get the opportunity to override member fields in member content archives
$arrDca =& $GLOBALS['TL_DCA']['tl_member_content_archive'];
\Controller::loadDataContainer('tl_member');
$arrDcaMember = $GLOBALS['TL_DCA']['tl_member'];
\HeimrichHannot\Haste\Dca\General::addDateAddedToDca('tl_member_content_archive');
/**
 * Subpalettes
 */
$arrDca['palettes']['__selector__'] += array_map(function ($val) {
    return tl_member_content_archive::fixFieldName($val);
}, $arrDcaMember['palettes']['__selector__']);
if (!is_array($arrDca['subpalettes'])) {
    $arrDca['subpalettes'] = array();
}
$arrDca['subpalettes'] += tl_member_content_archive::fixPalettes($arrDcaMember['subpalettes']);
/**
 * Palettes
 */
$arrOverridableMemberFields = deserialize(\Config::get('overridableMemberFields'));
if (!empty($arrOverridableMemberFields)) {
    // add fields to dca
    foreach ($arrOverridableMemberFields as $strField) {
        $arrDca['fields']['member' . ucfirst($strField)] = $arrDcaMember['fields'][$strField];
    }
    // add fields to palettes
    // at first remove the fields already present in subpalettes
    foreach ($arrDcaMember['subpalettes'] as $strPalette => $strFields) {
        foreach (explode(',', $strFields) as $strField) {