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 '
'; 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 '
'.WT_I18N::translate('Title:').'
'.WT_I18N::translate('Entry Text:').''; if (array_key_exists('ckeditor', WT_Module::getActiveModules())) { require_once WT_ROOT.WT_MODULES_DIR.'ckeditor/ckeditor.php'; $oCKeditor = new CKEditor(); $oCKeditor->basePath = WT_MODULES_DIR.'ckeditor/'; $oCKeditor->config['width'] = 700; $oCKeditor->config['height'] = 250; $oCKeditor->config['AutoDetectLanguage'] = false ; $oCKeditor->config['DefaultLanguage'] = 'en'; $oCKeditor->editor('text', $news['text']); } else { //use standard textarea 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'] = 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; }