setPageTitle(WT_I18N::translate('Add/edit journal/news entry'))
->requireMemberLogin()
->pageHeader();
$action =safe_GET('action', array('compose', 'save', 'delete'), 'compose');
$news_id =safe_GET('news_id');
$user_id =safe_REQUEST($_REQUEST, 'user_id');
$gedcom_id=safe_REQUEST($_REQUEST, 'gedcom_id');
$date =safe_POST('date', WT_REGEX_UNSAFE);
$title =safe_POST('title', WT_REGEX_UNSAFE);
$text =safe_POST('text', WT_REGEX_UNSAFE);
switch ($action) {
case 'compose':
echo '
'.WT_I18N::translate('Add/edit journal/news entry').'
';
echo '';
break;
case 'save':
$message=array();
if ($news_id) {
$message['id']=$news_id;
}
$message['user_id'] = $user_id;
$message['gedcom_id'] = $gedcom_id;
$message['date'] = WT_TIMESTAMP;
$message['title'] = $title;
$message['text'] = $text;
addNews($message);
$controller->addInlineJavascript('window.opener.location.reload();window.close();');
break;
case 'delete':
deleteNews($news_id);
$controller->addInlineJavascript('window.opener.location.reload();window.close();');
break;
}