addElement('select', 'lang',get_lang('Language'),$language_list_with_keys);
if (api_get_setting('wcag_anysurfer_public_pages')=='true') {
$form->addElement('textarea', 'content', get_lang('Content'));
} else {
$form->add_html_editor('content', get_lang('Content'));
}
$form->add_timewindow('start','end',get_lang('StartTimeWindow'),get_lang('EndTimeWindow'));
$form->addElement('checkbox', 'visible_teacher', get_lang('Visible'), get_lang('Teacher'));
$form->addElement('checkbox', 'visible_student', null, get_lang('Student'));
$form->addElement('checkbox', 'visible_guest', null, get_lang('Guest'));
$form->addElement('hidden', 'action');
$form->addElement('hidden', 'id');
$form->addElement('submit', 'submit', get_lang('Ok'));
if (api_get_setting('wcag_anysurfer_public_pages')=='true')
{
$values['content'] = WCAG_Rendering::HTML_to_text($values['content']);
}
$form->setDefaults($values);
if($form->validate())
{
$values = $form->exportValues();
if( !isset($values['visible_teacher']))
{
$values['visible_teacher'] = false;
}
if( !isset($values['visible_student']))
{
$values['visible_student'] = false;
}
if( !isset($values['visible_guest']))
{
$values['visible_guest'] = false;
}
if($values['lang'] == 'all')
{
$values['lang'] = null;
}
if (api_get_setting('wcag_anysurfer_public_pages')=='true')
{
$values['content'] = WCAG_Rendering::text_to_HTML($values['content']);
}
switch($values['action'])
{
case 'add':
if(SystemAnnouncementManager::add_announcement($values['title'],$values['content'],$values['start'],$values['end'],$values['visible_teacher'],$values['visible_student'],$values['visible_guest'], $values['lang']))
Display :: display_normal_message(get_lang('AnnouncementAdded'));
else {
$show_announcement_list = false;
$form->display();
}
break;
case 'edit':
if (SystemAnnouncementManager::update_announcement($values['id'],$values['title'],$values['content'],$values['start'],$values['end'],$values['visible_teacher'],$values['visible_student'],$values['visible_guest'], $values['lang']))
Display :: display_normal_message(get_lang('AnnouncementUpdated'));
else {
$show_announcement_list = false;
$form->display();
}
break;
default:
break;
}
$show_announcement_list = true;
}
else
{
if (api_get_setting('wcag_anysurfer_public_pages')=='true')
{
echo('');
}
$form->display();
if (api_get_setting('wcag_anysurfer_public_pages')=='true')
{
echo('
');
}
$show_announcement_list = false;
}
}
if ($show_announcement_list)
{
$announcements = SystemAnnouncementManager :: get_all_announcements();
$announcement_data = array ();
foreach ($announcements as $index => $announcement)
{
$row = array ();
$row[] = $announcement->id;
$row[] = "
visible ? 'visible.gif' : 'invisible.gif')."\"/>";
$row[] = $announcement->date_start;
$row[] = $announcement->date_end;
$row[] = "id."&person=".VISIBLE_TEACHER."&action=". ($announcement->visible_teacher ? 'make_invisible' : 'make_visible')."\">
visible_teacher ? 'visible.gif' : 'invisible.gif')."\" border=\"0\">";
$row[] = "id."&person=".VISIBLE_STUDENT."&action=". ($announcement->visible_student ? 'make_invisible' : 'make_visible')."\">
visible_student ? 'visible.gif' : 'invisible.gif')."\" border=\"0\">";
$row[] = "id."&person=".VISIBLE_GUEST."&action=". ($announcement->visible_guest ? 'make_invisible' : 'make_visible')."\">
visible_guest ? 'visible.gif' : 'invisible.gif')."\" border=\"0\">";
$row[] = $announcement->title;
$row[] = $announcement->lang;
$row[] = "id."\">
id."\" onclick=\"javascript:if(!confirm('".addslashes(htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset))."')) return false;\">
";
$announcement_data[] = $row;
}
$table = new SortableTableFromArray($announcement_data);
$table->set_header(0,'',false);
$table->set_header(1,'', false);
$table->set_header(2,get_lang('StartTimeWindow'));
$table->set_header(3,get_lang('EndTimeWindow'));
$table->set_header(4,get_lang('Teacher'));
$table->set_header(5,get_lang('Student'));
$table->set_header(6,get_lang('Guest'));
$table->set_header(7,get_lang('Title'));
$table->set_header(8,get_lang('Language'));
$table->set_header(9,get_lang('Modify'), false);
$form_actions = array();
$form_actions['delete_selected'] = get_lang('Delete');
$table->set_form_actions($form_actions);
$table->display();
}
/*
==============================================================================
FOOTER
==============================================================================
*/
Display :: display_footer();
?>