public function index($id = null)
{
if (!$this->MailContent->isAccepting($this->dbDatas['mailContent']['MailContent']['publish_begin'], $this->dbDatas['mailContent']['MailContent']['publish_end'])) {
$this->render($this->dbDatas['mailContent']['MailContent']['form_template'] . DS . 'unpublish');
return;
}
if ($this->BcContents->preview == 'default' && $this->request->data && empty($this->request->params['requested'])) {
$this->dbDatas['mailContent']['MailContent'] = $this->request->data['MailContent'];
}
$this->Session->write('Mail.valid', true);
// 初期値を取得
if (!isset($this->request->data['MailMessage'])) {
if (!empty($this->request->params['named'])) {
foreach ($this->request->params['named'] as $key => $value) {
$this->request->params['named'][$key] = base64UrlsafeDecode($value);
}
}
$this->request->data = $this->MailMessage->getDefaultValue($this->request->params['named']);
} else {
$this->request->data['MailMessage'] = $this->MailMessage->sanitizeData($this->request->data['MailMessage']);
}
$this->set('freezed', false);
if ($this->dbDatas['mailFields']) {
$this->set('mailFields', $this->dbDatas['mailFields']);
}
$user = BcUtil::loginUser('admin');
if (!empty($user)) {
$this->set('editLink', array('admin' => true, 'plugin' => 'mail', 'controller' => 'mail_contents', 'action' => 'edit', $this->dbDatas['mailContent']['MailContent']['id']));
}
$this->set('mailContent', $this->dbDatas['mailContent']);
$this->render($this->dbDatas['mailContent']['MailContent']['form_template'] . DS . 'index');
}