/**
* Form After Submit
*
* フォームの保存ボタンの前後に、一覧、プレビュー、削除ボタンを配置する
* プレビューを配置する場合は、設定にて、preview を true にする
*
* @param CakeEvent $event
* @return string
*/
public function formAfterSubmit(CakeEvent $event)
{
if (!BcUtil::isAdminSystem()) {
return;
}
$View = $event->subject();
$data = $View->request->data;
if (!preg_match('/(AdminEditForm|AdminEditAliasForm)$/', $event->data['id'])) {
return;
}
$output = $View->BcHtml->link('一覧に戻る', array('plugin' => '', 'admin' => true, 'controller' => 'contents', 'action' => 'index'), array('class' => 'button'));
$setting = Configure::read('BcContents.items.' . $data['Content']['plugin'] . '.' . $data['Content']['type']);
if (!empty($setting['preview']) && $data['Content']['type'] != 'ContentFolder') {
$output .= "\n" . $View->BcForm->button('プレビュー', array('class' => 'button', 'id' => 'BtnPreview'));
}
$output .= $event->data['out'];
if (empty($data['Content']['site_root'])) {
if ($data['Content']['alias_id']) {
$deleteText = '削除';
} else {
$deleteText = 'ゴミ箱へ移動';
}
$output .= $View->BcForm->button($deleteText, array('class' => 'button', 'id' => 'BtnDelete'));
}
return $output;
}