setPageTitle(WT_I18N::translate('Add/edit a journal/news entry')) ->restrictAccess(Auth::isMember()) ->pageHeader(); $action = WT_Filter::get('action', 'compose|save|delete', 'compose'); $news_id = WT_Filter::getInteger('news_id'); $user_id = WT_Filter::get('user_id', WT_REGEX_INTEGER, WT_Filter::post('user_id', WT_REGEX_INTEGER)); $gedcom_id = WT_Filter::get('gedcom_id', WT_REGEX_INTEGER, WT_Filter::post('gedcom_id', WT_REGEX_INTEGER)); $date = WT_Filter::postInteger('date', 0, PHP_INT_MAX, WT_TIMESTAMP); $title = WT_Filter::post('title'); $text = WT_Filter::post('text'); switch ($action) { case 'compose': if (array_key_exists('ckeditor', WT_Module::getActiveModules())) { ckeditor_WT_Module::enableEditor($controller); } echo '

'.WT_I18N::translate('Add/edit a journal/news entry').'

'; echo '
'; if ($news_id) { $news = getNewsItem($news_id); } else { $news = array(); $news['user_id'] = $user_id; $news['gedcom_id'] = $gedcom_id; $news['date'] = WT_TIMESTAMP; $news['title'] = ''; $news['text'] = ''; } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'.WT_I18N::translate('Title:').'
'.WT_I18N::translate('Entry text:').'
'; echo ''; echo '
'; 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'] = $date; $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; }